嗨,我有一个小问题。海拔高度读数不准确
我写了一个应用程序,其中我记录lat,long和alt从gps。 Long和Lat相当好,但是高度在开始时超过正确的60m以上(正确值是〜275,但是显示为〜345)。 在记录高度的第一个1-2分钟期间,高度始终越来越低,直到显示正确的一个(345-> 344 - > ....-> 275-> 275等等)。
任何人都可以向我解释为什么高原在这段时间内越来越好,经过一段时间后,它在休息的行走/骑行中显示出良好的高度?
嗨,我有一个小问题。海拔高度读数不准确
我写了一个应用程序,其中我记录lat,long和alt从gps。 Long和Lat相当好,但是高度在开始时超过正确的60m以上(正确值是〜275,但是显示为〜345)。 在记录高度的第一个1-2分钟期间,高度始终越来越低,直到显示正确的一个(345-> 344 - > ....-> 275-> 275等等)。
任何人都可以向我解释为什么高原在这段时间内越来越好,经过一段时间后,它在休息的行走/骑行中显示出良好的高度?
“在休息的行走/骑行过程中,它表现出良好的高度吗?”
我怀疑这个高度在你乘坐的其他地方是不错的。
通过GPS的高度已知不是非常有用。这个错误大约是横向(lat,lon)错误的两倍。这就是为什么专业导航设备另外使用气压计传感器代替GPS高度的原因。
它变得更好的原因是平均算法有更多的时间来平均错误。在我的ios devcie和我的应用程序中,高度跳得太高,即使我在湖中移动时也会显示数百米的上升/下降。
但你总是可以检查vertical accuracy
的值。只有在高度低于30m时才使用高度。准确性。
为了获得准确的坐标,GPS系统应该听取GPS星座的至少4个卫星。而且,这些卫星广播30秒长的信息。因为大多数用户现在都有一定程度的ADHD,30秒的时间才能获得第一次修复(并且在此之后每隔一个修复再修复30秒)会让很多项目经理和设备设计人员尖叫。他们还希望你的手机能够在你所在的位置拥有神圣的位置 - 即使只有两个或三个卫星,这在理论上是可能的,但是你得到的结果精度差。有了三个卫星,你可以得到一个近似值,但只有两个卫星,如果你使用的是罗盘和星盘,那么它并不会更好。
所以会发生这样的情况:您的设备不会等待从卫星获取全部信息,并且随着越来越多的GPS信息流经,接近更精确的结果。过了一段时间,在开始几条消息之后的一段时间,它得到正确的修复,并停止尝试猜测你的坐标。
看到我的[回复] [1]有类似的问题。 [1]:http://stackoverflow.com/a/9432382/1127492 – Stefan 2013-05-07 09:48:29