- Google Timeline Visualizer は、エクスポートした Timeline JSON をアニメーション付きの MP4 旅行動画に変換します。
- Android ユーザーは、リポジトリの最新 GitHub リリースから APK をインストールします。
- iPhone ユーザーは、ネイティブアプリをインストールせずに Safari の Web アプリを開きます。
- プライバシー重視:Timeline JSON はローカルに保持され、地図タイルは CARTO からリクエストされます。
- おすすめの手順:不足している履歴を復元し、短い期間のデータをエクスポートしてプレビューしてから、レンダリングします。
google timeline visualizer GitHub Repository の概要
google timeline visualizer github repository は、Google ロケーション履歴の Timeline データをアニメーション付きの旅行動画に変換できるオープンソースの手段を提供します。クラウドダッシュボードに依存する代わりに、このツールはローカルの Timeline.json ファイルを読み込み、月単位の範囲または正確な日付を選択し、移動経路をプレビューして、視聴や共有に使える MP4 を作成します。
このプロジェクトは Android と iPhone のワークフローに対応しており、デスクトップユーザー向けには別の Python ジェネレーターも用意されています。Android アプリは Google Play ではなく GitHub リリースから配布されます。一方、iPhone ユーザーは Safari で Web アプリを開き、ホーム画面に追加できます。
動画のハイライト:
- Android または iPhone から Timeline JSON をエクスポート
- 履歴ファイルをアップロードせず、ビジュアライザーをローカルで実行
- MP4 を作成する前に経路をプレビュー
- カメラの動きと正確な日付範囲を選択
- 完成した動画をローカルライブラリに保存
| プラットフォーム | アクセス方法 | Timeline ファイルのワークフロー | 出力 |
|---|---|---|---|
| Android | GitHub APK リリース | スマートフォンの設定からエクスポート | MP4 をローカルに保存 |
| iPhone | Safari Web アプリ | Google Maps からエクスポート | MP4 を再生、共有、またはダウンロード可能 |
| デスクトップ | Python コマンドライン版 | Timeline.json を入力として指定 | レンダリング済み旅行動画 |
Android APK
- 最新の
TimelineVisualizer-*.apkをダウンロード - Android 8.0 以降が必要
- セットアップ後にインストール権限を無効化
iPhone Web アプリ
- Safari 16.4 以降を使用
- ネイティブインストールは不要
- Timeline JSON はデバイス上に保持
デスクトップ Python
- Python 3.9 以降が必要
- FFmpeg とプロジェクトの依存パッケージを使用
- スクリプト化や一括レンダリングに便利
リリース、ドキュメント、プライバシー情報、ビルド手順の参照元として、公式の mahlernim/google-timeline-visualizer GitHub リポジトリ を使用してください。第三者ミラーから APK ファイルをダウンロードすることは避けてください。
Google Timeline JSON をエクスポートする
ビジュアライザーには、エクスポート済みの Timeline ファイルが必要です。Android と iPhone ではエクスポートメニューが大きく異なるため、プラットフォームごとの手順を慎重に確認してください。ファイルに履歴が含まれていない場合は、まず Google Maps で Timeline を復元してから、新しいコピーを再度エクスポートします。
| デバイス | メニューの場所 | ファイル名または保存場所 | 重要な注意点 |
|---|---|---|---|
| Android | スマートフォンの設定 → 位置情報 → 位置情報サービス → Timeline | Timeline.json を Downloads または別の永続的なフォルダーに保存 | エクスポートはシステム設定から実行 |
| iPhone | Google Maps → プロフィール画像 → 設定 → 個人コンテンツ → Timeline データをエクスポート | Files アプリに保存 | JSON は Android デバイスに移動することも可能 |
| 履歴がない場合 | Google Maps の復元リンク | 再エクスポートする前に復元 | ビジュアライザーは暗号化された Google バックアップにアクセスできません |
既存の Timeline データを確認する
Google Maps または該当する Timeline 設定を開き、デバイスに期待する旅行履歴が保存されていることを確認します。スマートフォンを変更した場合、Maps を再インストールした場合、またはデバイスをリセットした場合は、古い旅行履歴を先に復元する必要がある可能性があります。
Android でエクスポートする
スマートフォンの設定を開き、位置情報を選択して、位置情報サービスを開きます。Timeline を選択し、Timeline データをエクスポートします。確認画面を進み、生成された JSON ファイルを見つけやすいローカルフォルダーに保存します。
iPhone でエクスポートする
Google Maps を開き、プロフィール画像をタップして設定を選択します。個人コンテンツを開き、Timeline データをエクスポートします。エクスポートしたファイルを Apple の Files アプリ内に保存します。
ファイルを確認する
ファイルにアクセスでき、期待する期間のデータが含まれていることを確認します。データがゼロのエクスポート結果は、ローカルの Timeline データベースが復元または入力されていないことを示している場合が多くあります。
スマートフォンに異なるラベルが表示される場合は、リポジトリの Timeline ファイルを取得する 手順を使用してください。Android のメニュー名はメーカーによって異なる場合があり、アプリからすべてのデバイスの Timeline 設定ページへ直接アクセスできる共通リンクを提供することはできません。
デバイスの変更後に古い旅行履歴が消えた場合は、まず Google Maps の復元フローを使用してください。Google Timeline Visualizer はアカウントにサインインしたり、暗号化されたバックアップデータを直接復元したりすることはできません。
ローカルワークフローをインストールして保護する
このプロジェクトはローカル処理を中心に設計されています。Timeline JSON がプロジェクトのサーバーにアップロードされることはなく、エクスポートしたファイルを読み込むために Google サインインを使用する必要もありません。プロジェクトで説明されているネットワーク依存の機能は、ベースマップへのアクセスだけです。
地図タイルは CARTO にリクエストされ、OpenStreetMap のデータを使用します。これらのリクエストによって、閲覧している地図エリアがタイルプロバイダーに伝わる可能性がありますが、Timeline JSON 自体がアップロードされることはありません。特に自宅、職場、日常の移動パターンが分かる経路を扱う場合は、ファイルを読み込む前にプライバシー通知を確認してください。
| プライバシー項目 | ビジュアライザーの処理方法 | 実用的な推奨事項 |
|---|---|---|
| Timeline JSON | ローカルで処理され、アップロードされない | 保護されたフォルダーにファイルを保存 |
| Google アカウント | Google サインインは不要 | Google Maps を通じて個別にエクスポートまたは復元 |
| ベースマップタイル | 地図のレンダリング中に CARTO へリクエスト | 続行する前に地図のプライバシー通知を確認 |
| レンダリング済み MP4 | デバイスに保存 | 経路の詳細を確認してから共有 |
| 元の JSON | フィルタリングによって変更されない | 実験する前に編集していないバックアップを保持 |
ファイルの安全性
JSON はローカルに保存し、不要な共有を制限してください。ファイルを編集または移動する前に、編集していないバックアップを保持します。
権限の管理
Android では、一時的に「不明なアプリのインストール」権限が必要になる場合があります。APK のインストール後に権限を取り消してください。
共有前の確認
MP4 を送信する前に、完成した経路を確認してください。旅行アニメーションによって、機密性の高い場所や行動パターンが明らかになる可能性があります。
アプリでは、デフォルトで Conservative GPS 外れ値フィルタリングを適用できます。この機能は、孤立した不自然な往復座標を無視しながら、元の JSON は変更しません。すべての位置情報ポイントを含める必要がある場合はフィルタリングを無効にできますが、レンダリング前に結果を慎重にプレビューしてください。
ローカル処理によって Timeline ファイルがプロジェクトサーバーにアップロードされることは防げますが、完成した MP4 が匿名になるわけではありません。動画を公開する前に、地図タイル、経路の詳細、共有権限を確認してください。
アニメーション付き旅行 MP4 を作成する
Timeline ファイルを読み込んだ後の基本的な流れは簡単です。期間を選択し、映像スタイルを設定し、経路をプレビューして、最終動画をレンダリングします。数年分の位置履歴を処理する前に、短い範囲または小さなテスト期間から始めてください。
| 設定 | 選択可能な項目 | 最適な用途 |
|---|---|---|
| 日付範囲 | 月単位の範囲または正確な日付 | 旅行や短いイベントには正確な日付を使用 |
| 距離単位 | 選択可能な単位 | 視聴者が使う単位に合わせる |
| カメラの動き | Steady、Fixed、Dynamic | 経路の複雑さに応じて選択 |
| GPS フィルタリング | Conservative または Off | 孤立した外れ値を削除、またはすべてのポイントを保持 |
| プレビュー | インタラクティブな経路プレビュー | レンダリング前に形状を確認 |
| 出力 | MP4 とオプションの Journey overview | ローカルで視聴、保存、共有 |
Create Video を開く
Android アプリまたは iPhone Web アプリを起動し、Create video を選択します。ファイルピッカーからエクスポート済みの Timeline ファイルを選択します。
日付範囲を設定する
1 年間の概要を作成する場合はデフォルトの広い期間を維持します。休暇、ドライブ旅行、複数日にわたる旅行だけを対象にする場合は、正確な日付を選択します。選択した範囲に移動データが含まれていることを確認してください。
カメラの動きを選択する
落ち着いた経路には Steady、高度を固定したい場合は Fixed、より積極的なスケーリングが経路に適している場合は Dynamic を使用します。長距離の移動データが少ない場合は、大円経路に沿って補間されます。
経路をプレビューする
Preview を選択し、経路の形状、マーカーの動き、地図の表示範囲を確認します。経路が予期せずジャンプする場合は、レンダリング前に元データとフィルタリングオプションを確認してください。
MP4 を作成して保存する
Create video を選択し、レンダリングの各段階を確認します。Android 10 以降では、完成したファイルは Movies/Timeline Visualizer に保存されます。Android 8 および 9 では、システムの Save As ピッカーが使用されます。
アプリケーションは、ズームアウトして経路全体を表示する短い終了シーケンスを追加します。対応している Android バージョンでは、レンダリング中に別のアプリへ切り替えたり、画面をオフにしたりできます。Android 13 以降では、通知へのアクセスを許可すると進行状況通知を表示できます。
まず短い日付範囲をプレビューしてください。これにより、大量の Timeline をレンダリングする前に、ファイルへのアクセス、経路の形状、カメラの動作、地図の読み込みを確認できます。
動画ライブラリ、トラブルシューティング、デスクトップツール
完成した MP4 ファイルは My videos に追加されます。各エントリーには、サムネイル、Timeline の期間、再生時間、作成日を保持できます。Add videos を使用すると、以前の MP4 ファイルを追加できます。リストから項目を削除しても、元のファイルが必ず削除されるわけではありません。一方、Delete video は別途確認が必要な操作です。
| 問題 | 考えられる原因 | 推奨される対処 |
|---|---|---|
| エクスポート結果がデータゼロになる | ローカルの Timeline が空 | Google Maps で履歴を復元してから、再度エクスポート |
| APK をインストールできない | 不明なアプリの権限が無効 | ブラウザまたはファイルマネージャーを一時的に許可 |
| 経路に不自然なジャンプがある | GPS の外れ値またはデータ不足 | Conservative フィルタリングを有効にしてプレビュー |
| ファイルを再度開けない | ファイルが移動された、またはプロバイダーへのアクセスが失われた | 通常のファイル読み込み手順を繰り返す |
| 動画エントリーが利用不可と表示される | MP4 が外部で移動または削除された | 古いライブラリエントリーを削除するか、ファイルを復元 |
| テストするにはレンダリングが大きすぎる | 日付範囲に大量の履歴が含まれている | 小さな検証レンダリングには正確な日付を使用 |
デスクトップでの自動化向けに、リポジトリには元の Python ジェネレーターも残されています。ドキュメントに記載されたセットアップでは、Python 3.9 以降、FFmpeg、requirements.txt のパッケージを使用します。
python -m pip install -r requirements.txt python visualizer.py --input Timeline.json --year 2026 --camera-movement steady
コマンドラインワークフローは、再現可能なレンダリングや一括変換を行いたい場合に便利です。入力パスはローカルに保ち、選択した年または期間を確認し、長時間のレンダリングを開始する前に FFmpeg が利用可能であることを確認してください。
レンダリング前の確認:
- Timeline JSON に意図した旅行期間が含まれていることを確認する
- 再度エクスポートする前に、不足している Google Maps の履歴を復元する
- 短い日付範囲をプレビューして経路の形状を確認する
- プライバシー通知と表示される地図エリアを確認する
- APK のインストール後に Android のインストール権限を取り消す
整理には My videos を使用できますが、ライブラリエントリーと MP4 ファイルは別々に管理されることに注意してください。エントリーを削除または消去する前に、ファイルの場所を確認してください。
Google Timeline Visualizer よくある質問
Q: Google Timeline Visualizer は Timeline JSON をアップロードしますか?
プロジェクトのドキュメントでは、Timeline ファイルは決してアップロードされないと説明されています。処理はローカルで行われます。ベースマップタイルは CARTO にリクエストされるため、閲覧した地図エリアがタイルプロバイダーに伝わる可能性があります。
Q: iPhone でビジュアライザーを使用できますか?
はい。Safari で iPhone Web アプリを開き、Files からエクスポート済みの Timeline.json を選択します。日付範囲とカメラの動きを設定し、経路をプレビューして MP4 を作成します。ネイティブアプリのインストールは必要ありません。
Q: Android ユーザーはどこから APK をダウンロードすればよいですか?
公式の mahlernim/google-timeline-visualizer GitHub リリースにある Assets セクションから、最新の TimelineVisualizer APK をダウンロードしてください。チェックサムファイルは選択せず、第三者ミラーも避けてください。
Q: 古い旅行履歴が消えたのはなぜですか?
スマートフォンの変更、Google Maps の再インストール、またはデバイスのリセットによって、ローカルの Timeline データベースが空になることがあります。まず Google Maps で暗号化された履歴を復元し、その後ビジュアライザー用に新しい Timeline JSON ファイルをエクスポートしてください。
このリポジトリでは、現在の直接配列形式の Timeline エクスポート、古い semanticSegments 構造、経路、アクティビティ、訪問、複数の座標形式、国際日付変更線をまたぐ経路にも対応していることが説明されています。セマンティック処理が利用できない場合は、位置情報の生データによるフォールバックで警告が表示されることがあります。
アカウントや Timeline の復元に関する詳しい手順については、Google 公式 Timeline ヘルプを参照してください。リリースファイル、プライバシーに関する説明、プラットフォーム別の手順、開発ドキュメントについては、GitHub リポジトリを利用してください。
最も安全なワークフローは、履歴の復元またはエクスポートには Google Maps を使用し、エクスポートしたファイルのプレビューとレンダリングには GitHub のビジュアライザーをローカルツールとして使用することです。