2013-07-26 35 views
0

類別爲布爾型的類GpsSatellite中有一個字段叫mValid。我會假設這是根據衛星是否健康以及接收機能否可靠使用而設定的。這個假設是基於我對GPS的瞭解,但我對Android的內部知識並不瞭解,如果這是正確的話。GpsSatellite中field mValid的含義是什麼?

GPS星曆消息包含在星座中的每個衛星的健康信息。例如,在大多數接收機輸出的NMEA語句中都可以看到這些信息。我是否正確地假設mValid這個字段與所討論的衛星是否健康有關?

回答

1

不是你的假設是不正確的。這與健康信息無關。

GpsSattelite被存儲在ID的數組。 一旦接收到一個特定座標的SatInfo,該數組就會更新,並設置標誌mValid。方法

查看源代碼setStatus()

+0

好的,謝謝!順便說一句,一個半相關的問題。你知道在哪個源代碼文件中實際計算了仰角和方位角嗎?還是直接從GPS接收器輸出? – robguinness

+0

當然這直接來自接收器。這是例如包含。在NMEA GPGSV消息中。您也可以閱讀免費書籍:從ublox主頁 – AlexWien

+0

的衛星導航GPS精要考慮upvoting你現在收到了兩個正確的答案。 – AlexWien