2016-09-15 66 views
0

我们目前正在我们的中转站点上使用Google旅行计划功能。我们遇到的问题是,当客户输入起点(例如加拿大BC省基洛纳的“Queensway”)时,我们会得到来自北美各地的自动填充结果。自动填写结果是否可以限制在特定的省或州?谢谢!谷歌旅行计划自动填写

回答

0

尝试使用Component Filtering

在地理编码回应,谷歌地图API地理编码可以返回限制在一个特定区域的地址结果。限制是使用components过滤器指定的。过滤器由管道(|)分隔的对的列表组成。只有匹配所有过滤器的结果才会被返回。过滤器值支持与其他地理编码请求相同的拼写纠正和部分匹配方法。如果地理编码结果是组件过滤器的部分匹配项,则其中将包含响应中的字段。

可以过滤该组件包括:

  • route火柴或长或短的路径的名称。
  • locality对阵双方localitysublocality类型匹配。
  • administrative_area匹配全部administrative_area级别。
  • postal_code匹配postal_codepostal_code_prefix
  • country匹配一个国家名称或两个字母ISO 3166-1国家代码。

注:每个地址组件只能要么在地址参数或者作为组分滤波器中指定,但是不能同时使用。这样做可能导致ZERO_RESULTS

“圣克鲁斯”的地理编码为components=country:ES将返回西班牙加那利群岛的圣克鲁斯特内里费。要求:

https://maps.googleapis.com/maps/api/geocode/json?address=santa+cruz&components=country:ES&key=YOUR_API_KEY 

请参见本示例:Place Autocomplete Hotel Search代码执行。

希望它有帮助!

+0

非常感谢!这确实有帮助。 –