Frage

Also ich versuche, um die GPS-Koordinaten zu probieren nur einmal in einer Anwendung. Ich will nicht ein Location-Objekt erstellen, um ständig GPS-Updates zu erhalten. Ich mag bis zum Erhalt der Koordinaten warten, und dann zu einer anderen Aufgabe geht weiter.

Hier ist ein Code-Snippet

LocationManager lm = (LocationManager)act.getSystemService(Context.LOCATION_SERVICE);
Criteria crit = new Criteria();
crit.setAccuracy(Criteria.ACCURACY_FINE);
String provider = lm.getBestProvider(crit, true);
Location loc = lm.getLastKnownLocation(provider);

Die loc Variable ist im Emulator immer null. Ich habe versucht, den Befehl „geo fix Breitengrad Längengrad“ kann sie festlegen, und auch habe ich versucht, die Einstellung die DDMS Art und Weise verwendet wird. Weder Verfahren hatte keine Auswirkungen auf den Code. Auch ist das Snippet keine Ausnahmen verursacht.

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Der Aufruf Anfrage Update für einen Standort blockiert nicht, daher gibt es warten gewohnt. Auch der Anbieter in Emulator kann nicht gestartet worden ist.

Eine mögliche Überprüfung könnte sein, um zu sehen, ob die Einstellungen in dem GPS-Anbieter deaktivieren? dann geo fix senden.

Allerdings würde ich verwenden Location Zuhörer, wäre es in Ihrem Fall ideal, da Sie eine geo fix benötigen further.Location Listener dient zum Empfang von Benachrichtigungen von der Locationmanager zu gehen, wenn der Standort geändert hat. Sie können den Hörer nach dem ersten Geofix deregistrieren.

. Hinweis: Es kann einige Zeit auf dem Gerät nimmt aktuellen Standort zu erhalten, und auch auf dem Gerät kann diese Rückkehr null

Andere Tipps

Versuchen Sie, die

scroll top