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

时间:2017-06-14 03:31:33

标签: javascript google-places-api

这个的api是'types'参数。

此处记录https://developers.google.com/places/supported_types#table3

理想情况下,我会传递['administrative_area_level_1','country'],但它不会显示任何结果。

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

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

如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

不幸的是,对于自动填充功能,只能使用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