Я хотел бы получить название страны, региона и города по долготе и широте через API карт Google (V3?) - с помощью 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;
?>
Это прекрасно работает для получения правильных данных из моей страны, но не для других ...