处理HTML5位置的最佳JQuery插件是什么?

时间:2013-02-23 22:31:24

标签: javascript jquery html5 geospatial

我想获得一个浏览器的lat / long。

我知道HTML5有这个功能,但我想要一个能够优雅地处理旧浏览器的完整插件。

这是否有可靠的插件?

1 个答案:

答案 0 :(得分: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;
   });
}

FIDDLE

检查是否支持HTML5地理位置API,如果是,则获取坐标,如果不是,或者由于某种原因HTML5地理API失败,它会使用免费的geoIP服务来获取坐标。