Heim  >  Artikel  >  Java  >  Wie erhalte ich den Breiten- und Längengrad eines Android-Geräts?

Wie erhalte ich den Breiten- und Längengrad eines Android-Geräts?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-19 20:50:03925Durchsuche

How to Get an Android Device's Latitude and Longitude?

Breiten- und Längengrad eines Mobilgeräts in Android ermitteln

Frage:
Wie kann ich auf die zugreifen? Aktueller Breiten- und Längengrad eines Android-Geräts anhand des Standorts Tools?

Antwort:
Verwenden Sie die LocationManager-Klasse:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); // Obtain the LocationManager
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); // Get the last known GPS location
double longitude = location.getLongitude(); // Extract longitude
double latitude = location.getLatitude(); // Extract latitude

Wenn kein aktueller Standort verfügbar ist, kann getLastKnownLocation() null zurückgeben. Um asynchrone Standortaktualisierungen zu erhalten, sollten Sie erwägen, einen LocationListener für requestLocationUpdates() bereitzustellen:

private final LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
};

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

Stellen Sie sicher, dass Ihre Anwendung über die Berechtigung ACCESS_FINE_LOCATION für die GPS-Nutzung verfügt:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Für eine verbesserte Genauigkeit können Sie dies tun Erwägen Sie, die Berechtigung ACCESS_COARSE_LOCATION hinzuzufügen und den besten Anbieter mithilfe von getBestProvider() zu ermitteln.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Breiten- und Längengrad eines Android-Geräts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn