J'utilise l'android emulator ddms pour simuler des mouvements en utilisant un fichier gpx. Il y a environ 1000 entrées dans le fichier gpx. Cependant, je trouve que ma méthode onLocationChanged n'est déclenchée que quelques fois au cours du fichier entier. Mon code est le suivant ...Tracks de l'émulateur GPS
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, myListener);
myListener = new LocationListener(){
public void onLocationChanged(Location location){
double mylat = location.getLatitude();
double mylon = location.getLongitude();
...
}
...
}
Ma compréhension des requestLocationUpdates étant fixée à 1000 est qu'il devrait demander une mise à jour d'emplacement toutes les 1 seconde condition que l'emplacement de plus de 1 m de la précédente. Est-ce correct? Si oui, pourquoi est-ce que je récupérerais seulement quelques-unes des paires lat/lon du fichier gpx? Ne serais-je pas en train de récupérer près de mille? (Les données GPS proviennent d'une personne qui exécute un mouvement constant.)
C'était vraiment très, très utile. Quand je l'ai mis à 0,0, je reçois tous les points. Alors ... pour quelqu'un d'autre qui lit ceci: suivez les conseils de Marc. – Ryan