googleのロケーション履歴からヒートマップを作成してくれるgeo-heatmapが面白い

これ。 github.com

androidでかつ旅行とか出張が多い人はもっと面白い結果になるかも。 私は高専のとき千葉に住んでいて、大学院から東京に住んでいたのでそこらへんが赤くなっている。 旅行で台湾行ったりしたのも出ていて、懐かしいのも出てくる。 f:id:miettal:20191125083235p:plain f:id:miettal:20191125083222p:plain

ロケーション履歴のダウンロード

readmeの通りにやるだけ

f:id:miettal:20191125083538p:plain f:id:miettal:20191125083548p:plain f:id:miettal:20191125083557p:plain

geo-heatmap準備&実行

readmeの通りにやるだけ

$ git clone https://github.com/luka1199/geo-heatmap
Cloning into 'geo-heatmap'...
remote: Enumerating objects: 156, done.
remote: Counting objects: 100% (156/156), done.
remote: Compressing objects: 100% (124/124), done.
remote: Total 156 (delta 81), reused 75 (delta 27), pack-reused 0
Receiving objects: 100% (156/156), 4.10 MiB | 1.29 MiB/s, done.
Resolving deltas: 100% (81/81), done.

$ geo-heatmap/

$ pip install -r requirements.txt
Collecting folium
  Downloading https://files.pythonhosted.org/packages/72/ff/004bfe344150a064e558cb2aedeaa02ecbf75e60e148a55a9198f0c41765/folium-0.10.0-py2.py3-none-any.whl (91kB)
     |█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ | 92kB 1.2MB/s
Requirement already satisfied: progressbar2 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from -r requirements.txt (line 2)) (3.47.0)
Requirement already satisfied: requests in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from folium->-r requirements.txt (line 1)) (2.22.0)
Collecting branca>=0.3.0
  Downloading https://files.pythonhosted.org/packages/63/36/1c93318e9653f4e414a2e0c3b98fc898b4970e939afeedeee6075dd3b703/branca-0.3.1-py3-none-any.whl
Requirement already satisfied: numpy in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from folium->-r requirements.txt (line 1)) (1.17.4)
Requirement already satisfied: jinja2>=2.9 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from folium->-r requirements.txt (line 1)) (2.10.3)
Requirement already satisfied: six in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from progressbar2->-r requirements.txt (line 2)) (1.11.0)
Requirement already satisfied: python-utils>=2.3.0 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from progressbar2->-r requirements.txt (line 2)) (2.3.0)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from requests->folium->-r requirements.txt (line 1)) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from requests->folium->-r requirements.txt (line 1)) (1.23)
Requirement already satisfied: idna<2.9,>=2.5 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from requests->folium->-r requirements.txt (line 1)) (2.7)
Requirement already satisfied: certifi>=2017.4.17 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from requests->folium->-r requirements.txt (line 1)) (2018.8.24)
Requirement already satisfied: MarkupSafe>=0.23 in /Users/taisyo/.pyenv/versions/3.6-dev/lib/python3.6/site-packages (from jinja2>=2.9->folium->-r requirements.txt (line 1)) (1.0)
Installing collected packages: branca, folium
Successfully installed branca-0.3.1 folium-0.10.0

$ unzip ~/Downloads/takeout-20191124T232243Z-001.zip

$ python geo_heatmap.py ~/Downloads/Takeout/ロケーション履歴/ロケーション履歴.json
Loading data from /Users/taisyo/Downloads/Takeout/ロケーション履歴/ロケーション履歴.json...
|########################################################################################################################################################################################################################################|100% Time:  0:00:00
Generating heatmap...
Saving map to heatmap.html...
Opening heatmap.html in browser...