Geocoding Google Map - PHP - Programmation
Marsh Posté le 01-06-2010 à 11:42:00
tu peux copier le mesasge exact ?
http://php.net/manual/fr/function. [...] ntents.php
tu as php < 4.3 ?
Marsh Posté le 01-06-2010 à 16:03:44
file_get_contents is not defined
Comment savoir quel php j'ai?
Marsh Posté le 02-06-2010 à 17:12:00
sinon c'est que dans ton php.ini, allow_url_fopen est désactivée.
Marsh Posté le 03-06-2010 à 09:48:06
Pour toutes les fonctions que je mets dans ma page php, il affiche "is not defined", je démarre easyphp et apache et j'ai accès avec http://127.0.0.1/googlemap.php
Marsh Posté le 01-06-2010 à 11:30:05
Bonjour à tous,
Pour transformer une adresse en coordonnées géographiques avec le service Geocoding de Google Maps,
j'essaye de faire marcher le script de Google Map avec la fonction "function get_coordonees_from_adresse"
Le problème est à la ligne 5 : file_get_contents($url);
J'ai un message comme quoi file_get_contents is not defined,
Quelqu'un peut il m'aider? Est-ce qu'il existe une librairie à inclure, et si oui comment?
Merci beaucoup
<code>
function get_coordonees_from_adresse($adresse)
{
$adresse = '5 place Sacré Cœur 12000 RODEZ';
$googlekey = 'ABQIAAAAkmj2n9u-yh0eajXY2ODfvRTZ-8DaNmJqQ4DZiHMEn4zyFwB_uRS5k_pWD1NMCv_ztgTVW2VD6fFXLA';
$url = 'http://maps.google.com/maps/geo?q=$adresse&output=xml&oe=utf8&gl=fr&sensor=false&key=&googlekey';
$page = file_get_contents($url);
// Parse le résultat XML
$xml_result = new SimpleXMLElement($page);
// Vérifie que la requête a réussi
if ($xml_result->Response->Status->code != 200) return array();
// Charge les adresses
$adresses = array();
foreach ($xml_result->Response->Placemark as $place) {
list($longitude, $latitude, $altitude) = explode(',', $place->Point->coordinates);
// Ajoute au tableau
$adresses[] = array('adresse_complete' => utf8_decode($place->address),
'latitude' => $latitude,
'longitude' => $longitude);
}
return $adresses;
}
</code>