Me gustaría obtener el nombre del país, la región y la ciudad de longitud y latitud sobre Google maps API (V3?) - con PHP. Simplemente no puedo conseguirlo para todos los condados, logré obtener este código pero no funciona en otros condados porque el resultado devuelto es diferente (la única información correcta es el país pero incluso eso se devuelve en nombre local no nombre Inglés):Google maps - obtener el nombre del país, la región y la ciudad de longitud y latitud (PHP)
<?
$lok1 = $_REQUEST['lok1'];
$lok2 = $_REQUEST['lok2'];
$url = 'http://maps.google.com/maps/geo?q='.$lok2.','.$lok1.'&output=json';
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata)&& $jsondata ['Status']['code']==200)
{
$addr = $jsondata ['Placemark'][0]['AddressDetails']['Country']['CountryName'];
$addr2 = $jsondata ['Placemark'][0]['AddressDetails']['Country']['Locality']['LocalityName'];
$addr3 = $jsondata ['Placemark'][0]['AddressDetails']['Country']['Locality']['DependentLocality']['DependentLocalityName'];
}
echo "Country: " . $addr . " | Region: " . $addr2 . " | City: " . $addr3;
?>
Esto funciona muy bien para obtener la información correcta de mi país, pero no para otros ...
¿Qué coordenadas no funcionan para usted? – cloakedninjas
Funciona perfectamente para mí. Sin embargo, mi aplicación lo usa solo en India. – srbhbarot
debe proporcionar más acerca de las coordenadas que ha intentado. – srbhbarot