嗨,我有一个小问题。
我写了一个应用程序,其中我记录lat,long和alt来自gps。 Long和lat相当不错,但是高度在正确的高度以上60m以上(正确的是~275但显示~345)。 在记录高度的前1-2分钟期间,高度不断变得越来越低,直到它显示正确的高度(345-> 344-> ...... - > 275-> 275等等。)
有人可以向我解释为什么海拔越来越好,经过一段时间后,它在步行/骑行的其余时间表现出良好的海拔高度?
答案 0 :(得分:1)
为了获得准确的坐标,GPS系统应该至少听取4个GPS星座的卫星信号。此外,那些卫星广播的信息长达30秒。
由于现在大多数用户都有一定程度的ADHD,因此获得第一次修复的时间为30秒(之后每次其他修复还需要30秒)会让很多项目经理和设备设计人员尖叫。他们还希望你的手机能够神圣,即使只有两三个卫星也可以看到 - 理论上是可行的,但你得到的结果却很差。有三个卫星,你可以得到一个近似值,但只有两个你没有比使用指南针和星盘更好。
这就是所发生的事情:您的设备不会等待从卫星获取整个消息,并且随着越来越多的GPS消息通过而不断接近更准确的结果。过了一会儿,在前几条消息之后的一段时间,它会得到正确的修复,并且它会停止尝试猜测你的坐标。
答案 1 :(得分:1)
“它在步行/骑行的其余部分显示出良好的高度?”
我怀疑你的其余部分的高度是否良好。
通过GPS的高度不是很有用。误差大约是horicontal(lat,lon)误差的两倍。这就是专业导航设备另外使用气压计传感器而不仅仅是GPS高度的原因。
它变得更好的原因是平均算法有更多时间来平均错误。在我的ios devcie和我的应用程序中,海拔高度跳跃,即使我在湖中移动水平,它也显示出上升/下降数百米。
但您始终可以查看vertical accuracy
的值。仅在高度低于30米时才使用高度。精度。