在4.2之前的机器人中,自上次GPS位置更新以来确定经过时间的正确方法是什么?

时间:2014-05-11 00:23:54

标签: android gps

确定自上次位置更新以来< 4.2 Androids以来的时间的正确方法是什么? 这是我用过的代码:

long lastUpdateTime = lastLocation.getTime(); 
long currentTime = System.currentTimeMillis();

if (( currentTime - lastUpdateTime > 300000) ||  currentTime - lastUpdateTime < 0){
    LocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER,400,1,listener);
}

可以或者我应该采取其他方法吗?

API Docs声明:

  

请注意,设备上的UTC时间不是单调的:它可以无法预测地向前或向后跳跃。所以在计算时间增量时总是使用getElapsedRealtimeNanos()。

然而,pre-APIv17(其中添加了getElapsedRealtimeNanos())仍在&amp;需要得到支持。

感谢您的回答,

1 个答案:

答案 0 :(得分:1)

我将此留作评论,但我还没有享受此优惠。似乎已经提出了类似的问题。

"How long ago was the last known location recorded?"