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