So ermitteln Sie den aktuellen Standort in Android
Verstehen des Problems
Sie haben Schwierigkeiten Abrufen aktueller Standortkoordinaten mithilfe des NETWORK-Standortanbieters von Android. Trotz der Implementierung mehrerer vorhandener Klassen erhalten Sie immer veraltete Koordinaten.
Implementierungsdetails
Definieren Sie einen LocationListener, um Standortaktualisierungen zu verarbeiten:
private final LocationListener mLocationListener = new LocationListener() { @Override public void onLocationChanged(final Location location) { // Custom code for handling location changes } };
Besorgen Sie sich den LocationManager und fordern Sie den Standort an Aktualisierungen:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, LOCATION_REFRESH_TIME, LOCATION_REFRESH_DISTANCE, mLocationListener); }
Konstanten für Standortaktualisierungszeit und Entfernung:
int LOCATION_REFRESH_TIME = 15000; // 15 seconds to update int LOCATION_REFRESH_DISTANCE = 500; // 500 meters to update
Für netzwerkbasierte Standortbestimmung:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Für GPS-basierte Standortbestimmung Standort:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Das obige ist der detaillierte Inhalt vonWarum sind meine Android-Standortaktualisierungen über den NETZWERK-Anbieter veraltet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!