2013-05-06 204 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