Utilisation d'OpenStreetMap pour le Geocoding
Objectifs
Les objectifs de cette vidéo sont :
- Apprendre à effectuer des requêtes HTTP en Android.
- Comprendre l'utilisation du service OpenStreetMap pour le geocoding.
- Maîtriser l'analyse de résultats XML avec SAXParser.
- Utiliser AsyncTask pour maintenir une interface utilisateur réactive.
Résumé
Apprenez à charger et traiter les données depuis Internet dans une application Android en utilisant des requêtes HTTP, OpenStreetMap et AsyncTask.
Description
Dans cette leçon, nous explorons l'utilisation des requêtes HTTP pour charger des données depuis Internet directement dans notre application Android. En prenant comme exemple la recherche d'une adresse à partir de coordonnées latitude et longitude (geocoding), nous utilisons un service fourni par OpenStreetMap nommé NominaTeam. Ce service nous retourne un fichier XML avec la description textuelle du lieu. Nous introduisons aussi la classe SAXParser pour analyser les résultats XML et un handler pour extraire les informations pertinentes.
La leçon aborde également la synchronisation des tâches réseau avec l'interface utilisateur en utilisant le composant AsyncTask, qui permet l'exécution de tâches en parallèle pour ne pas bloquer le thread principal dédié à l'interface graphique.