位置情報を取得

 
Web Tips.
Booskanium's
Booskanium's Web Tips.

位置情報を取得するウェブサービスのリンク集です。

ip-api.comのIP Geolocation API

ちゅんラヂは初回のみ、IPアドレスから位置情報を取得して、対応する都道府県の放送局一覧を表示しています。
なおIPアドレスから取得する位置は、他の都道府県と判定されることが多々あります。精度はIPアドレスの割り振りを管理しているプロバイダー次第です。

ちゅんラヂのエリア判定でip-api.comのIP Geolocation APIを利用させて頂きました。
具体的には「http://ip-api.com/json」から戻される位置情報から判定しています。
Free(無償)利用には制限があります。
・45リクエスト/分に制限されている
・SSL/TLSが利用できない 等々
リクエスト回数制限は開いた初回のみ位置情報を取得するちゅんラヂでの利用方法なら問題有りません。TLSが利用ができない制限もちゅんラヂの利用方法なら混合コンテンツも問題有りません。
€13.3/月の有償Pro版を利用すると制限が無くなります。
判定精度ですが、国という単位ならIPアドレスの割り振りで明らかになっていますので高精度です。都道府県というレベルになると、利用しているプロバイダーのIPアドレス管理に依存しますので曖昧です。

The trusted source for IP address data

The trusted source for IP address data
リクエストは「https://ipinfo.io/?callback=geoFunc"」という感じです。
上記はJSONP形式のデータが戻りますので、
const script = document.createElement('script');
script.src ="https://ipinfo.io/?callback=geoFunc";
document.body.appendChild(script);
document.body.removeChild(script);

function geoFunc(data) {
console.log(data);
}
Free(無償)利用には制限があります。
・リクエスト数が45K/月に制限されている
・その他機能が制限されている 等々
詳しくはhttps://ipinfo.io/pricing を参照

緯度経度から都道府県と市区町村を特定

国土数値情報の行政区域ポリゴン データからの取得なのでサイズが小さい。
https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_4.html

gitHUB
https://github.com/geolonia/open-reverse-geocoder