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
Libérer: 2024-11-24 14:08:14
original
264 Les gens l'ont consulté

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);
    Copier après la connexion
  2. Récupérer le dernier emplacement connu :

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    Copier après la connexion
  3. Extraire la longitude et la latitude :

    double longitude = location.getLongitude();
    double latitude = location.getLatitude();
    Copier après la connexion

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);
Copier après la connexion

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" />
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
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