0

ブラウザの緯度/経度を取得したい。

HTML5 に機能があることは知っていますが、古いブラウザーを適切に処理する完全なプラグインが必要です。

これに信頼できるプラグインはありますか?

4

1 に答える 1

2

こんなにシンプルなものにプラグインが本当に必要ですか?

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 サービスを使用して座標を取得します。

于 2013-02-23T23:02:25.410 に答える