0

我们目前正在我们的交通网站上使用谷歌旅行计划功能。我们遇到的问题是,当客户输入起点(例如加拿大不列颠哥伦比亚省基洛纳的“Queensway”)时,我们会收到来自北美各地的自动填充结果。自动填充结果可以限制在特定的省或州吗?谢谢!

4

1 回答 1

0

尝试使用组件过滤

在地理编码响应中,Google Maps Geocoding API 可以返回仅限于特定区域的地址结果。使用components过滤器指定限制。过滤器由一个由竖线 ( )component:value分隔的对列表组成。|只有匹配所有过滤器的结果才会被返回。过滤器值支持与其他地理编码请求相同的拼写更正和部分匹配方法。如果地理编码结果是组件过滤器的部分匹配,它将partial_match在响应中包含一个字段。

可以过滤的组件包括:

  • route匹配路线的长名称或短名称。
  • locality匹配两者localitysublocality类型。
  • administrative_area匹配所有administrative_area级别。
  • postal_code匹配postal_codepostal_code_prefix.
  • country匹配国家名称或两个字母的ISO 3166-1国家代码。

注意:每个地址组件只能在地址参数中指定或作为组件过滤器指定,但不能同时指定。这样做可能会导致ZERO_RESULTS.

“Santa Cruz”的地理编码components=country:ES将返回西班牙加那利群岛的 Santa Cruz de Tenerife。要求:

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

请参阅此示例:放置自动完成酒店搜索以获取代码实现。

希望能帮助到你!

于 2016-09-18T16:29:07.237 回答