2011-11-08 37 views
1

如何檢查GPS_PROVIDER或NETWORK_PROVIDER小於60秒的位置?我知道以ms爲單位獲取location.getTime(),但由於時區不同,我無法將其與System.currentTimeMillis()進行比較。有沒有辦法做到這一點?如何檢查GPS_PROVIDER或NETWORK_PROVIDER小於60秒的位置?

+0

你想實現什麼? – user370305

+0

@ user370305僅當我在最近60秒內得到結果時才使用getLastKnown。 – Damir

+2

根據Android文檔,[Location.getTime()](http://developer.android.com/reference/android/location/Location.html#getTime /developer.android.com/reference/java/lang/System.html#currentTimeMillis())自1970年1月1日00:00:00 UTC以來都會返回ms,因此您可以比較它們 –

回答

0

Location類包含方法getTime(),您可以獲取此值並比較它是否小於60s。 我認爲它會爲你工作。

2

我已經實現了這一點,我的方法是將System.currentTimeMillis()複製到方法LocationListener中的double變量中。這樣,當你獲得新的位置時,你就可以準確地獲得時間。此外,您可以在需要時將此變量與同一System.currentTimeMillis()進行比較。

我知道這個問題已經發布了一段時間了,但希望它可以幫助別人搜索它。