gpt4 book ai didi

android - 如何从 Android GPS 位置获取准确的时间戳

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:08 27 4
gpt4 key购买 nike

我正在尝试在我的 requestLocationUpdates 中使用 GPS_PROVIDER 在位置监听器上使用 location.getTime 来获取某个位置的 GPS 时间。我期望提供的时间是 GPS 时钟的时间——精确到十亿分之一秒,但四舍五入到毫秒。我得到的结果取决于平台,但肯定不是我所期望的。
在 SGS 11 - Android 2.3.3 上,返回值始终为精确秒,毫秒部分始终为 .000。根据我使用 GPS 的经验,在我看来,每次 GPS 轮询都不太可能准确地发生在整个第二个时间间隔内。
在 HTC-A7275 Android 2.3.3 上 - 我正在获取手机的系统时间,当然不是 GPS 时间。
我通过弄乱手机的时间并检查定位时间来确认这些发现。
SGS 11 上 NMEA 语句中的时间戳提供到秒的 3 位小数,但在 HTC 上,它们都是 xxx.0。使用 NMEA 的问题在于,从 MNEA 获取日期和时间以及完整位置真的很麻烦:它只在 GPGGA 句子中有高度,但它没有日期戳,所以在午夜 UTC 时变得很棘手。
我正在寻找精确的时间 - 最好是我的轨道记录器的毫秒数,这样我就可以可靠地比较不同玩家的轨道。有人在这方面做了更多的工作吗?

最佳答案

昂贵的 GPS 装置使用“每秒脉冲”协议(protocol)来实现亚毫秒精度,但是我还没有听说过这种协议(protocol)或接口(interface)可用于我们手机中的廉价 GPS 接收器。因此,您可以使用 GPS 消息实现的最佳精度在 1-2 秒范围内。

Re:NTP on Android,这是更好的解决方案,但不太可能在现代无线网络上实现超过 50-100 毫秒的时钟精度。

关于android - 如何从 Android GPS 位置获取准确的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com