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