2026年7月2日木曜日

GoogleタイムラインのデータをPCで見る(JSON→KML変換)

 Googleタイムラインのデータがスマホの端末側で保存されるように仕様変更されてから、PCで直接見ることができなくなったんですが、やはり見たいなぁということで、色々試していました。

一般的には、スマホからタイムラインのJSONデータをエクスポートして、それをツールに読み込ませるという手順になります。 JSONデータを直接読み込ませられるツール(サービス)もあるようですが、データの保存や加工を考えると、一旦KMLに変換した方が良いかなぁという判断になりました。

で、変換ツールを探したらいくつかあったんですが、自分の気に入る仕様のものが無かったので、作ってしまいました。せっかくなので公開しておきます。

Convert_TimeLineJson2KML.zip (Google Driveからのダウンロードになります)

上記のZIPファイルを展開すると、HTMLファイルが1つ出てくるので、それをブラウザで開いてください。私はChromeを使いました。タイムラインのJSONデータを読み込ませるだけで、月別・データ別に変換してくれます。ダウンロードボタンを使うとダウンロードできます。ZIPに固めて一括ダウンロードする機能もつけました。

タイムラインのJSONデータはネットに流れません。ただ、ZIPに固める処理でライブラリを使ったのでそれだけ通信します。不安な人はHTMLを開いて解析してください。利用規約(かなり緩い)はZIPファイル内のReadme.txtを見てください。

しかし、今は生成AIに聞くと、これぐらいのツールは簡単に作ってくれるようになったので、非常に便利になりましたね。自分でちょっと手直しするだけで済むので。

2 件のコメント:

  1. ツールを公開いただきありがとうございます。26年9月にエクスポートしたJSONをFirefoxにドロップしたところ、「エラー: "semanticSegments" 配列が見つかりません。」と出てしまいました。

    返信削除
    返信
    1. コメントありがとうございます。

      GoogleタイムラインのJSONデータは、一番最初に"semanticSegments"という項目(要素)があり、その下にデータがぶら下がっている形式になっているようです。以下に解析した方の情報があり、私の手元のJSONデータも概ねこの構造になっています。

      https://qiita.com/nabemax/items/3be12071d7ecd809aaa0

      「匿名」さんのJSONデータは、この"semanticSegments"が無く、変換処理が出来ないようです。想定される原因は、
      (1) JSONファイルが壊れている。Googleタイムラインのエクスポートデータでは無い
      (2) こちらで認識していない形式のGoogleタイムラインのエクスポートデータが存在し、「匿名」さんのファイルはこの形式

      (1)の場合は、「匿名」さんの方でファイルを再度確認してもらう必要があります。
      (2)の場合は、「匿名」さんのJSONファイルの形式を確認できないことには、修正することが出来ません。何らかの手段で、「匿名」さんのJSONファイルを送ってもらう必要があります。ここで、問題が大きく2つあります。1つはどういう手段で私にファイルを送るか、もう1つはタイムラインJSONデータのプライバシーです(どこにどういう移動しているのかが丸わかりになるので)。1つ目は「匿名」さんが利用しやすい方法になるかと思います。ここのコメント欄の公開は、私の承認制になっているので、私が承認しなければ、外には出ません。つまりURLを貼り付けても公開はされません。2つ目ですが、これは私を信用してもらうしかありません。HTML(プログラム)を修正する目的以外では使用しません。2つの問題が解決/了承してもらえるのであれば、何とか直してみます。

      削除