Google Places API的Autocomplete服务是否支持同时兼容国家与城市?
Google Places API Autocomplete 能否同时纳入国家和城市?
Google Places API的Autocomplete服务不支持在同一个实例中同时指定(cities)和country作为types参数值。
原因说明
types参数的可选类型属于互斥的分类组:
(cities)属于地区类地点类型,返回城市、城镇等层级的结果;country属于国家类类型,仅返回国家层级的结果。
同时设置这两个类型时,API会忽略其中一个参数,最终返回的结果不会同时包含城市和国家,完全不符合预期。你提供的代码示例:
var options = {types: ['(cities)','country']};
是无效配置,无法实现同时检索城市和国家的需求。
替代方案
如果需要让用户选择城市或国家,可以采用以下几种方式:
- 不指定
types参数,让Autocomplete返回全类型地点结果,再通过前端逻辑筛选出城市和国家类型的条目; - 设置
types: ['geocode'],该类型会返回包含国家、城市在内的地理编码结果,后续可通过结果中的types字段进行筛选; - 提供两个独立的Autocomplete输入框,分别配置
types: ['country']和types: ['(cities)'],让用户分开选择。
内容的提问来源于stack exchange,提问作者hardik parmar
相关产品推荐
相关产品推荐

