"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer la latitude et la longitude dans Android à l'aide des services de localisation ?

Comment récupérer la latitude et la longitude dans Android à l'aide des services de localisation ?

Publié le 2024-12-22
Parcourir:777

How to Retrieve Latitude and Longitude in Android Using Location Services?

Récupération des coordonnées de latitude et de longitude dans Android à l'aide des services de localisation

Dans le développement Android, déterminer la position actuelle de l'utilisateur est souvent nécessaire pour diverses applications. Ce guide fournit des instructions détaillées sur la façon d'obtenir les coordonnées de latitude et de longitude à l'aide de la classe LocationManager.

Utilisation de LocationManager

Pour obtenir l'emplacement actuel, procédez comme suit :

  1. Initialisez le LocationManager :

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  2. Récupérer le dernier emplacement connu :

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  3. Extraire la longitude et la latitude :

    double longitude = location.getLongitude();
    double latitude = location.getLatitude();

Mises à jour de localisation asynchrones

La méthode getLastKnownLocation() renvoie un instantané du dernier emplacement connu, mais il ne fournit pas de mises à jour en temps réel. Pour obtenir des mises à jour régulières, vous pouvez utiliser la méthode requestLocationUpdates() :

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

Autorisations

Pour accéder à la position GPS de l'appareil, l'application nécessite l'autorisation ACCESS_FINE_LOCATION dans le manifeste :

Sélection du fournisseur

Pour une plus grande précision, utilisez la méthode getBestProvider() pour sélectionner le meilleur fournisseur de localisation disponible :

String provider = lm.getBestProvider(new Criteria(), true);
Location location = lm.getLastKnownLocation(provider);

En suivant ces étapes, vous pouvez obtenir et utiliser les coordonnées de latitude et de longitude de l'appareil mobile pour diverses applications de votre développement Android.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3