我正在开发一个项目,其中用户键入一个位置并查询 Google 地图以使用以下方式获取地理编码结果
'http://maps.google.com/maps/geo?output=xml&q=' . $address
它是使用处理的
$xml = simplexml_load_file($file);
稍后,结果由
if ($xml->Response->Status->code == GOOGLE_GEOCODING_API_XML_SUCCESS_RESPONSE_CODE)
{
$coordinates = explode(",", $xml->Response->Placemark->Point->coordinates);
if ($coordinates)
{
return array(
$coordinates[0],
$coordinates[1]
);
}
}
else
{
return NULL;
}
然后,用户从下拉列表中选择一个结果,并自动填写一些字段,如地址、州、邮政编码。
如果没有传递语言参数,则代码可以正常工作。我们的客户希望地图使用特定语言,但设置会导致自动完成功能停止。
我试过了:
- 将返回结果的语言、国家/地区代码偏差更改为所需的语言和国家/地区
- 放置
alert()
在 JavaScript 代码的各个步骤表明,使用 &language 参数集,不会从 http 地理编码请求返回任何结果。 - 对 http 地理编码请求使用 Google Maps API 版本 3。
请指导如何进行并解决此问题。谢谢!