我在我的頁面下面的JavaScript來獲取用戶的位置:獲取GeoLocation中在瀏覽器中
state.currentTimer = navigator.geolocation.watchPosition(success, error, { enableHighAccuracy: true, maximumAge: 5000 });
意在頁面被從手機上的瀏覽器調用。然而,watchPosition方法似乎難以置信地不可靠。有時它不會得到一個位置,其他時間位置大量關閉,有時它會正常工作,然後停止。
我試圖通過在具有良好信號的城市中測試來消除手機信號的問題。
有沒有更好的方式在瀏覽器中從手機獲取位置?
你如何確保瀏覽器實際上得到的位置。很多時候,我一直等待移動設備上的瀏覽器加載一個位置,但什麼都不做,直到我再次刷新頁面。是否值得創建第二個定時器來監視結果的第一個定時器,如果沒有結果返回,則清除第一個定時器並再次嘗試? –
我不這麼認爲,這一切都取決於這麼多 - 衛星鏈路很難得到:)儘管如此,請設置一個setTimeout或其他東西,如果您沒有結果,請重試。 – Milimetric