function GetLatLong($address){
$myKey = 'Get key from google api v2 ';
$URL = "http://maps.google.co.uk/maps/geo?q=" . urlencode($address) . "&output=xml&key=".$myKey;
$xml = simplexml_load_file($URL);
$status = $xml->Response->Status->code;
if ($status=='200')
{ //address geocoded correct, show results
foreach ($xml->Response->Placemark as $node)
{ // loop through the responses
$address = $node->address;
if(strpos($address,'USA') || strpos($address,'usa'))
{
$quality = $node->AddressDetails['Accuracy'];
$coordinates = $node->Point->coordinates;
return (explode(',',$coordinates));
}
}
}
}
Cette api ne fonctionne que pour les adresses et les etats unis Royaume-Uni. L'adresse doit être séparée par '+' et ne doit contenir aucun espace. Ce code est seulement des coordonnées d'analyse pour les Etats-Unis. Veuillez modifier le code en fonction de vos besoins
Je suppose que vous voulez dire une adresse postale, pas une adresse IP ou quelque chose du genre, n'est-ce pas? – Bojangles
duplicata possible de [Comment obtenir la longitude et la latitude pour une adresse de rue par programmation (et légalement)] (http://stackoverflow.com/questions/158474/how-to-obtain-longitude-and-latitude-for-a- street-address-programatically-and-l) – Gordon