Récupération de la latitude et de la longitude dans les applications Android
Obtenir la position actuelle d'un appareil mobile est souvent essentiel pour diverses applications Android. Pour récupérer les coordonnées de latitude et de longitude, nous pouvons utiliser les outils de localisation fournis par la plateforme Android.
Utilisation de LocationManager
La principale méthode pour accéder aux services de localisation dans Android est la Gestionnaire de localisation. Pour l'utiliser :
Obtenir une instance de LocationManager :
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Obtenir le dernier emplacement connu :
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Extraire la latitude et la longitude :
double longitude = location.getLongitude(); double latitude = location.getLatitude();
Mises à jour asynchrones
Puisque getLastKnownLocation() peut renvoyer null si aucun emplacement n'est disponible, vous pouvez opter pour des mises à jour de localisation asynchrones à l'aide de requestLocationUpdates() :
Créez un LocationListener pour recevoir des mises à jour de localisation :
private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { longitude = location.getLongitude(); latitude = location.getLatitude(); } };
Enregistrez un auditeur pour recevoir des mises à jour :
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
Autorisations
Pour utiliser le GPS de l'appareil, votre application nécessite l'autorisation ACCESS_FINE_LOCATION :
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Considérations supplémentaires
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!