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 :
Initialisez 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();
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.
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