Maison >Java >javaDidacticiel >Pourquoi mes mises à jour de localisation Android sont-elles obsolètes à l'aide du fournisseur RÉSEAU ?
Comment obtenir la position actuelle dans Android
Comprendre le problème
Vous rencontrez des difficultés obtenir les coordonnées de localisation actuelles à l'aide du fournisseur de localisation NETWORK d'Android. Malgré la mise en œuvre de plusieurs classes existantes, vous recevez systématiquement des coordonnées obsolètes.
Détails de mise en œuvre
Définissez un LocationListener pour gérer les mises à jour de localisation :
private final LocationListener mLocationListener = new LocationListener() { @Override public void onLocationChanged(final Location location) { // Custom code for handling location changes } };
Obtenez le LocationManager et demandez l'emplacement mises à jour :
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, LOCATION_REFRESH_TIME, LOCATION_REFRESH_DISTANCE, mLocationListener); }
Constantes pour le temps et la distance d'actualisation de l'emplacement :
int LOCATION_REFRESH_TIME = 15000; // 15 seconds to update int LOCATION_REFRESH_DISTANCE = 500; // 500 meters to update
Pour la localisation basée sur le réseau :
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Pour Localisation par GPS :
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
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!