easysofts
Messages postés4Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention13 février 2007
-
13 févr. 2007 à 12:30
Epoc22
Messages postés198Date d'inscriptionlundi 28 février 2005StatutMembreDernière intervention14 novembre 2008
-
14 févr. 2007 à 14:35
Bonjour,
Généralement je ne poste pas et je trouve ma réponse tous seul, mais mon niveau de débutant, ne me permet pas de trouver pour ceci,
je veux afficher une carte google sur mon site de bonnes adresses, en indiquant l'adresse, pour que les coordonnées (latitute et longitude) soient retrouvées.
je ne veux pas utiliser directement les coordonnées car par la suite je compte récupérer les adresses dans ma base de donnée.
Mais mon problème c'est que cette class utilise Yahoo maps pour retrouver les coordonnées (latitude, et longitude) d'une adresse, mais YAHOO MAPS n'est pas compatible avec la FRANCE.
Donc je veux utiliser l'api de google maps qui lui connait toutes les villes françaises.
Mais je n'arrive pas à adapter la fonction.Voici la fonction marchant parfaitement avec yahoo :
function addAddress($address,$htmlMessage=null){
if (!is_string($address)){
die("All Addresses must be passed as a string");
}
$apiURL = "http://api.local.yahoo.com/MapsService/V1/geocode?appid=YahooDemo&location=";
$addressData = file_get_contents($apiURL.urlencode($address));
$results = $this->xml2array($addressData);
if (empty($results['ResultSet']['Result']['Address'])){
$pointer = count($this->invalidPoints);
$this->invalidPoints[$pointer]['lat']= $results['ResultSet']['Result']['Latitude'];
$this->invalidPoints[$pointer]['long']= $results['ResultSet']['Result']['Longitude'];
$this->invalidPoints[$pointer]['passedAddress'] = $address;
$this->invalidPoints[$pointer]['htmlMessage'] = $htmlMessage;
}else{
$pointer = count($this->validPoints);
$this->validPoints[$pointer]['lat']= $results['ResultSet']['Result']['Latitude'];
$this->validPoints[$pointer]['long']= $results['ResultSet']['Result']['Longitude'];
$this->validPoints[$pointer]['passedAddress'] = $address;
$this->validPoints[$pointer]['htmlMessage'] = $htmlMessage;
}
}
que je souhaite adapter avec l'api de google, en exportant les données soit en xml comme yahoo, soit en cvs