Si esatto, il problema che ho trovato un paio di esempi di script in php, ma aggiornati al 2008 ma che non funzionano piu, ho cercato di adattare questo script ma non funziona:
codice:
function address_in_coord($address){
$geocode_pending=true;
//Initialize delay in geocode speed
$delay=0;
//$base_url="http://".MAPS_HOST."/maps/geo?output=xml&key=".KEY;
$base_url="https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=AIzaSyDR2Vwtca_0LL0Wv2ipOfN3svjjDzyoCX8";
while($geocode_pending){
$request_url = $base_url . "&q=" . urlencode($address);
$xml=simplexml_load_file($base_url) or die("url not loading");
$status = $xml->Response->Status->code;
if (strcmp($status, "200") == 0){
// Successful geocode
$geocode_pending = false;
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = explode(",", $coordinates);
// Format: Longitude, Latitude, Altitude
$lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];
//echo $lat." --- ".$lng;
//punto di origine
$array=array();
$array[]=$lat;
$array[]=$lng;
return $array;
}elseif(strcmp($status, "620")==0) {
// sent geocodes too fast
$delay += 100000;
}else{
// failure to geocode
$geocode_pending=false;
return "Address ".$address." failed to geocoded. Received status ".$status."\n";
}
usleep($delay);
}//while
}