我们目前正在我们的交通网站上使用谷歌旅行计划功能。我们遇到的问题是,当客户输入起点(例如加拿大不列颠哥伦比亚省基洛纳的“Queensway”)时,我们会收到来自北美各地的自动填充结果。自动填充结果可以限制在特定的省或州吗?谢谢!
问问题
96 次
1 回答
0
尝试使用组件过滤
在地理编码响应中,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
.“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 回答