2013-02-23 65 views
0

我想獲得瀏覽器的緯度/經度。什麼是處理HTML5位置的最佳JQuery插件?

我知道,HTML5具有的特徵,但我想要一個完整的插件,它優雅地處理舊的瀏覽器。

是否有這個可靠的插件?

+1

如何把這個插件處理舊的瀏覽器?他們根本沒有這些功能。 – 2013-02-23 22:33:08

+0

我建議使用基於服務器端IP檢測的服務。 – kinakuta 2013-02-23 22:46:28

+0

找到了?不知道是否這是你在找什麼: https://github.com/teleject/HTML5-GeoLocation-jQuery-Plugin/blob/master/README – aug 2013-02-23 22:49:04

回答

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服務來獲取座標。

+0

@TIMEX - 是的,它回落到一個基於IP的解決方案,所以它應該在任何地方工作。 – adeneo 2013-02-23 23:05:18

+0

謝謝。 Google GEARS呢?這些幫助有用? – TIMEX 2013-02-23 23:10:03

+0

如果用戶安裝了GEARS,當然!我傾向於堅持使用HTML5作爲第一選擇,因爲它是最快和最準確的,並且對IP地址的後備支持它不被支持,而且現在IP地理定位不是那麼糟糕,而且速度非常快,並且有些準確。不知道GEARS會如何表現,因爲我已經有好幾年沒有使用它了,我認爲沒有人真的擁有過它。 – adeneo 2013-02-23 23:18:32

相關問題