嗨,我有一個小問題。海拔高度讀數不準確
我寫了一個應用程序,其中我記錄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