如何在android中比较GPS定位的两个时间戳?

如何在android中比较GPS定位的两个时间戳?,android,gps,Android,Gps,我正在创建一个获取用户当前位置的应用程序,但问题是,当我在很长时间后请求位置时,它提供了旧位置。所以我想比较它们之间的时间戳,如果位置是旧的,我需要放弃它,并希望得到新的位置 我如何在android中实现它? 提前感谢。自1970年1月1日起,Java中的时间戳是以毫秒为单位测量的。 要计算差值,请减去表示为长值的时间戳。 除以1000得到秒 long timeDiffSeconds = (dateNew.getTimeStamp() - dateOld.getTimeStamp()) / 10

我正在创建一个获取用户当前位置的应用程序,但问题是,当我在很长时间后请求位置时,它提供了旧位置。所以我想比较它们之间的时间戳,如果位置是旧的,我需要放弃它,并希望得到新的位置

我如何在android中实现它?
提前感谢。

自1970年1月1日起,Java中的时间戳是以毫秒为单位测量的。
要计算差值,请减去表示为长值的时间戳。
除以1000得到秒

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

if (timeDiffSeconds > 5) {
  // old location
}
为了使您的代码对手动系统时间变化(例如时区变化)具有鲁棒性,您可以使用时间差的绝对值来改进上述代码:

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

基本上,你只想比较两个长的?你一个人做不到?我完全是个傻瓜,如果我在上面添加代码,你能告诉我怎么做吗?