5 – Appelez de votre application Android GMAP pour géo localiser

Android a été développé dans l’esprit que chaque application devrait utiliser au mieux les applications existantes. Exemple : Au lieu d’embarquer une MapActivity et le service Google permettant de gérer des plans (MapKit), pourquoi ne pas appeler GMAP, ou d’autres applications comme Google Earth qui savent très bien faire ?

On utilise sous Android les Intent pour lancer d’autres applications : Calendrier, carnet de contacts, appareil photo, navigateur, etc.

Le code ci-dessous lance une application Android qui se propose de géo localiser.

String u = "geo:48.892684,2.237703";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse(u) );
startActivity(intent);

Ici la syntaxe pour lancer l’application est geo:latitude,longitude.

Ici sur un périphérique réel ayant Google Map ou une application équivalente vous retournera un plan avec l’ARCHE de la Défense.

Attention : Au cas ou aucune application de plan n’existe dans le périphérique,a lors une exception sera levée (essayez dans un périphérique virtuel pour voir !).

Le code ci-dessous conviendra mieux !

String u = "geo:48.892684,2.237703";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse(u) );
try {
   startActivity(intent);
}catch( ActivityNotFoundException ex){
   Log.w("ltm","Vous n'avez pas GMap ou un système équivalent");
}

Android nous propose une autre syntaxe permettant de localiser une adresse sans disposer de la latitude et de la longitude mais en disposant de l’adresse, comme ici pour afficher sur GMAP l’adresse de Google sur PARIS.
La syntaxe proposée : geo:0,0?q=my+street+address

String u = "geo:0,0?q=google+8rueDeLondres+Paris";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse(u) );
try {
   startActivity(intent);
}catch( ActivityNotFoundException ex){
   Log.v("ltm","Vous n'avez pas GMap ou système équivalent");
}

 

Résultat sur une tablette Nexus 7 :

google paris

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Si vous souhaitez partager cet article n’hésitez-pas !

Catégories
0 Comments
0 Pings & Trackbacks

Laisser un commentaire