„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mithilfe von Ortungsdiensten den Breiten- und Längengrad in Android abrufen?

Wie kann ich mithilfe von Ortungsdiensten den Breiten- und Längengrad in Android abrufen?

Veröffentlicht am 22.12.2024
Durchsuche:722

How to Retrieve Latitude and Longitude in Android Using Location Services?

Abrufen von Breiten- und Längengradkoordinaten in Android mithilfe von Ortungsdiensten

In der Android-Entwicklung ist die Bestimmung des aktuellen Standorts des Benutzers häufig für verschiedene Anwendungen erforderlich. Dieses Handbuch enthält detaillierte Anweisungen zum Abrufen von Breiten- und Längengradkoordinaten mithilfe der LocationManager-Klasse.

Verwenden des LocationManagers

Um den aktuellen Standort abzurufen, führen Sie die folgenden Schritte aus:

  1. Initialisieren Sie den LocationManager:

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  2. Letzten bekannten Standort abrufen:

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  3. Extrahieren Sie den Längengrad und width:

    double longitude = location.getLongitude();
    double latitude = location.getLatitude();

Asynchrone Standortaktualisierungen

Die Methode getLastKnownLocation() gibt einen Schnappschuss des letzten bekannten Standorts zurück. Es werden jedoch keine Echtzeit-Updates bereitgestellt. Um regelmäßige Updates zu erhalten, können Sie die Methode requestLocationUpdates() verwenden:

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);

Berechtigungen

Um auf den GPS-Standort des Geräts zuzugreifen, benötigt die App die Berechtigung ACCESS_FINE_LOCATION im Manifest :

Anbieterauswahl

Für eine höhere Genauigkeit verwenden Sie die Methode getBestProvider(), um den besten verfügbaren Standortanbieter auszuwählen :

String provider = lm.getBestProvider(new Criteria(), true);
Location location = lm.getLastKnownLocation(provider);

Durch Befolgen dieser Schritte können Sie die Breiten- und Längenkoordinaten des Mobilgeräts abrufen und für verschiedene Anwendungen in Ihrer Android-Entwicklung verwenden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3