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!