Heim >Java >javaLernprogramm >Lösung für das Problem, dass die Simulation der GPS-Funktion im Android-Emulator immer null ist
Wir alle wissen, dass wir beim Entwickeln GPS auf dem Simulator simulieren müssen, aber der Standort ist immer null. Ich habe online nachgesehen und die folgende Lösung gefunden:
Die Lösung des Online-Helden:
Wenn Sie GPS-Informationen im Simulator abrufen, verwenden Sie Location loc = LocationManager.getLastKnownLocation("gps");, um Standortinformationen zu erhalten, aber loc ist beim Debuggen oft null, da GPS dort zuerst manuell zum Simulator hinzugefügt werden muss Es gibt zwei Methoden zum manuellen Hinzufügen
1. Stellen Sie unter Eclipse den Längen- und Breitengrad manuell unter Windows-->Perspektive öffnen-->DDMS-->Emulatorsteuerung-->Manuell ein und drücken Sie die Senden-Taste . Diese Methode wurde jedoch von mir getestet und muss auf der folgenden Methode basieren, um wirksam zu sein
2. Sie können Informationen auch manuell unter cmd hinzufügen.
(1) Öffnen Sie zuerst den Simulator, führen Sie dann cmd aus und geben Sie telnet localhost 5554 ein (Hinweis: 5554 ist der Port des Simulators auf dem lokalen Computer. Er kann unterschiedlich sein. Die spezifische Portnummer befindet sich oben In der linken Ecke des Simulators werden die Worte
Android-Konsole: Geben Sie „Hilfe“ ein, um eine Liste mit Befehlen anzuzeigen.
Wenn Sie WIN7 verwenden, meldet die Konsole möglicherweise, dass Telnet ungültig ist oder so. Das liegt daran, dass Telnet unter WIN7 nicht standardmäßig angezeigt wird und manuell aktiviert werden muss. Konkret: [1] Systemsteuerung-->Programme--> Aktivieren oder deaktivieren Sie die Windows-Funktionen und überprüfen Sie dann den Telnet-Server und den Telnet-Client. [2] Starten Sie dann Telnet manuell im Verwaltungstool-->Dienst
(2) Verwenden Sie den Geo-Befehl, um das Senden von GPS-Signalen zu simulieren:
Geo-Längen- und Breitengrad festlegen
(3 ) Sie werden feststellen, dass in der Statusleiste des Simulators ein zusätzliches GPS-Logo angezeigt wird. Verwenden Sie dann Location loc = LocationManager.getLastKnownLocation("gps");, um den Standort der Koordinaten zu ermitteln. ~~
Ich habe es tatsächlich getan Nach einer Weile stellte ich fest, dass immer noch ein Fehler gemeldet wurde und das kleine GPS-Anzeigesymbol immer noch nicht angezeigt wurde. Ich glaube, der Simulator hat das GPS nicht aktiviert Die Aktivierung in den Systemeinstellungen hatte keine Auswirkung. Dieses Mal wird das GPS-Anzeigesymbol angezeigt und dann wird die Methode zum Abrufen des Standorts aufgerufen Wenn Sie andere Methoden verwenden, wird trotzdem ein Fehler gemeldet
Für weitere verwandte Artikel zur Lösung des Problems, dass die GPS-Funktion auf dem Android-Emulator immer null simuliert wird, zahlen Sie bitte Achtung auf die chinesische PHP-Website!