【发布时间】:2011-03-27 04:59:47
【问题描述】:
我有此代码用于请求 google 更正输入的地址,并需要它返回城市的英文名称:
function gmap_query_xml($in_address) {
$base_url = "http://maps.google.com/maps/geo?output=xml®ion=US&language=en&key=". KEY;
$request_url = $base_url . "&q=" . urlencode($in_address);
return simplexml_load_file($request_url);
}
那么,
$xml = gmap_query_xml($in_address);
最后得到城市名称:
if ($xml) {
$city = (string) $xml->Response->Placemark->AddressDetails->Country->AdministrativeArea->SubAdministrativeArea->Locality->LocalityName;
}
这会返回正确的城市名称,但是!它以母语表示。试试罗马——你会得到罗马,试试基辅,你会得到Киев。
如何解决这个问题?谢谢!!
【问题讨论】: