Le but de ce tutoriel est d’expliquer comment indiquer la position d’un utilisateur sur une Google Map.
Ce tutoriel vient en complément des deux précédents :
Récupération du projet
Pour débuter, nous allons récupérer le projet créé lors du tutoriel Géolocalisation sous Android. Puis, nous importerons le projet dans eclipse.
Nous commencerons par simplement indiquer la position d’un utilisateur sur la map.
Indiquer la position
Pour faciliter cette étape, une classe existe dans l’API Google Map d’Android, il s’agit de MyLocationOverlay
Cette classe est très facile à utiliser, il suffit de :
- Créer votre variable
private MyLocationOverlay myLocation = null;
myLocation = new MyLocationOverlay(getApplicationContext(), mapView);
mapView.getOverlays().add(myLocation);
myLocation.enableMyLocation();
myLocation.disableMyLocation()
Ce qui donnera :
Afficher une boussole
La classe MyLocationOverlay possède plusieurs autres fonctionnalités, dont la possibilité d’afficher une boussole, pour cela il suffit juste d’appeler les méthodes suivantes :
- Affichage d’une boussole
myLocation.enableCompass();
myLocation.disableCompass();
Ce qui donnera
Réagir au positionnement de l’utilisateur
Si vous souhaitez exécuter une action particulière dès que le positionnement de l’utilisateur est définie, par exemple centrer ou zoomer la map. Une méthode est disponible dans la classe MyLocationOverlay, il s’agit de runOnFirstFix.
Par exemple, si on souhaite centrer la carte et zoomer, il suffit de rajouter le code suivant :
myLocation = new MyLocationOverlay(getApplicationContext(), mapView);
myLocation.runOnFirstFix(new Runnable() {
public void run() {
mc.animateTo(myLocation.getMyLocation());
mc.setZoom(17);
}
});
Conclusion
Ce tutoriel se fini ici, en espérant qu’il vous a aidé à comprendre comment indiquer la position d’un utilisateur sur une google map. Voici le code résultant de ce tutoriel





[...] map application, but the map doesn’t appear on screen. I’m following this tutorial http://www.tutos-android.com/position-utilisateur-google-map-android and i’m using the Key for browser apps (with referers) .When i followed this tutorial [...]