Apple Watchを使い倒す 〜Watchから取れるデータとその活用法〜

A
Atsushi OtsuboSoftware Engineer at DeNA Co., Ltd.
Apple Watchを使い倒す
- Watchから取れるデータとその活用法 -
1
iOSDC Japan 2022 Day1
Atsushi OTSUBO / @tsuboyan5
つぼやん
@tsuboyan5
# 所属
- DeNA
- ヘルスケア事業本部
- モバイルソリューショングループ
# 好きなこと
- ランニング / 旅行 / ものづくり / 家探し
2
Apple Watch Series 8登場👏
3
画像の出典: Apple公式サイト, https://www.apple.com/jp/shop/buy-watch/apple-watch
Apple Watchの進化の変遷
4
Series1 Series2 Series3 Series4 Series5 Series6 Series7
Apple Watch 進化の変遷 (外観)
5
画像の出典: Apple公式サイト, https://support.apple.com/ja-jp/HT204507
画像の出典: Apple公式サイト, https://support.apple.com/ja-jp/HT204507
第1世代 第7世代
Apple Watch 進化の変遷 (外観)
ほぼ変わってなくない?
7
第1世代 第2世代 第3世代 第4世代 第5世代 第6世代 第7世代
Apple Watch 進化の変遷
8
見た目の変化はほぼない
画像の出典: Apple公式サイト, https://support.apple.com/ja-jp/HT204507
じゃあ何が変わったの!?
9
A. (ほぼ)中身
10
11
世代 2 3
GPS / Felica対応
電気心拍センサ搭載
電子コンパス
血中酸素濃度
皮膚温度
4
追加されてきたセンサ達
5 6 7 8
セルラー通信対応モデル登場
Apple Watchの歴史は
センサの搭載の歴史!
12
1:30
その他
位置情報
モーションセンサ
ウェルネス系
Apple Watch の主なセンサ一覧
13
モーションセンサ
- 加速度
- ジャイロ
- 電子コンパス(Series 5~)
ウェルネス系
- 血中酸素(Series 6~)
- 電気式心拍 (Series 4~)
- 光学式心拍
14
位置情報
- GPS
- 気圧センサ
その他
- マイク
- 輝度センサ
- タッチパネル
- Felica (Series 2~)
Apple Watch の主なセンサ一覧
センサの値を取得するためのAPI
15
iOSと同様に取得可能
- CoreLocation
- 位置情報 (主にGPS)
- CoreMotion
- 端末の動き・向き
- HealthKit
- ウェルネス関係の情報
CoreLocation
16
概要
位置・移動に関する情報を取得できる
プロパティ
- 緯度・経度とその精度
- 高度 (m)
- 移動速度 (m / s)
- 階数
- 出発/到着時刻 (滞在時間)
Core Location / CLLocation Manager から取得
CoreMotion
概要
端末の「動き」の情報を取得できる
プロパティ
- 加速度 [X/Y/Z] (単位: G)
- 重力 [X/Y/Z] (単位: G)
- 姿勢 [pitch / roll / yaw]
- 地磁気 [X/Y/Z]
- 気圧 (kPa)
17
HealthKit
概要
健康とフィットネスデータに関する情報を取得できる
プロパティ
- 心拍数
- 血中酸素
- 歩数
- etc…
18
どう活用するか
19
3:00
活用方針
20
1. センサの値をそのまま利用する
2. センサの値を加工して利用する
取得できる値をそのまま表示してあげるだけで価値がある
場合はそのまま使う
【身近な例】心拍数データの表示
● ランニング記録アプリや登山アプリ
○ 心拍数を表示して運動の強度を意識させるUX
1. センサの値をそのまま利用する
21
● フィルタや機械学習 (CoreML)など使って加工する
● プライバシーを考慮するとオンデバイスで加工するの
が良さそう
【身近な例】 モーションデータを使ったアクティビティ検知
● ウォーキングやランニングなどの検知/自動記録
● 座りっぱなしの検知/立つことを促す
2. センサの値を加工して利用する
22
アイディア次第で無限の可能性
23
余談: センサのサンプルアプリをGithubで公開しています
24
● 位置情報や加速度など、各値を取得するためのサンプルア
プリをGithubに公開しています
● 具体的なセンサの使い方知りたい方は是非
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
まとめ
● Apple Watchは世代を追うごとにセンサが追加されている
● これらのセンサの値の多くはAPIを通して使用できる
○ これらを端末側で分析 /フィードバックするためのソリューション (CoreML等)も発展している
センサも活用して唯一無二のユニークなアプリ体験に繋げたいですね!
25
つぼやん
@tsuboyan5
# 所属
- DeNA
- ヘルスケア事業本部
- モバイルソリューショングループ
# 好きなこと
- ランニング / 旅行 / ものづくり / 家探し
26
ご清聴ありがとうございました!
27
1 of 27

Recommended

