Blog notes Aternatik

Contact

Accueil du site / Articles et ressources / Web / API Google Maps

Actualités / Nouveautés

Asterisk et vserver

Installer Asterisk dans un vserver (server virtuel) offre beaucoup d’avantage (sécurité, indépendance dans la configuration, etc…) mais (...)

Lire la suite - 8 août

Vérifier un numéro de téléphone en PHP

Cette fonction permet de vérifier un numéro de téléphone que ce soit un numéro de téléphone fixe (0…) ou un numéro gsm (06…) Le (...)

Lire la suite - 1er juin

Remplacer des mots dans une arborescence

Des chemins en dur dans des centaines de fichiers identiques ? (ici des .htaccess) Voila un script surement utile… #!/bin/bash # Usage : (...)

Lire la suite - 10 mai

Supprimer dernier caractère d’une chaine

Juste pour mémoire ! echo "truc" | sed 's/.\1\$//g'

Lire la suite - 17 avril

Variables de configuration SAMBA

Liste des variables qui peuvent être utilisées dans le fichier /etc/samba/smb.conf pour paramétrer un serveur de fichier SAMBA : %u. Nom (...)

Lire la suite - 26 mars

Web

API Google Maps

Publié le 27 mai 2007 - Tags : - (899 visites)

Il ne sera pas indiqué ici comment faire les requêtes dans la base de données Mysql. Les données extraites sont les suivantes : nom, adresse, code postal, ville.

Comme vu récemment dans cet article, il faut insérer ce code javascript :





Ensuite, on va préparer les données. Le paramètre de recherche de GoogleMaps doit etre en majuscules, les mots séparés par des "+". Le but est d’avoir quelquechose de réutilisable, on crée une fonction adresse_to_ggMaps(à) :

// [...] requete mysql - traitement
// $adresse : rassemble les données adresse, code postal et ville
$adresse = $Datas->fieldvalue('adresse') .", " . $Datas->fieldvalue('cp') .", ". $Datas->fieldvalue('ville');
// On met en majuscules
$q_majuscules = strtoupper($adresse);
// Remplacement des espaces par des plus dans l'adresse en majuscules
$q  = str_replace(" ", "+", $q_majuscules);
        
// Fabrication du lien 
$lien = "Plan d'accès";
echo $lien;
}

Quand on souhaite afficher un lien "plan d’accès" pour plusieurs données, il suffit d’utiliser ce bout de code dans une fonction :


function adresse_to_ggMaps($adresse) {
	$q_majuscules = strtoupper($adresse);
	$q  = str_replace(" ", "+", $q_majuscules);
	$lien = " plan d'accès";
	return $lien;
} 

// Exemple avec Mysql :
	$sql = "SELECT adresse, cp, ville FROM donnees";
	if($Datas->query($sql))
	{
		while ( $Datas->nextrecord() )
		{
		$adresse = $Datas->fieldvalue('adresse') .", " . $Datas->fieldvalue('cp') .", ". $Datas->fieldvalue('ville');
		
		 echo adresse_to_ggMaps($adresse);
		}
        }

Résultat : Pour chaque adresse trouvée dans Mysql mise en forme et création du lien de recherche vers Google Maps.

En creusant un peu plus le sujet et pour plus de fonctionnalités, l’API Google Maps existe et permet beaucoup plus de choses que ce code maison ;-)

Des liens

- Creer un cle API Google Maps
- http://fardeen.biz/index.php/tutoriel-application-google-map-avec-php/
- liste d’API Google connues
- Présentation de GoogleMaps - Réseau Erasme

Commentaires

Il y a 0 messages.



http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0 Création de sites internet : Aternatik phpMyVisites

Creative Commons License
Le contenu du site est mis à disposition sous un contrat Creative Commons.