2 Stimmen

NMEAListener funktioniert nicht?

Ich habe eine Anwendung getestet, die NMEAListener und stellte fest, dass ich die folgende Datei aufrufen muss LocationManager.requestLocationUpdates damit es Fäden empfängt. Also zu verwenden NMEAListener Ich muss zuerst den regulären Location Listener registrieren. Ich habe nirgends in der Dokumentation gefunden, dass dies so gemacht werden sollte. Wenn ich nur den NMEAListener registriere, wird kein String empfangen (und das GPS-Symbol in der oberen Systemleiste wird nie angezeigt). Es scheint, dass das GPS durch diesen Listener nicht eingeschaltet wird.

Glauben Sie, dass dies ein Fehler ist?

HINWEIS: Ich verwende 2.3 Gingerbread.


UPDATE
Diese Probleme könnten miteinander zusammenhängen:
Ausgabe 7321
Ausgabe 15500

0voto

FrankKrumnow Punkte 412

Der NmeaListener (der 2019 längst abgeschafft wurde) scheint nur ein Nebenprodukt der Abfrage von GPS-Provider-Standortaktualisierungen zu sein. Wenn Sie LocationManager.requestLocationUpdates mit NETWORK_PROVIDER verwenden, erhalten Sie auch keine Nmea-Sätze.

Ich denke, der GPS-Chip sendet nur NMEA-Sätze aus, und das Android-System wandelt diese in Daten der Standortklasse um und gibt sie ganz unberechnet an den NmeaListener weiter. Der umgekehrte Weg ist einfach nicht möglich: GSM/WLAN-Daten zu verwenden, um Lat/Lon zu berechnen und dann in "falsche" NMEA-Sätze zu konvertieren, wird nicht gemacht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X