Heim >Java >javaLernprogramm >Warum sind meine Android-Standortaktualisierungen über den NETZWERK-Anbieter veraltet?

Warum sind meine Android-Standortaktualisierungen über den NETZWERK-Anbieter veraltet?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 19:37:11680Durchsuche

Why Are My Android Location Updates Outdated Using the NETWORK Provider?

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
  • Berechtigungserklärung im Manifest:
  • 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!

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