【问题标题】:What causes erratic GPS estimates during certain time intervals?是什么导致在某些时间间隔内 GPS 估计不稳定?
【发布时间】:2017-06-25 01:09:22
【问题描述】:

我一直在开发位置跟踪应用程序并主要在运行 Android 1.6 的 HTC G1 上对其进行测试。我发现有一定的时间间隔——大约 1-2 小时——当记录的 GPS 位置变得非常不稳定时:我最终得到的点看起来像是在我的实际位置周围随机分布,而不是紧密地聚集在一起在通常的 10-50 米范围内(我使用最小精度来记录这些位置),它们以大约 1-5 公里的半径分布——即使这些位置中的每一个都带有报告精度低于 50 米。

就好像在这些时间段内,实际位置准确度在飙升,但报告的准确度却保持不变。这种情况比较少见,当它发生时只持续几个小时,之后一切又恢复正常。因为这种情况很少见,而且我通常也在修补应用程序的过程中,所以我很难排除这是由我的代码中的错误引起的。

有没有其他人经历过这种情况?是否存在可能导致它的已知硬件或固件问题?如果是这样,是否有人有一个很好的方法可以在问题发生时检测到问题并更正报告的准确度值?我假设一种选择是依赖 NMEA 语句,但我希望能够在 Android API 级别 4 上运行该应用程序,并且我看到 GpsStatus.NmeaListener 需要 5 或更高级别。

如果有任何建议,我将不胜感激。

【问题讨论】:

  • 这些时间间隔是否按系统顺序发生,您是否检查了该时间间隔内可用 GPS 卫星的数量?
  • 我没有注意到任何关于 1-2 小时间隔何时发生的系统性信息,但是当这种情况发生时,位置本身似乎确实存在系统性组件:除了它们是基本上聚集在我的实际位置周围,我注意到位置模式中的团块和线条。我没有检查可用卫星的数量,但这是一个好点——我现在就开始做。谢谢。

标签: android gps


【解决方案1】:

GPS 接收器绝不应该发生 1-5 公里的偏差。
如果发生这种情况,则看起来备用位置服务处于活动状态,例如手机信号塔位置和 wifi 位置。

如果您想要一个精确的位置,您应该过滤掉所有非 GPS 的位置。
可以检测到 GPS 位置在设备移动时分配了速度和航向(方位)。
(我不确定检查高度是否有帮助)

线条图案来自于新 GPS 卫星进入视野而其他卫星离开视野时的情况。几何卫星星座的新情况可能会更糟。
这个新星座也可以称为所谓的多路径效应(GPS 信号在对面建筑物的反射)

我希望你不要在室内进行测量,(GPS 无法可靠工作的地方)

【讨论】:

  • 关于查看位置来自哪个提供商,您可以致电location.getProvider()
猜你喜欢
  • 1970-01-01
  • 2023-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
相关资源
最近更新 更多