2 votes

myLocation.getBearing() renvoie 0.0

Je dois constamment vérifier l'orientation du téléphone pour pouvoir faire pivoter la carte afin qu'elle suive la direction de l'utilisateur.

Alors, j'ai appelé map.getMap().setMyLocationEnabled(true);

et dans un fil de fond, je le vérifie toutes les 2 secondes :

currentBearing = map.getMap().getMyLocation().getBearing();

Cependant, cela renvoie TOUJOURS, quoi qu'il arrive, 0.0.

De même, lorsque je fais pivoter l'appareil lorsque j'utilise l'application Google Maps, la carte pivote exactement comme je le souhaite.

Qu'est-ce que je fais de mal ?

Remarque : testé sur Samsung Galaxy S II fonctionnant en 4.0.4 et sur Nexus 4 fonctionnant en 4.2.2.

0voto

Mitch Bukaner Points 171

Regardez cet exemple. Il utilise un écouteur de localisation et un LocationManager pour mettre à jour tous les xxxx millisecs.

http://randamblings.wordpress.com/2010/04/06/day-2-mapviews-and-locations/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X