2014-03-26 133 views
-1

我正在創建一個獲取用戶當前位置的應用程序,但問題在於,當我長時間請求位置時,它會提供舊位置。所以我想比較它們之間的時間戳,如果位置是舊的,我需要放棄它並希望獲得新的位置。如何比較Android中GPS位置的兩個時間戳?

我該如何在android中實現它? 在此先感謝。

+0

基本上,你只是想比較兩個長?你不能自己做? – cremy

+0

我完全是一個noob,你能告訴我如何添加上面的代碼如何做到這一點? – Darpan

回答

0

Java中的時間戳以毫秒爲單位測量自1970年1月1日以來。
要計算差值減去表示爲長值的時間戳。
除以1000獲得秒數。

long timeDiffSeconds = (dateNew.getTimeStamp() - dateOld.getTimeStamp())/1000; 

if (timeDiffSeconds > 5) { 
    // old location 
} 

爲了讓侑代碼穩健手動系統時間的變化,例如,通過更改時區,你可以通過使用時間差的絕對值提高了上面的代碼:

if (Math.abs(timeDiffSeconds) > 5) {