我们目前正在运输网站上使用Google旅行计划功能。我们遇到的问题是,当客户输入一个起点时(例如#34; Queensway"在加拿大不列颠哥伦比亚省基洛纳),我们会得到来自北美各地的自动填充结果。自动填充结果是否可以限制在特定省份或州?谢谢!
答案 0 :(得分: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
。圣克鲁斯"圣克鲁斯的地理编码"
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以获取代码实现。
希望它有所帮助!