当& language = nl用于调用API时,Google Maps API地理编码服务不起作用

时间:2012-08-20 13:19:10

标签: google-maps autocomplete geocoding

我正在开展一个项目,用户在某个位置输入内容,并使用

查询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. 使用Google Maps API第3版进行http地理编码请求。
  4. 请指导如何处理并解决此问题。谢谢!