谷歌旅行计划自动填写

时间:2016-09-15 17:03:37

标签: google-maps-api-3 transit

我们目前正在运输网站上使用Google旅行计划功能。我们遇到的问题是,当客户输入一个起点时(例如#34; Queensway"在加拿大不列颠哥伦比亚省基洛纳),我们会得到来自北美各地的自动填充结果。自动填充结果是否可以限制在特定省份或州?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用Component Filtering

  

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

可以过滤的组件包括:

  • route 匹配路线的长或短名称。
  • locality locality sublocality 类型相匹配。
  • administrative_area 匹配所有 administrative_area 级别。
  • postal_code 匹配 postal_code postal_code_prefix
  • country 与国家/地区名称或两个字母ISO 3166-1国家/地区代码匹配。
  

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

     

圣克鲁斯"圣克鲁斯的地理编码" 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

请参阅此示例:Place Autocomplete Hotel Search以获取代码实现。

希望它有所帮助!