2013-05-06 203 views
1

嗨,我有一个小问题。海拔高度读数不准确

我写了一个应用程序,其中我记录lat,long和alt从gps。 Long和Lat相当好,但是高度在开始时超过正确的60m以上(正确值是〜275,但是显示为〜345)。 在记录高度的第一个1-2分钟期间,高度始终越来越低,直到显示正确的一个(345-> 344 - > ....-> 275-> 275等等)。

任何人都可以向我解释为什么高原在这段时间内越来越好,经过一段时间后,它在休息的行走/骑行中显示出良好的高度?

+0

看到我的[回复] [1]有类似的问题。 [1]:http://stackoverflow.com/a/9432382/1127492 – Stefan 2013-05-07 09:48:29

回答

1

“在休息的行走/骑行过程中,它表现出良好的高度吗?”

我怀疑这个高度在你乘坐的其他地方是不错的。

通过GPS的高度已知不是非常有用。这个错误大约是横向(lat,lon)错误的两倍。这就是为什么专业导航设备另外使用气压计传感器代替GPS高度的原因。

它变得更好的原因是平均算法有更多的时间来平均错误。在我的ios devcie和我的应用程序中,高度跳得太高,即使我在湖中移动时也会显示数百米的上升/下降。

但你总是可以检查vertical accuracy的值。只有在高度低于30m时才使用高度。准确性。

+0

感谢您的回答。我比较结果与地图,我可以找到地形的高度。经过一段时间后,我可以得到280m的结果,而地图显示275. +5对我来说效果不错 – szpic 2013-05-06 21:37:41

+0

是的,但试着总结一个到下一个位置的高度差。在地图高度上使用不同的所谓的垂直参考。 GPS使用Wgs84 ellipspoid,纸地图使用通常海平面,可以不同6 - 30米 – AlexWien 2013-05-06 22:10:50

1

为了获得准确的坐标,GPS系统应该听取GPS星座的至少4个卫星。而且,这些卫星广播30秒长的信息。因为大多数用户现在都有一定程度的ADHD,30秒的时间才能获得第一次修复(并且在此之后每隔一个修复再修复30秒)会让很多项目经理和设备设计人员尖叫。他们还希望你的手机能够在你所在的位置拥有神圣的位置 - 即使只有两个或三个卫星,这在理论上是可能的,但是你得到的结果精度差。有了三个卫星,你可以得到一个近似值,但只有两个卫星,如果你使用的是罗盘和星盘,那么它并不会更好。

所以会发生这样的情况:您的设备不会等待从卫星获取全部信息,并且随着越来越多的GPS信息流经,接近更精确的结果。过了一段时间,在开始几条消息之后的一段时间,它得到正确的修复,并停止尝试猜测你的坐标。

+0

+1为ADHD评论:-) – 2013-05-06 20:37:11

+0

你的答案有很多错误,30秒的第一次修复是正确的,但30秒的接下来是错误的。 (30秒用于almanach数据,您不需要每秒更新一次)。 – AlexWien 2013-05-06 20:56:02

+0

我的手机上第一次修复的时间大约是7-10秒,而且我几乎总是有6个或更多的坐席在使用。其关于adhd。我可以等。我只是知道为什么它通过时间越来越好 – szpic 2013-05-06 21:32:54