Wie erhalte ich den aktuellen Breiten- und Längengrad des Mobilgeräts in Android mithilfe von Ortungstools?
quelle
Wie erhalte ich den aktuellen Breiten- und Längengrad des Mobilgeräts in Android mithilfe von Ortungstools?
Verwenden Sie die LocationManager
.
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
Der Aufruf von getLastKnownLocation()
wird nicht blockiert. Dies bedeutet, dass er zurückgegeben wird, null
wenn derzeit keine Position verfügbar ist. Daher möchten Sie wahrscheinlich stattdessen LocationListener
die requestLocationUpdates()
Methode a an die Methode übergeben , um asynchrone Aktualisierungen Ihres Standorts zu erhalten.
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
Sie müssen Ihrer Anwendung die ACCESS_FINE_LOCATION
Berechtigung erteilen, wenn Sie GPS verwenden möchten.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Möglicherweise möchten Sie auch die ACCESS_COARSE_LOCATION
Berechtigung hinzufügen, wenn GPS nicht verfügbar ist, und Ihren Standortanbieter mit der getBestProvider()
Methode auswählen .
Hier ist die Klasse
LocationFinder
, um den GPS-Standort zu finden. Diese Klasse wird anrufenMyLocation
, was das Geschäft erledigt.LocationFinder
Mein Standort
quelle
Die
google
Dinge ändern sich sehr oft: Keine der vorherigen Antworten hat bei mir funktioniert.Basierend auf diesem Google-Training erfahren Sie hier, wie Sie es verwenden
Dies erfordert das Einrichten von Google Play Services
Aktivitätsklasse
Verwendung
in deiner Tätigkeit
Und diese Methode
quelle
Hiermit können Sie Current Latlng erhalten
`
`
quelle
Die oben genannten Lösungen sind ebenfalls korrekt. Wenn der Speicherort jedoch null ist, stürzt die App ab oder funktioniert nicht richtig. Der beste Weg, um Breite und Länge von Android zu erhalten, ist:
quelle
Der beste Weg ist
Berechtigungsmanifestdatei hinzufügen
Dann können Sie den GPS-Standort abrufen. Wenn der GPS-Standort nicht verfügbar ist, gibt diese Funktion den NETZWERK-Standort zurück
quelle