2013-07-26 4 views
0

В поле GpsSatellite есть поле, которое называется mValid с типом boolean. Я бы предположил, что это установлено на основе того, является ли спутник здоровым и может надежно использоваться приемником. Это предположение основано на том, что я знаю о GPS, но я мало что знаю о внутренностях Android, чтобы точно сказать, правильно ли это.В чем смысл поля mValid в GpsSatellite?

Сообщения альманаха GPS содержат информацию о здоровье каждого спутника в созвездии. Они видны, например, в предложениях NMEA, выводимых большинством приемников. Правильно ли я полагаю, что поле mValid связано с тем, является ли данный спутник здоровым?

ответ

1

Нет вашего мнения. Это не имеет ничего общего со здоровой информацией.

GpsSattelite хранится в массиве идентификаторов. После того, как SatInfo для получения определенного значения sat принят, этот массив обновлен и установлен флаг mValid.

См исходный код метода setStatus()

+0

Ок, спасибо! BTW, вопрос, связанный с полу. Знаете ли вы, в каком файле исходного кода на самом деле рассчитываются углы возвышения и азимута? Или это выход напрямую от приемника GPS? – robguinness

+0

Конечно, это происходит прямо из приемника. Это, например, содержится. в сообщениях NMGG GPGSV. Вы можете также прочитать бесплатную книгу: GPS Essentials of Satelllte Navigation с домашней страницы ublox – AlexWien

+0

подумайте о том, что вы вернули себе два правильных ответа. – AlexWien