Maison >Java >javaDidacticiel >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 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-24 14:08:14265parcourir

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 l'emplacement actuel 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, suivez ces étapes :

  1. Initialiser 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();

Localisation asynchrone Mises à jour

La méthode getLastKnownLocation() renvoie un instantané du dernier emplacement connu, mais elle 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 localisation GPS de l'appareil, l'application nécessite l'autorisation ACCESS_FINE_LOCATION dans le manifeste :

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

Fournisseur Sélection

Pour plus de 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 la latitude et coordonnées de longitude de l'appareil mobile pour diverses applications de votre développement Android.

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