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
Freigeben: 2024-11-27 19:37:11
Original
632 Leute haben es durchsucht

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
      }
    };
    Nach dem Login kopieren
  • 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);
    }
    Nach dem Login kopieren
  • Konstanten für Standortaktualisierungszeit und Entfernung:

    int LOCATION_REFRESH_TIME = 15000; // 15 seconds to update
    int LOCATION_REFRESH_DISTANCE = 500; // 500 meters to update
    Nach dem Login kopieren
  • Berechtigungserklärung im Manifest:
  • Für netzwerkbasierte Standortbestimmung:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    Nach dem Login kopieren
  • Für GPS-basierte Standortbestimmung Standort:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage