Maison >Java >javaDidacticiel >Comment obtenir la latitude et la longitude d'un appareil Android ?
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!