Holen Sie sich den aktuellen Standort schnell und einmal in Android
Ich habe ein android-Anwendung, müssen Gerät die aktuelle Position (Breitengrad und Längengrad). Ich habe versucht einige Tutorials im Netz und speziell einige Lösungen von stack overflow, aber Sie funktioniert nicht gut für mich. Meine Forderung ist so einfach: Zuerst muss ich es schnell sein und müssen in der Lage einmal, wenn ich das fragment beginnt. Sekunde, ich muss es so präzise wie möglich, ich meine, es sollte die Nutzung von GPS erst wenn GPS nicht verfügbar ist, dann nutzen Sie Netzwerk-provider.
Ich habe zum Beispiel versucht, diese Lösung aber null zurückgeben, nach 30 Sekunden, aber ich weiß, es ist einige all die Dinge, ist ok, weil die google-Karte und andere Anwendung funktioniert gut !!!
Etwas, das fast alle Antworten vorschlagen, ist die Verwendung getLastKnownLocation(), aber ich nehme an, es ist nicht die aktuelle und ich will es nicht wenn es so ist.
kann jemand empfehlen, mir eine Art von einfachen und schnellen Weg, um die Lage einfach MAL ?!
Vielen Dank im Voraus
InformationsquelleAutor der Frage Evil | 2015-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier, können Sie mit diesem...
Beispiel:
Möchten Sie vielleicht, um zu überprüfen, lat/long sind die tatsächlichen Werte und nicht 0 oder so etwas. Wenn ich mich richtig erinnere, sollte das doch nicht werfen eine NPE, aber möchten Sie vielleicht, um zu überprüfen, dass.
InformationsquelleAutor der Antwort Ashton Engberg
AndroidManifest.xml
bauen.gradle (Modul: app)
Einrichten Der Google Play-Dienste
LocationService.kt
Ihre Tätigkeit
InformationsquelleAutor der Antwort Ruan Barroso
AndroidManifest.xml:
MainActivity.java:
InformationsquelleAutor der Antwort Lou Morda
Was Sie tun möchten ist, erreicht mit dem
LocationManager#requestSingleUpdate
. Diese Methode fügt einen listener in einer gegebenen looper (wenn Sie wollen oder haben es) und teilt der Lage so schnell wie möglich erhalten, nur einmal. Die Methode, die Sie vorschlagen, ist nur als eine ungenaue position, bevor der eigentliche ist Ihnen geschenkt.In jedem Fall wird es schnell als Millisekunden (es sei denn, Sie Glück genug, um zu starten hören, wenn eine Position kam, um das Gerät). Denke, das GPS als ein element, das Sie aktivieren beim warten auf die Standorte und deaktivieren, wenn Sie entfernen Sie diese hören. Dieses Verhalten wird getan, um zu vermeiden Entleerung der Benutzer die Batterie.
Also, um es zusammenzufassen:
InformationsquelleAutor der Antwort droidpl
InformationsquelleAutor der Antwort IskoldNinja