javascript - 限制谷歌地方自动完成结果只显示州或国家或两者

标签 javascript google-places-api

此 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/

相关文章:

google-places-api - 如何通过特定语言的 getDetails 获取地点详细信息?

ios - Google Places API 图片请求网址不返回图片

ios - 使用 Google place API 从 lat long 获取附近的地点

android - 在没有网站的情况下生成 Places Api key

javascript - 从 ajax 请求 (jQuery) 到 Code Igniter Controller 的 500 错误

ios - 无法使用 Google Places API 获取地点的详细信息 - "Cannot invoke ' lookUpPlaceID' "

javascript - 如何创建一个 Windows Phone 应用程序来解析网站中的 html 数据

javascript - 更改元素上的 HTML 时的事件监听器

javascript - 使用 rapidjson 在 C++ 中比较 json 值

javascript - 如何将最近的预标记绑定(bind)到 anchor