将 Google 地点自动填充结果限制为仅显示州/或国家/地区,或同时显示两者



这个的api是'types'参数。

记录在这里 https://developers.google.com/places/supported_types#table3

理想情况下,我会通过['administrative_area_level_1','国家'],但它没有显示任何结果。

仅传递其中一种类型也不会显示任何结果。

最佳匹配是 ['(地区('],但除了国家和州之外,它还会查找城市名称,这在我的用例中无关紧要。

如何解决这个问题?

谢谢

不幸的是,对于自动完成,只能使用geocodeaddressestablishment(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 处的类型是您感兴趣的类型。它通常是像countryadministrative_area_level_1

最新更新