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
Libérer: 2024-11-27 19:37:11
original
711 Les gens l'ont consulté

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
      }
    };
    Copier après la connexion
  • 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);
    }
    Copier après la connexion
  • 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
    Copier après la connexion
  • 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"/>
    Copier après la connexion
  • Pour Localisation par GPS :

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal