如何最佳利用GPS数据?

7
我目前正在开发一个应用程序,该应用程序接收使用Android手机收集的GPS数据。我需要分析这些数据的速度、加速度等方面...
我的问题是:我可以相信手机返回的速度值吗?还是应该使用两点之间位置和时间的差异来获取所需的值?此外,是否有任何“标准”方法来过滤输入数据?或者是否有任何库(Python欢迎)可以执行这种任务?
提前感谢! :)

你可能需要的标准滤波器是卡尔曼滤波。网上有很多相关信息。 - DarenW
1
这些速度是用于什么目的?无论哪种方式都可能更好,具体取决于情况。 - DarenW
我想做一些像停止检测之类的事情。 - jrrt
1个回答

9

除了使用相当复杂的数据信号处理技术,或使用加速度计和死推算(这是非常不准确的),GPS设备无法测量自己的速度。因此,GPS设备提供的速度数据是使用与您想要使用的完全相同的方法进行插值的。两者可能具有类似的精度,但除了您和GPS芯片制造商使用的任何算法引入的小错误外。

有更先进的过滤/数据处理技术可以在多个点上插值速度,而不仅仅是最近的两个点。很可能,您的GPS芯片已经实现了其中之一,因此比您更基本的实现更准确。


1
谢谢!我可能会把它留给设备,因为做这件事的人可能知道他在做什么 :) - jrrt
3
我相信你对GPS使用的方法是正确的,但原则上来说并不正确。可以根据参考信号中的多普勒频移计算速度。由于这些频移不包含在其他GPS数据中,设备可能比简单的距离/时间计算提供更多有关速度的信息。(同样,我怀疑任何零售GPS设备都没有这样做。) - Jeffrey L Whitledge
@Jeffrey:你说得对,我已经更新了答案以反映这一点。 - David Pfeffer
事实上,自从多普勒技术被提出以来,GPS装置在理论上能够比位置更准确地告诉速度。然而,我不知道GPS供应商是否已经实现了这种技术。 - jjmontes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接