Voilà un exemple
Code : Tout sélectionner
<ExtendedData>
<LatLonBox north="49.4713785" south="49.4133379" east="1.1625221" west="1.0344627"/>
</ExtendedData>
−
<Point>
<coordinates>1.0984924,49.4423668,0</coordinates>
</Point>
<?php
session_start();
function get_coordonees_from_adresse($adresse)
{
$adresse = "rouen,";
$key = "le code google API";
$adresse = urlencode($adresse);
$url = 'http://maps.google.com/maps/geo?q='.$adresse.'+FR&output=json&sensor=true_or_false&key='.$key;
$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;
}
print $latitude;
echo"<br />";
print $adresses['latitude'];
echo"<br />";
echo $adresses['longitude'];
?>
$page = file_get_contents($url);
// Parse le résultat XML
$xml_result = simplexml_load_string($page);
// Vérifie que la requête a réussi
if ($xml_result->Response->Status->code != 200) return array();Code : Tout sélectionner
function get_coordonees_from_adresse($adresse)
{
$adresse = "rouen,";
$key = "MON CODE GOOGLE API";
$adresse = urlencode($adresse);
$url = 'http://maps.google.com/maps/geo?q='.$adresse.'+FR&output=json&sensor=true_or_false&key='.$key;
$page = file_get_contents($url);
// Parse le résultat XML
$xml_result = simplexml_load_string($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;
print $latitude;
return $adresses[2];
echo $adresses['longitude'];
}
Code : Tout sélectionner
function get_coordonees_from_adresse($adresse)
{
$key = "MON CODE API";
$adresse = urlencode($adresse);
$url = 'http://maps.google.com/maps/geo?q='.$adresse.'+FR&output=json&sensor=true_or_false&key='.$key;
$page = file_get_contents($url);
// Parse le résultat XML
$xml_result = simplexml_load_string($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;
}
$adresse = "Rouen";
get_coordonees_from_adresse($adresse);
{
echo "latitude :".$adresses['latitude'];
echo"<br />";
echo "longitude :".$adresses['longitude'];
}
Code : Tout sélectionner
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, '<' not found in C:\wamp\www\ESSAI\lecture-xml\index.php on line 11
Warning: simplexml_load_string() [function.simplexml-load-string]: { in C:\wamp\www\ESSAI\lecture-xml\index.php on line 11
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\wamp\www\ESSAI\lecture-xml\index.php on line 11
Notice: Trying to get property of non-object in C:\wamp\www\ESSAI\lecture-xml\index.php on line 13
Notice: Trying to get property of non-object in C:\wamp\www\ESSAI\lecture-xml\index.php on line 13
Notice: Trying to get property of non-object in C:\wamp\www\ESSAI\lecture-xml\index.php on line 13
Code : Tout sélectionner
$adresse = "rouen";
$key = "MON CODE API";
$adresse = urlencode($adresse);
$url = 'http://maps.google.com/maps/geo?&q='.$adresse.'+FR&output=csv&key='.$key;
$page = file_get_contents($url);
$adresses = explode(',', $page);
echo "latitude : ".$adresses[2];
echo"<br />";
echo "longitude : ".$adresses[3];