Android 可以从GPS获取当前时间吗

Android 可以从GPS获取当前时间吗,android,gps,Android,Gps,我看到对象位置有一个方法getTime() 在我的应用程序中,我需要服务器时间,但有时,应用程序可以脱机,所以我没有选择获取cel时间。我很乐意使用Location.getTime,但我不清楚这次是从哪里来的 Cel还是GPS卫星 当应用程序离线时,它是获取当前小时数的可靠数据吗?当您不需要非常精确的时间,只想知道日期而不考虑精确的时间时,它非常有用。因为正如文件所说: LocationManager生成的所有位置都保证 有效的UTC时间,但请记住,系统时间可能有 自生成位置后已更改 另请看一下

我看到对象位置有一个方法
getTime()

在我的应用程序中,我需要服务器时间,但有时,应用程序可以脱机,所以我没有选择获取cel时间。我很乐意使用Location.getTime,但我不清楚这次是从哪里来的

Cel还是GPS卫星


当应用程序离线时,它是获取当前小时数的可靠数据吗?

当您不需要非常精确的时间,只想知道日期而不考虑精确的时间时,它非常有用。因为正如文件所说:

LocationManager生成的所有位置都保证 有效的UTC时间,但请记住,系统时间可能有 自生成位置后已更改

另请看一下getElapsedRealtimeNanos(),它似乎更精确。

如前所述,
Location.getTime()
返回

  • 如果
    Location.getProvider()等于(LocationManager.NETWORK\u PROVIDER)

  • 如果
    Location.getProvider().equals(LocationManager.GPS\u PROVIDER)
由于GPS定位是基于对精确时间的了解,我想说它至少和你从服务器上获得的时间一样可靠。
您可以将您的本地时区应用于GPS时间戳,以获得人类可读的时间,该时间应等于正确同步的设备时间(在我的情况下,大多数设备都不同步,因此最好使用GPS时间)。

是的,但问题是:时间从何而来您应该阅读本文,非常简单和有用:不要忘记,有些设备有A-GPS,这可能取决于不同的方法来计算位置,不仅是在卫星上,而且它还使用WiFi网络和附近的设备。我也希望你能看看这篇文章: