ブラウザの緯度/経度を取得したい。
HTML5 に機能があることは知っていますが、古いブラウザーを適切に処理する完全なプラグインが必要です。
これに信頼できるプラグインはありますか?
ブラウザの緯度/経度を取得したい。
HTML5 に機能があることは知っていますが、古いブラウザーを適切に処理する完全なプラグインが必要です。
これに信頼できるプラグインはありますか?
こんなにシンプルなものにプラグインが本当に必要ですか?
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}else{
errorFunction();
}
function successFunction(position) { //uses HTML5 if available
var lat = position.coords.latitude;
var lng = position.coords.longitude;
}
function errorFunction(){ //uses IP if no HTML5
$.getJSON("http://freegeoip.net/json/", function(res){
var lat = res.latitude;
var lng = res.longitude;
});
}
これは、HTML5 geolocation API がサポートされているかどうかを確認し、サポートされている場合は座標を取得し、サポートされていない場合は座標を取得します。HTML5 geo API が何らかの理由で失敗した場合は、無料の geoIP サービスを使用して座標を取得します。