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 地理定位 API,如果支持,则获取坐标,如果不支持,或者 HTML5 地理 API 出于某种原因失败,它使用免费的 geoIP 服务来获取坐标。

于 2013-02-23T23:02:25.410 回答