- google timeline visualizer GitHub プロジェクトは、エクスポートした位置履歴をアニメーション付きのルート動画に変換します。
- ローカル処理により、解析とレンダリングの間、Timeline ファイルをデバイス内に保持できます。
- JSON の正規化によって、新旧の Google 位置履歴形式を扱いやすくなります。
- プライバシー確認が重要です。背景地図のタイルリクエストから、表示した地域が推測される可能性があります。
- 最適なワークフロー:エクスポート、フィルタリング、プレビュー、レンダリングの順に進め、完成した MP4 を安全に保存します。
google timeline visualizer GitHub の概要
Google Timeline ビジュアライザーは、エクスポートした Google の位置履歴を視覚的な旅の記録へ変換する、ローカル優先のツールです。Google アカウントをリアルタイムで読み取るのではなく、ユーザーが用意したファイルを処理し、位置情報の記録を解析して、地図上を移動するルートを動画として描画します。
最大の魅力は、データを自分で管理できることです。特に Google が Timeline データの保存方法やエクスポート形式を変更した後では、10 年分の位置履歴が分割された JSON として保存されていると、内容を把握するのが難しくなります。ビジュアライザーは、未加工の座標と、鑑賞できる旅行映像との間をつなぐ実用的な変換レイヤーを提供します。
動画のポイント:
- ローカルレンダリングにより、過去の位置記録を映画のような旅行アニメーションに変換できます。
- 大圏補間によって、長距離フライトや国際日付変更線をまたぐルートを滑らかに表現できます。
- 保守的なフィルタリングにより、元のファイルを編集せずに孤立した GPS の急跳ねを減らせます。
- マップタイルは、その他の処理がローカルで行われるワークフローにおいて、主なネットワーク依存部分として残ります。
| 機能 | できること | 重要な理由 |
|---|---|---|
| Timeline の解析 | エクスポートした位置履歴 JSON を読み込む | 未加工の記録を利用可能なルートデータに変換できる |
| ルートアニメーション | 旅の経路に沿ってマーカーを移動させる | 旅行履歴を理解しやすくする |
| ローカルレンダリング | デバイス上でデータを処理する | クラウド分析への依存を減らせる |
| ノイズフィルタリング | 孤立した不自然な地点を無視する | GPS エラーによる視覚的な飛びを防げる |
| MP4 出力 | 完成した旅行動画を保存する | 共有やアーカイブが便利になる |
ビジュアライザーは、ライブ追跡の代替ではなく、過去の履歴をレンダリングするツールとして扱いましょう。既存の履歴から映像を作成するものであり、新しい移動を継続的に追加するものではありません。
Timeline データを準備する
完成するアニメーションの品質は、エクスポートした Timeline ファイルに左右されます。GitHub のリリース版、モバイルアプリ、Web アプリ、デスクトップスクリプトを開く前に、エクスポートデータのクリーンな作業用コピーを作成してください。日付範囲やフィルタリング設定を変えて処理をやり直せるよう、元のファイルは変更せずに保管します。
Google の位置履歴エクスポートでは、さまざまなスキーマが使われる場合があります。古いファイルにはフラットな配列や E7 形式の整数座標が含まれることがあります。一方、新しいエクスポートでは、セマンティックセグメント、訪問先、アクティビティ、ネストされた位置情報構造が使われる場合があります。対応可能なビジュアライザーは、サポートされている形式を識別し、ルートを描画する前に正規化できる必要があります。
次のように、分かりやすいフォルダー構成を使用します。
Timeline-original/:変更していない元のエクスポート用。Timeline-working/:テストに使用するコピー用。Timeline-videos/:完成した MP4 ファイル用。Timeline-notes/:日付範囲、設定、プライバシー上の判断を記録するメモ用。
| データ要素 | よくある形式の違い | 処理時の考慮事項 |
|---|---|---|
| 座標 | 小数度、latLng、geo:、E7 値 | すべての地点を一貫した地理形式に変換する |
| 時刻の値 | ISO タイムスタンプまたは古いタイムスタンプ項目 | 旅程を並べ替える前に時刻を正規化する |
| ルート構造 | 直接配列またはセマンティックセグメント | レンダリング前にスキーマを検出する |
| アクティビティ | 徒歩、運転、自転車、フライト | 絶対的な事実ではなく、コンテキストとして利用する |
| 訪問先 | 名前付き、または推測された場所 | 共有動画に含める前にプライバシーを確認する |
エクスポートの計画
伝えたいストーリーに合った期間を選択します。1 年分なら全体像を作成できますが、休暇、ロードトリップ、カンファレンス、引っ越しなどには正確な日付のほうが適しています。カメラの動きをテストする場合も、範囲を小さくするとプレビューやレンダリングが簡単です。
座標を手作業で変更することは避けてください。ルートに不自然な地点が含まれている場合は、利用可能であればビジュアライザーの保守的なフィルタリング機能を使用します。この方法なら元の JSON を保持したまま、孤立した不自然な往復移動をレンダリング結果から除外できます。
フィルター、日付範囲、コンバーターをテストしている間は、元の JSON を上書きしないでください。クリーンアップを始める前に、変更していないバックアップを非公開の場所に保存しておきましょう。
ステップごとのレンダリングワークフロー
信頼性の高いワークフローでは、データの準備、ルートの確認、動画の作成を分けて進めます。こうすることでミスを見つけやすくなり、意図しない日付範囲やプライバシー情報を含む動画をエクスポートする可能性を減らせます。
Timeline ファイルをエクスポートする
デバイスで利用できる Google Timeline のエクスポート手順を使用し、生成された JSON ファイルをローカルに保存します。ファイルを読み取れることを確認し、非公開の作業フォルダーに配置してください。
読み込みと日付の選択
ビジュアライザーを開き、Timeline ファイルを選択します。広い範囲のストーリーには月単位の期間を、特定の旅行には正確な日付を指定します。完成動画に必要以上の履歴を選択しないようにしましょう。
地図とカメラ設定を確認する
レンダリング前にルートをプレビューします。マーカーが現地の道路に沿って自然に動くか、フライトが地球上の曲線経路を使用しているか、カメラの動きが視聴に適した安定したものかを確認してください。
フィルタリングを適用して MP4 を作成する
孤立した急跳ねが見られる場合は、保守的な GPS 外れ値フィルタリングを有効にします。プレビューに問題がなければ MP4 をレンダリングし、動画専用の別フォルダーに保存します。
カメラシステムは、地図が常に揺れ続けることを避けるように設計されています。近距離の移動中は、地図が追従する前に、マーカーが安定した表示範囲内を移動できます。記録地点が少ないフライトのような疎なルートでは、大圏補間によって地球上を横切る、より自然な弧を作成できます。
| ワークフローの段階 | 推奨設定 | 確認する質問 |
|---|---|---|
| 日付範囲 | 1 回の旅行なら正確な日付 | 選択範囲に意図した旅程だけが含まれているか |
| GPS フィルター | デフォルトでは保守的な設定 | JSON を変更せずに孤立した急跳ねが除去されているか |
| ローカルカメラ | 安定した動き | 地図が急速に前後へ動いていないか |
| 長距離ルート | 大圏補間 | フライトの弧が地球上を自然に横切っているか |
| 出力 | MP4 と必要に応じて概要画像 | 完成ファイルが元データとは別に保存されているか |
Android
ネイティブのモバイルワークフローを使えば、対応する Android デバイス上で旅程を直接レンダリングできます。
iPhone
Safari ベースの Web アプリなら、従来型のインストールを必要とせず、選択したファイルを処理できます。
Desktop
Python ワークフローでは、FFmpeg を使ってローカルでマルチスレッドの動画をコンパイルできます。
Hybrid
履歴管理には永続ストレージを使い、選択した映像のエクスポートにはビジュアライザーを使用します。
まずプレビューし、その後にレンダリングします。短いプレビューでも、日付の誤り、GPS の急跳ね、不自然なカメラの動き、意図以上に多くの個人情報を含むルートを発見できます。
プライバシー、地図、ローカル処理
ローカルの Google Timeline ビジュアライザーを使う大きな理由の一つが、プライバシーです。アプリケーションが座標を解析して動画を作成している間も、Timeline ファイルをデバイス内に保持できます。これは、移動履歴全体をリモートサーバーへアップロードするよう求めるサービスとは異なります。
ローカル処理だからといって、ワークフローのすべてがオフラインになるわけではありません。地図の背景には通常、第三者プロバイダーのラスタータイルが必要です。Timeline JSON 自体がアップロードされなくても、各タイルリクエストによって表示している大まかな地域が開示される可能性があります。
| コンポーネント | ローカルまたはネットワーク | プライバシーへの影響 |
|---|---|---|
| Timeline JSON | ローカルファイル | 詳細な移動履歴を含むため、非公開にする必要がある |
| 座標解析 | ローカル処理 | アカウントにアクセスせず記録を変換する |
| ルートフィルタリング | ローカル処理 | 元データを編集せず、視覚化する範囲を作成する |
| 背景地図タイル | ネットワーク経由 | タイルリクエストから表示した地域が推測される可能性がある |
| 完成した MP4 | ローカルファイル | 共有時にルート、日付、場所が露出する可能性がある |
地図を読み込む前に、アプリケーションのプライバシー通知を読み、背景地図を利用することによるトレードオフを受け入れられるか判断してください。タイルのリクエスト前にキャンセルできる機能がプロジェクトに用意されている場合、第三者の地図サービスに対してルートが敏感すぎると感じるときは、その機能を利用しましょう。
完成した動画そのものも確認してください。ルートアニメーションによって、自宅、職場、通院先、日常的な行動パターン、非公開の旅行日程などが明らかになる場合があります。ローカルでレンダリングしたファイルでも、ソーシャルネットワークにアップロードしたり他人に送信したりすれば、機密性の高い情報になり得ます。
安全に共有する
MP4 を共有する前に、次の点を確認してください。
- 自宅や日常の行動パターンが分かる部分を削除または短縮する。
- 正確な旅行日程を含む動画を公開アップロードしない。
- 冒頭と最後の概要フレームに、機密性の高い場所が映っていないか確認する。
- 動画が無害に見えても、元の JSON は非公開に保つ。
- 家族や個人用のアーカイブには、非公開の転送方法を利用する。
Timeline ファイルはローカルに保持されても、マップタイルはネットワーク経由で送信される場合があります。機密性の高い旅程を読み込む前に、タイルプロバイダーの情報開示内容を確認してください。
トラブルシューティングと長期保存
多くの問題は、非対応のファイル構造、ノイズの多い座標、地点の少ないルート、出力管理のミスという 4 つのグループに分類できます。大規模なレンダリングを待たずに問題を切り分けられるよう、まずは短い日付範囲から始めてください。
ファイルを読み込めない場合は、チェックサム、アーカイブ、または無関係な Google Takeout ファイルではなく、実際の JSON エクスポートを選択しているか確認します。ルートの一部しか表示されない場合は、そのエクスポートが現在のビジュアライザーでサポートされているスキーマを使用しているか確認してください。古い Timeline 形式と新しい形式では、異なる解析ロジックが必要になることがあります。
| 問題 | 考えられる原因 | 実用的な対処法 |
|---|---|---|
| ファイルを読み込めない | 間違ったファイルまたは非対応のスキーマ | エクスポートを再確認し、より小さなコピーでテストする |
| ルートが遠くへ飛ぶ | GPS の外れ値 | 保守的なフィルタリングを有効にして、もう一度プレビューする |
| フライトが直線の軌跡になる | 位置情報の地点が少ない | 利用可能であれば大圏補間を使用する |
| 地図が表示されない | タイルリクエストがブロックまたは拒否されている | プライバシー通知とネットワークアクセスを確認する |
| 動画が不完全になる | レンダリングがキャンセルまたは中断された | 部分的なファイルを削除し、新しくレンダリングする |
| 動画の保存場所が分からない | ストレージプロバイダーの動作 | アプリの出力フォルダーまたは保存ダイアログを確認する |
長期保存のために、次の 3 つのアセットを分けて保管します。
- 元の Timeline エクスポート。
- 選択した日付と設定を記録した処理メモ。
- 完成した MP4 または概要画像。
ビジュアライザーはプレゼンテーションには便利ですが、恒久的な空間データベースとは限りません。継続的な追跡、全期間のヒートマップ、検索可能な地理分析を求めるユーザーには、セルフホスト型の位置情報プラットフォームが適している場合があります。その構成では、永続的な空間データベースが履歴を保存し、ビジュアライザーは目的を絞ったレンダリングツールとして機能します。
Timeline 動画を共有する前に確認すること:
- 元の Timeline JSON の変更していないコピーを保管する
- 選択した日付とルートの境界を確認する
- プレビューで GPS フィルタリングとカメラの動きを確認する
- 最終概要に自宅や職場の場所が含まれていないか確認する
- MP4 を非公開の元データとは別に保存する
完成した各 MP4 の横に、日付範囲、フィルタリングモード、カメラスタイル、レンダラーのバージョンを記録してください。これらのメモがあれば、将来の再作成が容易になります。
Google Timeline ビジュアライザー FAQ
Q: GitHub 上の Google Timeline ビジュアライザーとは何ですか?
エクスポートした Google の位置履歴データを読み込み、選択した旅程を地図上のアニメーション動画に変換する、オープンソース系のユーティリティです。ライブアカウント接続ではなく、既存ファイルを使った回顧的なワークフローです。
Q: ビジュアライザーは Timeline JSON をアップロードしますか?
ローカル優先のワークフローでは、デバイス上で JSON を解析してレンダリングできます。ただし、地図の背景にはネットワーク経由のタイルリクエストが必要になる場合があるため、機密性の高いルートを読み込む前にアプリケーションのプライバシー通知を確認してください。
Q: ルートにあり得ないジャンプが含まれるのはなぜですか?
GPS の記録には、電波の弱さ、屋内測位、一時的な座標エラーによる孤立した外れ値が含まれる場合があります。保守的なフィルタリングを使えば、元の JSON を変更せずに、レンダリングした動画から不自然な急跳ねを除外できます。
Q: 継続的な追跡のために Google Timeline の代わりに使えますか?
いいえ。ビジュアライザーは既存のエクスポートから動画を作成するツールです。継続的な追跡、永続的な保存、ヒートマップ、長期的な分析には、別の位置履歴システムが必要です。
ストーリー作成や振り返りにはビジュアライザーを使い、元のエクスポートは非公開に保管してください。継続的な履歴管理が必要な場合は、永続的に利用できるセルフホスト型ツールを選びましょう。