Android - Der GPS-Standort kann nicht auf dem Emulator abgerufen werden

8

Ich tring, um die GPS auf dem Android-Emulator zu verwenden, habe ich den folgenden Code:

%Vor%

Ich habe die folgende Zeile im Manifest hinzugefügt:

%Vor%

und ich habe die GPS-Position mit der DDMS-Methode und entweder mit der Geo-Fix-Methode festgelegt, aber wenn ich den Code ausführe, bekomme ich eine NullPointerExeption in der Toast-Zeile, wahrscheinlich weil loc null ist.

Ich verstehe nicht, wo der Fehler ist ... kannst du mir bitte helfen?

AKTUALISIEREN!

Vielen Dank für Ihre Hilfe, jetzt benutze ich den folgenden Code und ich bekomme keinen Fehler, aber es führt nicht den Code innerhalb von OnChangeLocation ... es führt nicht den Toast und keine Nachricht zurück im Protokoll!

%Vor%

Danke!

    
Marco Faion 20.01.2011, 09:56
quelle

4 Antworten

7

Die Lösung gefunden:

LocationManager.NETWORK_PROVIDER ist falsch.

Korrektur: LocationManager.GPS_PROVIDER

    
Marco Faion 28.01.2011, 09:19
quelle
8

Emulator hat am Anfang einfach keinen Ort. Laut dem Dokument kann die Methode "getLastKnownLocation" gib null zurück, also ist es in Ordnung. In diesem Fall sollten Sie auf Standortaktualisierungen warten (Sie können die Methode requestLocationUpdates vom LocationManager verwenden). Sie können die Standortaktualisierung im Emulations-GPS-Modul auslösen, indem Sie folgenden Befehl ausführen:

%Vor%     
Damian Kołakowski 20.01.2011 10:23
quelle
1

Wenn alles, was Sie beschrieben haben, getan wird, als vielleicht Sie nicht wahrscheinlich nicht Ihr GPS ist in emulator.go zu Einstellung: - & gt; Standort und Sicherheit: - & gt; und GPS Satelliten verwenden sollte überprüft werden

editiert : Ich denke, Sie müssen den Location Manager ohne Kriterien verwenden.

%Vor%

------ als versuchen, lang zu werden. und lat.

    
chikka.anddev 20.01.2011 10:08
quelle
0

Sind Sie sicher, dass Ihr emuliertes Gerät tatsächlich GPS unterstützt? Ich denke, es gab eine zusätzliche Option für diese ...

Dies kann auch helfen:

  

Danke! Für alle: Sie können das Build-Ziel für Ihr Projekt jederzeit in Eclipse ändern: Klicken Sie mit der rechten Maustaste im Paket-Explorer auf das Projekt, wählen Sie Eigenschaften & gt; Android und dann "Google API" für Project Target. - Entwickler, die mit nicht-englischen Kultureinstellungen arbeiten, stellen möglicherweise fest, dass das Senden der Schaltfläche Senden in den Standorteinstellungen keinen neuen Standort an den Android-Emulator sendet. Es ist mit der kommenden Version 7 der SDK-Tools behoben; Für eine schnelle Lösung können Sie Ihr Gebietsschema in 'en' ändern. (Details siehe code.google.com/p/android/issues/detail?id=915.) - Patrick de Kleijn

Quelle: GPS auf Emulator bekommt nicht die Geo fix - Android

    
Beasly 20.01.2011 10:20
quelle

Tags und Links