Android gps的高度读数不准确

Android gps的高度读数不准确,android,gps,altitude,Android,Gps,Altitude,嗨,我有一个小问题 我写了一个应用程序,其中我从gps记录lat、long和alt。 Long(长)和lat(横向)很正常,但起始高度比正确高度高60米以上(正确高度为~275,但显示~345)。 在记录的前1-2分钟内,高度不断降低,直到显示正确的高度(345->344->275->275等等) 有人能给我解释一下为什么在这段时间内,海拔越来越高,而在一段时间后,在步行/骑行的其余时间,它显示出良好的海拔吗?为了获得准确的坐标,GPS系统应该至少监听GPS星座的4个卫星。此外,这些卫星广播的信

嗨,我有一个小问题

我写了一个应用程序,其中我从gps记录lat、long和alt。 Long(长)和lat(横向)很正常,但起始高度比正确高度高60米以上(正确高度为~275,但显示~345)。 在记录的前1-2分钟内,高度不断降低,直到显示正确的高度(345->344->275->275等等)


有人能给我解释一下为什么在这段时间内,海拔越来越高,而在一段时间后,在步行/骑行的其余时间,它显示出良好的海拔吗?

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

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

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

“在步行/骑行的其余部分,它显示出良好的高度?”

我怀疑在你余下的旅程中海拔是否合适。

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

它变得更好的原因是平均算法有更多的时间来平均误差。在我的ios devcie和我的应用程序上,海拔高度跳得如此之高,甚至当我在湖面上移动时,也会显示出数百米的上升/下降。


但您始终可以检查
垂直精度的值。仅当垂直高度低于30米时使用此高度。准确度。

您的答案有很多错误,第一次修正的30秒是正确的,但下一次修正的30秒是错误的。(30秒表示历书数据,您不需要每秒更新一次)。在我的手机上,ffrst修复的时间大约为7-10秒,我几乎总是使用6个或更多SAT。这是关于多动症的。我可以等。我只是知道为什么它会越来越好passing@szpic当你的手机开始监听时,下载年鉴数据最多需要30秒(见Alex的评论)。要么你的手机没有收到完整的信息,可能推断出了很多信息,要么在你检查地图上的位置之前它正在收听SAT(然后这7-10秒可能是你的应用程序在说他们得到了修复之前做了一些工作)。@renan almanach可以通过Gsm(a-GPS)下载那么设备只需要几秒钟。我的iphone通常也是这样,android也一样。谢谢你的回答。我将结果与地图进行比较,在地图上我可以找到地形的高度。一段时间后,我可以得到像280米的结果,而地图显示275米+5对我来说是很好的结果,但是试着总结一下从一个位置到下一个位置的高度差。在地图上,高度使用不同的垂直参照。GPS使用Wgs84椭圆面,纸质地图通常使用海平面,海平面可以相差6-30米。类似问题请参见我的[1]。[1]: