はじめに
位置情報 API と逆ジオコーディングAPIを使ってブラウザで住所を取得する方法
TL;DR
- 位置情報 は
navigator.geolocation.getCurrentPosition
で取得- 緯度(
latitude
), 経度(longitude
), 精度(accuracy
)などが取得可能
- 緯度(
- 緯度経度を使って逆ジオコーディング API で住所情報を取得
https://mreversegeocoder.gsi.go.jp/reverse-geocoder/LonLatToAddress?lat=<緯度>&lon=<経度>
- 町名など(
lv01Nm
), 住所コード(muniCd
) が取得可能
- 住所コードを変換表にかけて都道府県などの情報を取得
- 変換表:
https://maps.gsi.go.jp/js/muni.js
GSI.MUNI_ARRAY[<muniCd>]
で取得可能
- 変換表: