2013-08-05 52 views
0

我在這個頁面上開始時間,您的地理位置正在計算並保存到數據庫。無論何時您停止時間,您的地理位置正在重新計算並保存。如何強制地理位置重新計算?

這適用於桌面計算機上的哪些(不要問我爲什麼)地理定位onstart與地理定位onstop不同。

但是,當我訪問手機上的頁面時,地理位置計算會在啓動後正確計算,但不會在經過時重新計算,即地理位置保持不變,儘管根本不在同一地點。 有沒有人有線索如何強制設備重新計算地理位置?

由於

+0

檢查了這一點,它有你需要的一切 - http://stackoverflow.com/questions/6181704/good-way-of-getting-the-users-location-in-android – g00dy

+0

我錯誤地標記了android在這個。這只是簡單的HTML和JavaScript,而不是我正在尋找的Android代碼。 –

回答

0
navigator.geolocation.getCurrentPosition(success, error, { maximumAge : ... }); 

maximumAge

指示在可能的緩存位置是可以接受的返回的毫秒的最大年齡一個正數。如果設置爲0,則表示設備無法使用緩存位置,並且必須嘗試檢索實際當前位置。如果設置爲Infinity,則無論設備的使用年限如何,設備都必須返回緩存位置。

https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.geolocation.getCurrentPosition#PositionOptions

儘量不要過於激進這個設置,不斷重新計算位置排水溝電池一樣,沒有人的業務。

+0

這似乎是一個很好的解決方案,但它似乎並不適用於我的手機。它不斷給我提供完全相同的位置 –

+0

最終,仍然可以通過電話向您提供數據。如果它確定較舊的緩存位置仍然足夠好,則無法對此做任何處理。您是否嘗試過其他選項,例如嘗試請求高精度位置? – deceze

+0

是的,我也嘗試過,但似乎沒有任何幫助。不管怎麼說,多謝拉 –