Lors du développement de Écoutez.ca nous avons développé une liste de toutes les villes du Québec avec leur régions administratives. Comme je crois beaucoup au web ouvert, j'ai décidé de rendre accessible cette liste pour les webmestres et programmeurs web qui voudraient l'utiliser pour leur site. Pour le moment, je vous fournis 2 fichiers XML. Le premier contient la liste des villes seulement et le deuxième la liste des villes avec leur région et le positionnement géographique(latitude et longitude, disponible pour toutes les villes, merci à Simon Pouliot). Vous pouvez facilement utiliser ces fichiers XML pour entrer l'information dans une base de données MySQL ou pour créer un SELECT BOX dans un formulaire HTML.
Le premier fichier est organisé de cette façon (Téléchargez ce fichier):
<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>Abercorn</city>
</cities>
Voici un exemple en PHP pour afficher une SELECT BOX à partir du fichier XML 1 :
Avec SimpleXML :
<?php
$xml = simplexml_load_file("/chemin/vers/fichier/villes_du_quebec.xml");
echo "<select name='city'>";
foreach($xml->city as $city) {
echo "<option>".$city."</option>";
}
echo "</select>";
?>
Sans SimpleXML
<?php
$xml = "";
$f = fopen( '/chemin/vers/fichier/villes_du_quebec.xml', 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );
preg_match_all( "/\\<\!\[CDATA\[(.*?)\]\]\>\<\/city\>/s",
$xml, $cities );
echo "<select name='city'>";
foreach( $cities[1] as $city ) {
echo "<option>".$city."</option>";
}
echo "</select>";
?>
Le deuxième fichier contient les coordonnées géographiques des villes. Il s'organise de la façon suivante : (Téléchargez ce fichier)
<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>
<name>Abercorn</name>
<region>Montérégie</region>
<lat>45.032999</lat>
<lng>-72.663057</lng>
</city>
</cities>
Crédits
David Mongeau-Petitpas
Benoit Tétreault
Simon Pouliot
Liste des villes du Québec au format XML par Ecoutez.ca est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.5 Canada.
Basé(e) sur une oeuvre à www.ecoutez.ca.
7 commentaires:
ça marche pu !!! X-(
c'est maintenant réglé!
Salut David,
merci pour la liste!!!
J'ai trouvé les coordonnées des villes qui n'avaient pas de Lat/Lng.
La liste est maintenant complète.
Fichier XML:
XML_villes_du_quebec_lat_lng_complet.xml
Rapport de modifications:
XML_Rapport_MiseAJour_ville_du_quebec.txt
Voilà!
Simon
J'ai fait les modifications.
merci beaucoup!!
Merci beaucoup
Sa me fait sauver énormément de temps :D
Bientôt une version avec les codes postaux pour chaque ville
Un grand merci pour cette grande liste exhaustive. Elle me servira pour mon prochain projet.
Maintenant, me reste à mettre en place une liste déroulante avec auto-suggestion afin de faciliter la sélection.
Publier un commentaire