エンジニアから都庁へ~中の人が語る街のDX、都庁のDX~ by
エンジニアから都庁へ~中の人が語る街のDX、都庁のDX~エンジニアから都庁へ~中の人が語る街のDX、都庁のDX~
エンジニアから都庁へ~中の人が語る街のDX、都庁のDX~Norisuke Hirai
18.1K views64 slides
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料) by
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)NTT DATA Technology & Innovation
1.4K views78 slides
Parser combinatorってなんなのさ by
Parser combinatorってなんなのさParser combinatorってなんなのさ
Parser combinatorってなんなのさcct-inc
4.2K views29 slides
FIWARE IoTデバイスを保護する方法 by
FIWARE IoTデバイスを保護する方法FIWARE IoTデバイスを保護する方法
FIWARE IoTデバイスを保護する方法fisuda
400 views14 slides
オープンデータ・プラットフォーム KYOTO OPEN DATA by
オープンデータ・プラットフォーム KYOTO OPEN DATAオープンデータ・プラットフォーム KYOTO OPEN DATA
オープンデータ・プラットフォーム KYOTO OPEN DATA惠 紀野
2K views69 slides
明治大学理工学部 特別講義 AI on Azure by
明治大学理工学部 特別講義 AI on Azure明治大学理工学部 特別講義 AI on Azure
明治大学理工学部 特別講義 AI on AzureDaiyu Hatakeyama
999 views101 slides

More Related Content

What's hot

ビジネスパーソンのためのDX入門講座エッセンス版 by
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版Tokoroten Nakayama
52.6K views26 slides
STAC2022 ローコード開発におけるテストピラミッド考察 by
STAC2022 ローコード開発におけるテストピラミッド考察STAC2022 ローコード開発におけるテストピラミッド考察
STAC2022 ローコード開発におけるテストピラミッド考察Satoshi Sakashita
59 views14 slides
Transactional Information Systems入門 by
Transactional Information Systems入門Transactional Information Systems入門
Transactional Information Systems入門nobu_k
3.7K views54 slides
研究分野をサーベイする by
研究分野をサーベイする研究分野をサーベイする
研究分野をサーベイするTakayuki Itoh
122.8K views20 slides
Kotlinミニアンチパターン by
KotlinミニアンチパターンKotlinミニアンチパターン
KotlinミニアンチパターンRecruit Lifestyle Co., Ltd.
6.2K views35 slides
backlogsでもCI/CDする夢を見る by
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るTakeru Maehara
6.2K views26 slides

What's hot(20)

ビジネスパーソンのためのDX入門講座エッセンス版 by Tokoroten Nakayama
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
Tokoroten Nakayama52.6K views
STAC2022 ローコード開発におけるテストピラミッド考察 by Satoshi Sakashita
STAC2022 ローコード開発におけるテストピラミッド考察STAC2022 ローコード開発におけるテストピラミッド考察
STAC2022 ローコード開発におけるテストピラミッド考察
Transactional Information Systems入門 by nobu_k
Transactional Information Systems入門Transactional Information Systems入門
Transactional Information Systems入門
nobu_k3.7K views
研究分野をサーベイする by Takayuki Itoh
研究分野をサーベイする研究分野をサーベイする
研究分野をサーベイする
Takayuki Itoh122.8K views
backlogsでもCI/CDする夢を見る by Takeru Maehara
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
Takeru Maehara6.2K views
テスト文字列に「うんこ」と入れるな by Kentaro Matsui
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui177.9K views
テストを書こう、Unity編 by Hiroto Imoto
テストを書こう、Unity編テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto22K views
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ... by NTT DATA Technology & Innovation
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
オーバーエンジニアリングって何? #devsumi #devsumiA by Ore Product
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product5K views
Test Yourself - テストを書くと何がどう変わるか by Takuto Wada
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada38.3K views
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive by Tokoroten Nakayama
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama122.2K views
100人100通りの働き方を支えるサイボウズ流情報システム部門の在り方 by ao Tetsu
100人100通りの働き方を支えるサイボウズ流情報システム部門の在り方100人100通りの働き方を支えるサイボウズ流情報システム部門の在り方
100人100通りの働き方を支えるサイボウズ流情報システム部門の在り方
ao Tetsu21.5K views
Getting started with MLOps by yusuke shibui
Getting started with MLOpsGetting started with MLOps
Getting started with MLOps
yusuke shibui2.2K views

Recently uploaded

システム概要.pdf by
システム概要.pdfシステム概要.pdf
システム概要.pdfTaira Shimizu
37 views1 slide
図解で理解するvetKD by
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKDryoo toku
85 views22 slides
onewedge_companyguide1 by
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1ONEWEDGE1
12 views22 slides
how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JPTobioka Ken
9 views16 slides
SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
312 views21 slides
lt.pptx by
lt.pptxlt.pptx
lt.pptxtomochamarika
72 views13 slides

Recently uploaded(10)

図解で理解するvetKD by ryoo toku
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
ryoo toku85 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE112 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken9 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo7 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
K Kinzal22 views
3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編

Apple Watchを使い倒す 〜Watchから取れるデータとその活用法〜