Android-检查lastKnownLocation多久的最佳方法

时间:2012-01-26 07:06:00

标签: android google-maps location

在一个应用程序我正在使用不同位置监听器的退避模式,这工作得很好,但在该位置不可用的情况下,我允许应用程序默认为lastknownlocation,有时应用程序将只使用此和不更新其位置。如何检查lastKnownLocation更新的时间

2 个答案:

答案 0 :(得分:1)

在LocationListener中,当从给定的位置提供程序更新位置时,将调用 onLocationChanged(),您知道这一点。因此,仅在此方法中,占用当前时间并保存。您可以在您的应用中将其与当前时间进行比较,以了解上次已知位置当前是否已更新。

要获取当前日期和时间,请使用以下代码

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(Calendar.getInstance().getTime());

如果您只想要没有日期的时间,可以从字符串中提取。

答案 1 :(得分:1)

您只需在您获得的任何位置拨打getTime(),例如在LocationManager.getLastKnownLocation()的位置。然后计算该数据的 age 是微不足道的。