我正在写我的硕士论文,分析了大约400个不同的全球定位系统轨迹(路径由经度/纬度点列表和相应的时间戳组成),这些轨迹是由适用于安卓(约310个轨迹)和iOS (约90个轨迹)的MediaQ-App (可能不重要)记录的。
当分析时间戳之间的时间间隔时,我预计时间戳应该记录的1秒频率附近的误差,因为从应用程序的角度来看,Android和iOs都不是实时操作系统。但是,为什么会有大约200ms步长的局部峰值呢?友好点,我对移动操作系统了解不多:-)

(x轴:秒,y轴:在此时间点记录时间戳的相对概率。忽略y轴的精确值...)
发布于 2015-11-16 23:51:45
通常的行为是应用程序直接从系统提供的位置获取时间戳。很可能就是这种情况,否则这将是一个严重的编程错误。(标称GPS时间和接收系统时间之间的延迟约为200ms是合理的,我在我的应用程序和ios地图应用程序中看到了这一点,ios地图应用程序在地图api中进行了修正,以推断未来的位置,试图补偿这种延迟)
在android (和ios)下,知道位置是否完全由GPS确定是很重要的。在这两个平台(ios,android)上,应用程序都可以设置是仅使用GPS还是组合使用GPS + WLAN +手机定位。
为了获得高质量的记录,强烈建议仅使用GPS。
一旦GPS芯片有了位置,通常输出的位置的时间戳恰好在000。在位置有效之前可能会发生异常。在ios下,如果位置是通过GPS获得的,则毫秒始终为0。我没有使用android的经验,但通常GPS芯片本身会将值设置为millis = 0。(然而,众所周知,一些android手机使用的是损坏的廉价GPS芯片,如果没有互联网连接的帮助,这些芯片无法获得初始位置)
可以通过查看航向(或称为航向)和速度值来确定位置是否由GPS获得,这些值对于非GPS位置(手机发射塔定位)无效,以了解此次变化是否来自应用程序(不使用GPS only模式),或者是否由Android引起,您可以在同一手机上使用其他应用程序进行测试。(例如Motion-X GPS) (或在另一部android手机上比较这两个应用程序)
https://stackoverflow.com/questions/33669580
复制相似问题