Google Maps Geocoding API を使用して、コマンドラインで住所から緯度と経度を取得する方法
Nid: 687
入力データ
$ cat addr.csv 福岡県庁,〒812-8577福岡市博多区東公園7番7号,電話:092-651-1111, 佐賀県庁,〒840-8570佐賀市城内1丁目1番59号,電話:0952-24-2111, 長崎県庁,〒850-8570長崎市江戸町2番13号,電話:0958-24-1111, 熊本県庁,〒862-8570熊本市水前寺6丁目18番1号,電話:096-383-1111, 大分県庁,〒870-8501大分市大手町3丁目1番1号,電話:0975-36-1111, 宮崎県庁,〒880-8501宮崎市橘通東2丁目10番1号,電話:0985-24-1111, 鹿児島県庁,〒890-8577鹿児島市鴨池新町10番1号,電話:099-286-2111, 沖縄県庁,〒900-8570那覇市泉崎1丁目2番2号,電話:098-866-2074,
コマンドと結果。
$ cut -d, -f2 addr.csv | while read line; do curl -s "https://maps.googleapis.com/maps/api/geocode/json?address=$line&language=ja" | jq -r '[.results[] | .place_id, .formatted_address, (.geometry.location | .lat, .lng)] | @csv'; sleep 1; done 2>&1 | tee out.txt "ChIJqZOn_tiRQTUR_al3a0U3kX4","日本, 〒812-0045 福岡県福岡市博多区東公園7−7",33.6067672,130.4182276 "ChIJBzSc1XrKQTURqGUMUK7-vCo","日本, 〒840-0041 佐賀県佐賀市城内1丁目1−59",33.2493666,130.2988221 "ChIJDXU0_z1TFTURidwjLDrz5Jk","日本, 〒850-0861 長崎県長崎市江戸町2−13",32.7445416,129.8730369 "ChIJ9eSFv8bzQDURUKuGWok9uzw","日本, 〒862-0950 熊本県熊本市中央区水前寺6丁目18−1",32.7897798,130.7415533 "ChIJgw8LyXCfRjURF1YNrfbGARQ","日本, 〒870-0022 大分県大分市大手町3丁目1−1",33.2381996,131.6126744 "ChIJh1iaf2y3ODURKthOtoDu3vo","日本, 〒880-0805 宮崎県宮崎市橘通東2丁目10−1",31.91109,131.4238546 "ChIJ2T-nO9JgPjURmULKMbfQeTM","日本, 〒890-0064 鹿児島県鹿児島市鴨池新町10−1",31.5602186,130.5579057 "ChIJuaIiHZ5p5TQR0iBpQK4HTN8","日本, 〒900-0021 沖縄県那覇市泉崎1丁目2−2",26.2115376,127.6811151