Navigation : Publications > Programmation
Imaginez dans le cadre d'une expédition, par exemple autour du monde, qu'une carte Google Earth soit utilisée pour publier sur le web la position du voyageur ou de l'expédition.
Imaginez un site web qui désire mettre en ligne des cartes Google Maps suivant cette expédition.
Si les données sont d'une part automatiquement intégrées dans Google Earth au travers d'un fichier kml publié sur le web, il faut d'autre part aller lire le fichier en question, en extraire les informations essentielles et les mettre en forme sur Google Maps.
Nous avons déjà vu sur Projet Webmaster comment faire des cartes Google Maps avec XML ou comment utiliser Google Earth. Ici il s'agit de lire un fichier kml et de publier sur les web les informations qui nous intéressent.
Il est évident que sur un plan informatique le passage de KML vers RSS est faisable, encore faut'il prendre le problème par le bon coté, celui de sa résolution.
Après quelques temps de réflexion, et de maturation du problème, un premier essai a été effectué. Voyons les contraintes posées et la résolution.
La contrainte première est que le fichier kml est distant, installé d'une part sur un autre site web (la fonction fopen doit permettre de le lire), mais d'autre part le contenu, sa structure notamment ne peut être modifiée. Le fichier doit donc être lu, et traité en l'état.
Pour établir une carte avec des coordonnées en latitude et longitude avec si possible une date et heure, il faut lire ces informations dans le fichier kml.
Pour cela fopen du fichier distant et lecture du fichier jusqu'à trouver les balises XML contenant les informations voulues, en l'occurrence "description" et "coordinates".
Les données voulues alimentent des variables php.
Ensuite le flux xml est constitué avec son header, sa structure en balises avec title channel item. Voilà, le plus dur est fait coté conception.
Le flux est ensuite lu directement par la carte Google maps
La suite n'est que du traitement du flux XML avec cache coté serveur.
Dans le fonctionnement, l'expédition avance et met à jour la page KML Google Earth avec une nouvelle coordonnée toutes les 30 minutes.
Cote site web, l'internaute se connecte sur une page quelconque du site, le cache serveur se met éventuellement à jour (toutes les heures) en allant chercher une nouvelle coordonnée, ou publie ce qui est dans son cache sans aller lire le fichier kml distant.
C'est cette technique KML vers RSS qui est opérationnelle sur le site Running pour mettre à jour de manière automatique la Position live de l'Expédition 48 Nord sur Google Maps. La position de Jean-Gabriel Chélala est transmise à un fichier KML, les cartes produites sont ensuite mises à jour sans intervention humaine.
Commentaires Page 1/1
Cet article n'a pas encore été commenté.
Vous pouvez vous exprimer en remplissant le formulaire ci-dessous.
Commenter cet article