Affichage d`une carte Google Map
Transcription
Affichage d`une carte Google Map
Affichage d'une carte Google Map On veut désormais, lorsqu'on sélectionne une station Velib, qu'une carte Google Map affiche une carte du quartier où se trouve cette station Vélib, cette carte sera centré sur le lieu de la station Vélib. 1°) Enrichir la classe StationVelib de deux champs latitude et longitude de type double avec leurs méthodes get/set associées 2°) Enrichir le parser (classe StationsParser) de sorte que, lorsqu'il construit un objet StationVelib (à mettre dans son ArrayList<StationVelib>) il prenne en compte la latitude et la longitude. On pourra utiliser la méthode statique public static double parseDouble(String s) de la classe Double pour convertir une String en double. 3°) Ecrire, "au bon endroit", dans la classe ListingDesStationsActivity un ItemClickListener de la forme : --------------listing.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Intent i = new Intent(ListingDesStationsActivity.this, MapStationActivity.class); i.putExtra("latitude", sp.getArrList().get(position).getLatitude()); i.putExtra("longitude", sp.getArrList().get(position).getLongitude()); startActivity(i); } }); -----------------------5°) Créer le fichier IHM map_station.xml de contenu : ----------------------<?xml version="1.0" encoding="utf-8"?> TP Android 1/2 Jean-Marc Farinone <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> -------------------------6°) Construire l'AndroidManifest.xml en ajoutant les entrées nécessaires à l'utilisation des Google maps (voir le cours). 7°) Aller chercher une clé Google Map https://code.google.com/apis/console/b/0/ et AndroidManifest.xml. APIs à l'insérer l'URL dans 8°) Importer dans votre espace de travail la bibliothèque google-play-services_lib. 9°) Lier votre projet à cette bibliothèque. 10°) Créer la classe MapStationActivity qui devra afficher une Google maps. Essentiellement cette classe récupère les coordonnées géographiques qui ont été envoyées à l'aide de l'Intent utilisé par ListingDesStationsActivity, puis fait afficher l'IHM du fichier map_station.xml. centré en ces coordonnées. 11°) Déclarer cette Activity dans l'AndroidManifest.xml (comme d'hab). 12°) Exécuter votre application Android. Vous devez obtenir : avec un smarphone : avec un bon émulateur (genymotion) TP Android 2/2 Jean-Marc Farinone