【Google Maps】タイムラインの JSON を CSV に変換
Google Maps のタイムラインで取得した JSON を CSV に変換するツールです。
はじめに
Google Maps に「タイムライン」という機能があるのはご存じでしょうか。端的に言うと GPS ロガーのような機能なのですが、スマートフォンで Google Maps を開いているときの現在位置の履歴を記録することができます。
タイムラインの導入方法は他の記事に譲るとして、このタイムラインという機能、以前はその履歴を KML で出力できたみたいなのですが、2024/12/01 以降、よくわからない形式の JSON でしか取得することができなくなりました。
JSON ファイルも Google Maps アプリからダウンロードするのではなく、端末の設定アプリ > 位置情報 > 位置情報サービス > タイムライン > タイムラインのエクスポート からダウンロードできるようになっています。
正直この JSON そのままでは使いづらいので、私は以前 KML に変換するツールを作りました。そのツールに少しニーズがあったので、このたび CSV に変換するツールも作成した次第です。出力された CSV は Excel で編集後に Google My Maps でロードすることもできますし、後述する別ツール Leaflet Maps Maker を使って HTML 形式のファイルにすることもできます。
タイムラインの JSON を KML に変換するツールはこちら。
JSON→CSV 変換ツール
STEP1:ファイルの読み込み
以下の「JSON を読み込み」ボタンから、端末上の JSON ファイルを指定します。読み込まれたら、「読み込みファイル:」のあとにファイル名が記録されます。
読み込みファイル:
STEP2:データの選択
次に、出力するデータを「semanticSegments」か「rawSignals」から選択してください。semanticSegments は訪問場所のデータ、rawSignals は過去 1 カ月間の生の GPS データです。
STEP3:データ分割の設定
出力する CSV の分割方式を「all time」か「monthly」から選んでください。なお JSON ファイルの長さによっては「monthly」を選択すると大量の CSV が出力される場合があるので、「年指定」から 4 桁の西暦でダウンロードする CSV の年を限定することができます。
STEP4:ダウンロード
以下の「CSV をダウンロード」ボタンを押して完了です。
Google My Maps で確認するときは、新しい地図を作成 > レイヤを追加 > インポート から生成された CSV ファイルを選択してください。
また出力された CSV は Leaflet Maps Maker を使って HTML ファイルにすることもできます。以下リンクより CSV読み込み > ラインを描く から出力された CSV ファイルを選択してください。 CSV読み込み > 距離を表示する から総移動距離も計算できます。エクスポート > HTMLファイルを出力 あるいは フルスクリーン地図を出力 から HTML ファイルが取得できます。
CSV を Excel で編集する際は、保存時に BOM 無し「CSV (コンマ区切り) (*.csv)」で保存するよう、よろしくお願いします。
更新履歴
- 2026/08/15 ver. 1.0 公開
ちょっと宣伝
当サイトは地図を使った海外旅ブログ/YouTube まとめサイトとなっています。トップページに地図がありますが、地名を押すと画像が開き、画像を押すと関連記事一覧(クリック数順)が開きます。記事数が多い国ほど赤く、地名もその国で記事が多い都市の文字が大きくなるようにしています。ぜひ覗いてみてください。
当サイトで海外旅ブログを執筆することも可能です(無料)! また既にブログ/ YouTube をお持ちの方も、当サイトからリンクを貼ることができるようになっています。気になる方は「当サイトについて」をご覧ください。
パントレ管理部