Maison >Java >javaDidacticiel >Pourquoi mes mises à jour de localisation Android sont-elles obsolètes à l'aide du fournisseur RÉSEAU ?

Pourquoi mes mises à jour de localisation Android sont-elles obsolètes à l'aide du fournisseur RÉSEAU ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 19:37:11646parcourir

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

Comment obtenir la position actuelle dans Android

Comprendre le problème

Vous rencontrez des difficultés obtenir les coordonnées de localisation actuelles à l'aide du fournisseur de localisation NETWORK d'Android. Malgré la mise en œuvre de plusieurs classes existantes, vous recevez systématiquement des coordonnées obsolètes.

Détails de mise en œuvre

  • Définissez un LocationListener pour gérer les mises à jour de localisation :

    private final LocationListener mLocationListener = new LocationListener() {
      @Override
      public void onLocationChanged(final Location location) {
          // Custom code for handling location changes
      }
    };
  • Obtenez le LocationManager et demandez l'emplacement mises à jour :

    @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);
    }
  • Constantes pour le temps et la distance d'actualisation de l'emplacement :

    int LOCATION_REFRESH_TIME = 15000; // 15 seconds to update
    int LOCATION_REFRESH_DISTANCE = 500; // 500 meters to update
  • Déclaration d'autorisation dans le manifeste :
  • Pour la localisation basée sur le réseau :

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  • Pour Localisation par GPS :

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn