Im Bereich der mobilen Entwicklung ist die Bestimmung der aktuellen geografischen Position eines Geräts eine häufige Aufgabe. Dieser Artikel bietet eine umfassende Anleitung zum Ermitteln des Breiten- und Längengrads eines Android-Geräts mithilfe von Standorttools.
Der empfohlene Ansatz zum Abrufen des Standorts des Geräts ist die LocationManager-Klasse. Hier ist eine Schritt-für-Schritt-Erklärung:
Den LocationManager erwerben:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Erhalten der letzte bekannte Standort:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Dieser Anruf versucht, den abzurufen Letzter bekannter Standort vom GPS-Anbieter.
Breiten- und Längengrad extrahieren:
double longitude = location.getLongitude(); double latitude = location.getLatitude();
Die Methode getLastKnownLocation() gibt zwar die letzte bekannte Position zurück, dies ist jedoch möglicherweise nicht immer der Fall aktuell. Für kontinuierliche Standortaktualisierungen sollten 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);
Um auf den Standort des Geräts zuzugreifen, benötigen Sie die Berechtigung ACCESS_FINE_LOCATION in Ihrer AndroidManifest.xml-Datei:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Darüber hinaus möchten Sie möglicherweise Folgendes hinzufügen ACCESS_COARSE_LOCATION-Berechtigung zur Handhabung von Szenarien, in denen GPS nicht verfügbar ist. Um den optimalen Standortanbieter auszuwählen (z. B. GPS oder netzwerkbasiert), verwenden Sie die Methode getBestProvider().
Das obige ist der detaillierte Inhalt vonWie erhalte ich Breiten- und Längengrad auf Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!