Gentili lettori,
sto riscontrando diversi problemi con il reverse geocoding php utilizzando le google map.
Il dilemma che mi perseguita da qualche giorno è non riuscire a memorizzare in una variabile il nome della città dalle coordinate.
Vi spiego, io do in pasto due coordinate (lat e lng) che sono verificate e puntano esattamente al centro di Milano.
Faccio partire la funzione che dalle coordinate mi dovrebbe trovare la città appartenente ma restituisce niente. Dove sbaglio? ecco il mio codice. (ribadisco le coordinate sono verificate).
if($latitude = get_post_meta($post_id,'_pronamic_google_maps_lati tude', true) && $longitude = get_post_meta($post_id,'_pronamic_google_maps_long itude', true)):
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.$latitude.','.$longitude.'&sensor=tr ue_or_false';
// make the HTTP request
$data = @file_get_contents($url);
// parse the json response
$jsonarray = json_decode($data,true);
// if we get a placemark array and the status was good, get the address
$addr = $jsonarray->results[0]->address_components[0]->long_name;
wp_mail( 'otta88.box@gmail.com', 'JSON', $addr );
update_post_meta($post_id, '_post_city_name', $addr);
endif;
Grazie per la vostra attenzione.
PS: non ho usato la funzione codice nell inserire il post perché mi dava una cattiva formattazione.