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 :
Initialiser le LocationManager :
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Récupérer le dernier emplacement connu :
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
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!