Tôi muốn lấy tên quốc gia, vùng và thành phố từ kinh độ và vĩ độ trên API bản đồ của Google (V3?) - với PHP. Tôi không thể quản lý nó cho mọi quận, tôi quản lý để lấy mã này nhưng nó không hoạt động trên các quận khác bởi vì kết quả trả về là khác nhau (thông tin chính xác duy nhất là quốc gia nhưng thậm chí cả tên địa phương không được trả về tên tiếng Anh):Google maps - lấy tên quốc gia, vùng và thành phố từ kinh độ và vĩ độ (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;
?>
này hoạt động tuyệt vời để có được dữ liệu chính xác từ đất nước của tôi, nhưng không phải cho người khác ...
Tọa độ nào không hoạt động đối với bạn? – cloakedninjas
Nó hoạt động hoàn hảo cho tôi. Tuy nhiên ứng dụng của tôi chỉ sử dụng nó ở Ấn Độ. – srbhbarot
bạn nên cung cấp thêm về các tọa độ mà bạn đã thử. – srbhbarot