Java Android : Géolocalisation (6)
•En général une unité mobile Androïd propose des moyens de
déterminer sa géolocalisation:
•Par triangulation des stations GPS (Global Positioning System),
•Par recouvrement des cellules mobiles (3G/4G),
•Par le réseau Wifi.
•Pour une géolocalisation on implémente l'interface LocationListener.
•On s'adresse ensuite à l’objet LocationManager pour gérer l'abonnement
aux mises à jour des coordonnées GPS.
•Dans l'Activité (View) on surcharge 4 méthodes :
•onProviderEnabled est appelée quand une source de localisation est activée;
•onProviderDisabled est appelée quand une source de localisation est désactivée;
•onStatusChanged est appelée quand le statut d’une source change;
•onLocationChanged est appelée quand les coordonnées GPS changent.
Applications Java sous Android IvMad, 2011-2015 9
Java Android : Géolocalisation (7)
•Pour s’abonner à la mise à jour des coordonnées GPS, il faut utiliser la
méthode requestLocationUpdates(String, long, float, LocationListener) qui
possède 4 arguments :
•Le provider utiliser pour recevoir les mises à jour des coordonnées
utilisateurs (GPS / NETWORK …)
•L'intervalle minimum entre deux notifications (en millisecondes)
•L'intervalle minimum entre deux notifications (en mètre)
•L’instance du LocationListener
•Il est conseillé de s’abonner aux mises à jour des coordonnées GPS
dans la méthode onResume et de se désabonner dans la méthode onStop
afin de stopper l’utilisateur des ressources de localisation alors que
l’application n’en a plus l’utilité, sinon le processus de mise à jour
continu est la consommation de la batterie est importante.
Applications Java sous Android IvMad, 2011-2015 10