Edited at

Google GeocodingAPIを使ってスポット位置情報一覧のjsonファイルを作成する。

More than 1 year has passed since last update.


目的


  • いい感じのスポット(緯度経度)jsonファイルを作成してWebサービスで利用する。


Google Geocoding APIのキーを取得


  • Googleアカウントでプロジェクトを作成してAPIを有効にする。

https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?q=geocoding


githubからクローン

https://github.com/niiyz/spots

git clone git@github.com:niiyz/spots.git


.envファイルを作成してGeocoding APIのキーを設定

cd spots

touch .env

GEO_CODING_API_KEY=vvvvvvvvvvvvvvvvvvvvvvvvvvvvv

GEO_CODING_LANGUAGE=ja


地名一覧を設置


  • 緯度経度を取得したい地名のファイルを設置する。

  • 無料プランでAPI制限が1IPにつき1日2500回なので2500行以内にしておく。

touch list.txt


list.txt

黒部ダム

相倉合掌造り集落
雨晴海岸
砺波チューリップ公園
富山県美術館
高岡古城公園
黒部峡谷
高岡大仏
富士城址公園
海王丸パーク
宇奈月温泉
金太郎温泉
ほたるいかミュージアム


実行


% go run main.go list.txt
float64(36.56644989999999) float64(137.6621042) 日本、〒930-1406 富山県中新川郡立山町芦峅寺 芦峅寺
float64(36.4271101) float64(136.9362354) 日本、〒939-1915 富山県南砺市相倉611 611
float64(36.814949) float64(137.0418846) 日本、富山県高岡市松田江長浜 長浜
float64(36.6397544) float64(136.9610392) 日本、〒939-1382 富山県砺波市花園町1−32 砺波チューリップ公園 砺波チューリップ公園
float64(36.7110268) float64(137.2104677) 日本、〒930-0806 富山県富山市木場町3−20 20
float64(36.7486659) float64(137.0214822) 日本、〒933-0044 富山県高岡市古城1−9 高岡古城公園 高岡古城公園
float64(36.815039) float64(137.585946) 日本、〒938-0283 富山県黒部市黒部峡谷口11 11
float64(36.7456335) float64(137.017054) 日本、〒933-0039 富山県高岡市大手町11 高岡大仏 高岡大仏
float64(35.3605555) float64(138.7277777) 日本、〒418-0112 静岡県富士宮市北山 富士山 富士山
float64(36.7802049) float64(137.1097458) 日本、〒934-0023 富山県射水市海王町8 8
float64(36.8180314) float64(137.5801466) 日本、〒938-0282 富山県黒部市 宇奈月温泉22-1 黒部市
float64(36.8395004) float64(137.4365651) 日本、〒937-0013 富山県魚津市 天神野新6000 魚津市
float64(36.7742797) float64(137.3445045) 日本、〒936-0021 富山県滑川市中川原410 410


jsonファイルを出力


spots.json

[

{
"name": "黒部ダム",
"address": "日本、〒930-1406 富山県中新川郡立山町芦峅寺",
"lat": 36.56644989999999,
"lng": 137.6621042
},
{
"name": "相倉合掌造り集落",
"address": "日本、〒939-1915 富山県南砺市相倉611",
"lat": 36.4271101,
"lng": 136.9362354
},
{
"name": "雨晴海岸",
"address": "日本、富山県高岡市松田江長浜",
"lat": 36.814949,
"lng": 137.0418846
},
{
"name": "砺波チューリップ公園",
"address": "日本、〒939-1382 富山県砺波市花園町1−32 砺波チューリップ公園",
"lat": 36.6397544,
"lng": 136.9610392
},
{
"name": "富山県美術館",
"address": "日本、〒930-0806 富山県富山市木場町3−20",
"lat": 36.7110268,
"lng": 137.2104677
},
{
"name": "高岡古城公園",
"address": "日本、〒933-0044 富山県高岡市古城1−9 高岡古城公園",
"lat": 36.7486659,
"lng": 137.0214822
},
{
"name": "黒部峡谷",
"address": "日本、〒938-0283 富山県黒部市黒部峡谷口11",
"lat": 36.815039,
"lng": 137.585946
},
{
"name": "高岡大仏",
"address": "日本、〒933-0039 富山県高岡市大手町11 高岡大仏",
"lat": 36.7456335,
"lng": 137.017054
},
{
"name": "富士城址公園",
"address": "日本、〒418-0112 静岡県富士宮市北山 富士山",
"lat": 35.3605555,
"lng": 138.7277777
},
{
"name": "海王丸パーク",
"address": "日本、〒934-0023 富山県射水市海王町8",
"lat": 36.7802049,
"lng": 137.1097458
},
{
"name": "宇奈月温泉",
"address": "日本、〒938-0282 富山県黒部市 宇奈月温泉22-1",
"lat": 36.8180314,
"lng": 137.5801466
},
{
"name": "金太郎温泉",
"address": "日本、〒937-0013 富山県魚津市 天神野新6000",
"lat": 36.8395004,
"lng": 137.4365651
},
{
"name": "ほたるいかミュージアム",
"address": "日本、〒936-0021 富山県滑川市中川原410",
"lat": 36.7742797,
"lng": 137.3445045
}
]