【发布时间】:2014-04-24 11:34:13
【问题描述】:
我正在使用 Google Play 服务来获取设备的当前位置。每当有新位置时,都会调用我的 onLocationChanged()。
我从 onLocationChanged() 中的 Location 对象获取纬度和经度。这些值是正确的。但是我得到的时间不正确。它给了我系统时间,这是我故意改变的。
那么有什么方法可以让我得到正确的时间。如果用户出于任何原因更改了设备时间,我想要一种方法来获取正确的时间。
我也检查了 NITZ/NTP 线程,但没有帮助。如果我使用 SNTPClient,它会给我一个正确的时间,但它会产生对互联网连接的依赖。
我已尝试从 GPS 和网络提供商处获取位置信息。在这两种情况下,位置都是正确的,但时间是从系统中挑选出来的。我已取消选中手机上的“自动时间同步”。
【问题讨论】:
-
您手动更改时间,拒绝自动同步,还想要正确的时间?...
-
是的。其实我想要一个防篡改的解决方案。因此,如果用户取消选中自动同步并更改了时间,后端应该仍然获得“真实”时间,而不是被篡改的时间。
标签: android google-play-services locationmanager ntp