此 API 是“类型”参数。
在此处记录 https://developers.google.com/places/supported_types#table3
理想情况下,我会通过 ['administrative_area_level_1','country'] 但它不会显示任何结果。
仅传递其中一种类型也不会显示任何结果。
最佳匹配是 ['(regions)'],但除了国家和州之外,它还会找到城市名称,这与我的用例无关。
如何解决?
谢谢
最佳答案
不幸的是,对于自动完成,只有 geocode
, address
, establishment
, (regions)
, 和 (cities)
可以使用类型。
真正解决此问题的唯一方法是使用 HTTP API 并为自动完成框创建您自己的 UI。此链接可用于 api:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=QUERY&key=API_KEY&types=(regions)
.结果以 JSON 对象返回,每个项目都有一个 types
由适用于该位置的类型数组组成的字段。索引 0 处的类型是您感兴趣的类型。它通常类似于 country
。 , 或 administrative_area_level_1
.
关于javascript - 限制谷歌地方自动完成结果只显示州或国家或两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534927/