Google Map のタイムライン
自分の移動履歴を Google Map で閲覧する機能です。
なお、いつの間にかウェブブラウザから利用不可になりました。
スマートフォンやタブレットであれば利用可能です。
タイムラインの json とは
スマートフォンから特定の手順を踏むと取得できる移動履歴ファイルです。
json 形式で移動経路や訪問場所などが載っています。
json の取得手順
- 設定アプリ を開く
- 位置情報 > 位置情報サービス > タイムライン をタップ
- アカウントを選択
- タイムラインをエクスポート をタップ
- 続行ボタン をタップ
- 好きな保存場所を選択
- 保存ボタン をタップ
json 仕様表
上述手順でエクスポートされる Timeline.json の仕様一覧です。
手元のデータから推論しただけなので、間違いがあるかもしれません。
| 項目名 | 型 | 必須 | フォーマット | 説明 |
|---|---|---|---|---|
| semanticSegments | Array | 〇 | - | 移動経路や訪問先の履歴 |
| startTime | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
セグメント開始時間 |
| endTime | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
セグメント終了時間 |
| startTimeTimezoneUtcOffsetMinutes | int | - | - | 開始時間の UTC オフセット(分) |
| endTimeTimezoneUtcOffsetMinutes | int | - | - | 終了時間の UTC オフセット(分) |
| visit | dict | ※1 | - | 訪問先情報 |
| hierarchyLevel | int | 〇 | 0, 1 | 0:直接滞在, 1:周辺施設 |
| probability | float | 〇 | 0.0〜1.0 | 滞在場所の推定確率 |
| topCandidate | dict | 〇 | - | 最有力の候補地情報 |
| placeId | String | 〇 | - | Google Maps 施設 ID |
| semanticType | String | 〇 | - | カテゴリ (HOME, WORK, UNKNOWN 等) |
| probability | float | 〇 | 0.0〜1.0 | 候補の確率 |
| placeLocation | dict | 〇 | - | 位置情報 |
| latLng | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度 (E7 形式) |
| isTimelessVisit | bool | - | true/false | 滞在時間の有無 |
| activity | dict | ※1 | - | 移動手段情報 |
| start | dict | 〇 | - | 開始地点 |
| latLng | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度(E7 形式) |
| end | dict | 〇 | - | 終了地点 |
| latLng | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度(E7 形式) |
| distanceMeters | float | 〇 | - | 移動距離 (m) |
| probability | float | - | 0.0〜1.0 | 移動情報の信頼度 |
| topCandidate | dict | 〇 | - | 移動手段 |
| type | String | - | - | 移動手段 (WALKING, IN_TRAIN, etc) |
| probability | float | - | 0.0〜1.0 | 移動手段推定の確率 |
| parking | dict | - | - | 停車情報 |
| location | dict | 〇 | - | 停車位置情報 |
| latLng | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度(E7 形式) |
| startTime | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
停車開始時間 |
| timelinePath | Array | ※1 | - | 移動経路 |
| point | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度 (E7 形式) |
| time | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
移動時間 |
| timelineMemory | dict | ※1 | - | 旅行先情報 |
| trip | dict | ※2 | - | 旅行先情報 |
| destinations | Array | 〇 | - | 訪問先のリスト |
| identifier | dict | 〇 | - | 訪問先の施設情報 |
| placeId | String | 〇 | - | Google Maps 施設 ID |
| distanceFromOriginKms | int | 〇 | - | 起点からの距離 (km) |
| note | dict | ※2 | - | メモ情報 |
| note | String | 〇 | - | メモ内容 |
| rawSignals | Array | 〇 | - | 位置情報の特定元 |
| position | dict | 〇 | - | 位置情報 |
| LatLng | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度 (E7 形式) |
| accuracyMeters | int | 〇 | - | 位置精度 (m) |
| altitudeMeters | float | 〇 | - | 海抜高度 (m) |
| source | String | 〇 | - | 取得元 (GPS, WIFI, CELL, UNKNOWN) |
| timestamp | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
取得時間 |
| speedMetersPerSecond | float | 〇 | - | 移動速度 (m/s) |
| wifiScan | dict | 〇 | - | WiFi 位置情報のログ |
| deliveryTime | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
Wi-Fi スキャン配信時間 |
| devicesRecords | Array | - | - | 使用した基地局 |
| mac | int | 〇 | - | Wi-Fi AP の MAC アドレス |
| rawRssi | int | 〇 | - | 信号強度 (dBm) |
| activityRecord | dict | 〇 | - | 位置の状態 |
| probableActivities | Array | 〇 | - | 状態一覧(推定確率の高い順にソート) |
| type | String | 〇 | - | 推定ユーザー状態 (STILL, WALKING, UNKNOWN, etc) |
| confidence | float | 〇 | 0.0〜1.0 | 推定確率 |
| timestamp | String | 〇 | YYYY-MM-DDThh:mm:ss.sss+00:00 |
センサー取得時間 |
| userLocationProfile | dict | 〇 | - | ユーザーが保存または登録した地点、および移動傾向 |
| persona | dict | 〇 | - | 移動傾向 |
| travelModeAffinities | Array | 〇 | - | 移動傾向一覧 |
| mode | String | 〇 | - | 移動手段 (WALKING, CYCLING, etc) |
| affinity | float | 〇 | 0.0〜1.0 | 移動傾向の比率 |
| frequentPlaces | Array | 〇 | - | よく行く場所 |
| placeId | String | 〇 | - | Google Maps 施設 ID |
| placeLocation | String | 〇 | "35.1234567°, 139.1234567°" | 緯度経度 (E7 形式) |
| label | String | - | - | ラベル (HOME, etc) |
※1 visit/activity/timelinePath/timelineMemory のいずれか必須
※2 trip/note のいずれか必須