【问题标题】:How to best use GPS data?如何最好地使用 GPS 数据?
【发布时间】:2011-01-20 15:10:54
【问题描述】:

我目前正在开发一个应用程序,用于接收使用安卓手机收集的 GPS 数据。我需要从速度、加速度等方面分析这些数据......

我的问题是:我可以相信手机返回的速度值吗?或者我应该使用两点之间的位置和时间差异来获得我想要的值?另外,是否有过滤输入数据的“标准”方法?或者任何执行此类任务的库(欢迎使用 python)?

提前感谢您! :)

【问题讨论】:

  • 你想要的标准滤波可能是卡尔曼滤波。网上有很多关于这方面的信息。
  • 这些速度用于什么目的?视情况而定,无论哪种方式都可能更好。
  • 我想做停止检测之类的事情。

标签: python android gps filtering


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我可能会把它留给设备,谁做的可能知道他在做什么:)
  • 我确信您对 GPS 使用的方法是正确的,但原则上这是不正确的。可以根据参考信号中的多普勒频移计算速度。由于在其他 GPS 数据中没有提供这些变化,因此设备可以比简单的距离/时间计算提供的更多关于速度的信息。 (同样,我怀疑任何零售 GPS 设备实际上都这样做。)
  • @Jeffrey:你是对的;我更新了答案以反映这一点。
  • 事实上,自从提出了多普勒技术,GPS 单元在理论上就能够告诉speed with much higher accuracy than position。但是,我不知道 GPS 供应商是否实施了这种技术。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 2016-10-22
  • 2016-11-26
  • 2017-08-04
相关资源
最近更新 更多