Maison >Java >javaDidacticiel >Comment obtenir la latitude et la longitude d'un appareil Android ?

Comment obtenir la latitude et la longitude d'un appareil Android ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 20:50:03992parcourir

How to Get an Android Device's Latitude and Longitude?

Obtention de la latitude et de la longitude d'un appareil mobile sous Android

Question :
Comment puis-je accéder au Latitude et longitude actuelles d'un appareil Android utilisant la localisation outils ?

Réponse :
Utilisez la classe LocationManager :

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); // Obtain the LocationManager
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); // Get the last known GPS location
double longitude = location.getLongitude(); // Extract longitude
double latitude = location.getLatitude(); // Extract latitude

Si aucun emplacement actuel n'est disponible, getLastKnownLocation() peut renvoyer null. Pour recevoir des mises à jour de localisation asynchrones, pensez à fournir un LocationListener à requestLocationUpdates() :

private final LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
};

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

Assurez-vous que votre application dispose de l'autorisation ACCESS_FINE_LOCATION pour l'utilisation du GPS :

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

Pour une précision améliorée, vous pouvez envisagez d'ajouter l'autorisation ACCESS_COARSE_LOCATION et de déterminer le meilleur fournisseur à l'aide de getBestProvider().

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