0

我正在开发一个项目,其中用户键入一个位置并查询 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;
    }

然后,用户从下拉列表中选择一个结果,并自动填写一些字段,如地址、州、邮政编码。

如果没有传递语言参数,则代码可以正常工作。我们的客户希望地图使用特定语言,但设置会导致自动完成功能停止。

我试过了:

  1. 将返回结果的语言、国家/地区代码偏差更改为所需的语言和国家/地区
  2. 放置alert()在 JavaScript 代码的各个步骤表明,使用 &language 参数集,不会从 http 地理编码请求返回任何结果。
  3. 对 http 地理编码请求使用 Google Maps API 版本 3。

请指导如何进行并解决此问题。谢谢!

4