2011-07-18 91 views
1

我在我的頁面下面的JavaScript來獲取用戶的位置:獲取GeoLocation中在瀏覽器中

  state.currentTimer = navigator.geolocation.watchPosition(success, error, { enableHighAccuracy: true, maximumAge: 5000 }); 

意在頁面被從手機上的瀏覽器調用。然而,watchPosition方法似乎難以置信地不可靠。有時它不會得到一個位置,其他時間位置大量關閉,有時它會正常工作,然後停止。

我試圖通過在具有良好信號的城市中測試來消除手機信號的問題。

有沒有更好的方式在瀏覽器中從手機獲取位置?

回答

0

真的,這是目前唯一的方法。爲確保您獲得更準確的結果,您可以檢查傳遞給您的success處理程序的對象的accuracy屬性。

+0

你如何確保瀏覽器實際上得到的位置。很多時候,我一直等待移動設備上的瀏覽器加載一個位置,但什麼都不做,直到我再次刷新頁面。是否值得創建第二個定時器來監視結果的第一個定時器,如果沒有結果返回,則清除第一個定時器並再次嘗試? –

+0

我不這麼認爲,這一切都取決於這麼多 - 衛星鏈路很難得到:)儘管如此,請設置一個setTimeout或其他東西,如果您沒有結果,請重試。 – Milimetric