Источник предложений NMEA в Android LocationManager - PullRequest
0 голосов
/ 17 октября 2019

У меня есть Note2, который прекратил предоставлять правильную информацию о местоположении GPS из-за WNRO .

Я могу видеть из журнала предложений NMEA, что поставлена ​​неправильная дата, и, кроме того, что Satfixтеряется каждые пару секунд / минут. Note2 использует двоичный проприетарный драйвер (gpsd) от Broadcom для взаимодействия с чипом. Чтобы увидеть, можно ли это исправить (как я это делал на некоторых других устройствах), мне нужно знать, что отвечает в Android за вывод предложений NMEA.

Всегда ли предложения NMEA выводятся непосредственно чипом GPS и соответствующимидрайверы в именованный канал, или предложения NMEA генерируются LocationManager-framework / API?

1 Ответ

1 голос
/ 21 октября 2019

NMEA-предложения генерируются GPS-чипом и, например,

через android.location.GpsStatus.NmeaListener

Используется для получения NMEA-предложений от GPS.

Путем реализации этого интерфейса и вызова

LocationManager # addNmeaListener для получения данных NMEA из механизма GPS.

https://developer.android.com/reference/android/location/GpsStatus.NmeaListener

Обакавычки указывают на то, что предложения NMEA не генерируются API определения местоположения Android.

Примечание. Я ссылался на устаревший интерфейс (GpsStatus.NmeaListener), поскольку Note2 является старым устройством и, скорее всего, его использует.

...