1

嗨,我有一个小问题。

我写了一个应用程序,在其中我从 gps 记录 lat、long 和 alt。经纬度都还可以,但一开始的高度比正确的高出 60 多米(正确的是~275,但显示~345)。在测井的前 1-2 分钟内,高度不断降低,直到显示正确的高度(345-> 344 -> ....-> 275->275 等等)。

任何人都可以向我解释为什么海拔在这段时间内变得更好,一段时间后它在其余的步行/骑行中显示出良好的海拔?

4

2 回答 2

1

为了获得准确的坐标,GPS 系统应至少监听 GPS 星座的 4 个卫星。此外,这些卫星广播的消息长度为 30 秒。

由于现在大多数用户都有一定程度的多动症,30 秒的时间来获得第一个修复(之后再多 30 秒的修复)会让许多项目经理和设备设计师尖叫。他们还希望您的手机能够预测您所在的位置,即使只有两三个卫星可见——理论上是可能的,但这样做的结果准确度很差。使用三颗卫星,您可以获得近似值,但只有两颗卫星并不比使用指南针和星盘好。

这就是发生的事情:您的设备不会等待从卫星获取全部信息,并且随着越来越多的 GPS 信息涌入,您的设备会不断接近更准确的结果。过了一段时间,在前几条消息之后的一段时间,它得到了正确的修复,并停止尝试猜测你的坐标。

于 2013-05-06T20:34:40.910 回答
1

“它在其余的步行/骑行过程中显示出良好的高度?”

我怀疑在您其余的旅程中海拔高度是否良好。

众所周知,通过 GPS 获得的高度不是很有用。该误差约为水平(纬度,经度)误差的两倍。这就是专业导航设备额外使用气压计传感器而不是单独使用 GPS 高度的原因。

它变得更好的原因是平均算法有更多的时间来平均错误。在我的 ios 设备和我的应用程序上,高度跳跃得如此之多,以至于即使我在湖中移动水平面时,它也会显示数百米的上升/下降。

但是您始终可以检查 的值vertical accuracy。仅在海拔低于 30m 时使用海拔高度。准确性。

于 2013-05-06T20:50:14.963 回答