2012-09-20 43 views
0

我寫了一個JavaScript來獲取用戶地理位置。它給了我的經度和緯度,根據這個圖我已經在地圖上繪製了用戶的位置,但是當我在谷歌地圖上查看位置的緯度和經度時,它是不同的,所以它會誤導我錯誤的地方。使用navigator.geolocation獲取凝膠位置

function map() 
{ 
    if (navigator.geolocation) { 
     browserSupportFlag = true; 
     navigator.geolocation.getCurrentPosition(function (position) { 
      initialize(position.coords.latitude,position.coords.longitude); 
     }, function() { 
      handleNoGeolocation(browserSupportFlag); 
     }); 
    } else { 
     browserSupportFlag = false; 
     handleNoGeolocation(browserSupportFlag); 
} 

請讓我知道如何使用navigator.geolocation獲得準確的經度和緯度。

+0

您是在真實設備上還是在模擬器上試用您的代碼? – Littm

+0

它有多少不同?請注意,HTML5地理定位API並不完全精確,但它會[close guess](http://stackoverflow.com/questions/2248404/about-geolocation-in-html-5)。 – MarcoK

+0

也許你可以嘗試其他解決方案,比如googleLAPI的clientLocation。 – theintersect

回答

2

地理位置功能通過使用根據設備使用的各種來源提供的地理位置信息起作用。這包括衛星數據,無線電跟蹤設備,互聯網硬件以及無線通信設備。 更準確地說,系統使用GPS,RFID,IP地址,Wi-Fi和藍牙Mac ID或手機信號塔和手機ID。因此,如果您嘗試使用瀏覽器,那麼這將取決於瀏覽器及其設置。它可能使用GPS,基於WLAN AP的位置,IP位置或任何其他可能的定位方法。

瀏覽器在您的本地計算機上運行,​​因此即使您位於代理之後,它也應該能夠找到您的實際IP地址(除非安全功能阻止將其發送到地理定位服務器)。 其他 如果您嘗試在移動設備上啓用GPS,那麼它應該提供具有良好準確性的結果,因爲從我過去的地理定位API的經驗中可以得到結果

+0

感謝您的回覆, 所以有什麼替代方式,讓我可以更接近在這種情況下經緯度或一些差異是可以接受的。 – Shivkumar

+0

你試過什麼設備?也是我想有一些準確度參數爲達到高精度結果的目的 – Neji

+0

不,我沒有在任何設備上使用它,我在瀏覽器中使用它。 – Shivkumar