Breiten- und Längengrad in Android-Anwendungen abrufen
Das Ermitteln des aktuellen Standorts eines Mobilgeräts ist für verschiedene Android-Anwendungen oft unerlässlich. Um die Breiten- und Längenkoordinaten abzurufen, können wir Standorttools verwenden, die von der Android-Plattform bereitgestellt werden.
LocationManager verwenden
Die primäre Methode für den Zugriff auf Standortdienste in Android ist Standortmanager. Um es zu verwenden:
Erhalten Sie eine Instanz von LocationManager:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Rufen Sie den letzten bekannten Standort ab:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Extrahieren Sie den Breitengrad und Längengrad:
double longitude = location.getLongitude(); double latitude = location.getLatitude();
Asynchrone Updates
Da getLastKnownLocation() möglicherweise null zurückgibt, wenn kein Standort verfügbar ist, können Sie sich für den asynchronen Standort entscheiden Aktualisierungen mit requestLocationUpdates():
Erstellen Sie eine LocationListener, um Standortaktualisierungen zu erhalten:
private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { longitude = location.getLongitude(); latitude = location.getLatitude(); } };
Registrieren Sie einen Listener, um Aktualisierungen zu erhalten:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
Berechtigungen
Um das GPS des Geräts nutzen zu können, benötigt Ihre Anwendung die ACCESS_FINE_LOCATION Erlaubnis:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie kann ich Breiten- und Längengrad in meiner Android-App abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!