限制 Google 地方自动完成 API 到特定国家
Restricting Google Places Autocomplete API to specific countries
我正在实现一个基于 Titanium 的移动应用程序,我想在其中显示地址自动完成建议。我可以在我的应用程序中获得包含当前位置和半径的自动完成建议,但我想将这些结果限制在特定国家或地区。
我正在通过附加如下所示的参数创建 URL:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110 Ward&location=40.7128,-74.0059&radius=500&types=address&key=XXXXXXXXXXXXXXX
在 URL 位置是坐标(中心),半径是距坐标(中心)的距离,输入是显示自动完成建议的文本。
所以这是如何工作的:
1. 如果在当前位置的指定半径范围内存在某个地址,它将显示在建议地址的顶部。
2. 如果提供的半径内没有地址但地址在半径外可用,则将显示这些地址,因为我没有使用 API.
的 strictBounds 属性
我想要的是,如果基于用户输入的地址在指定半径内不可用,它应该显示半径外但不在指定国家/地区外的匹配地址。
如何在此 URL 中附加特定国家/地区。
提前致谢。
您可以使用 documentation 中指定的组件参数设置国家过滤器。
您最多可以在组件过滤器中设置 5 个国家/地区。例如,要显示来自美国和加拿大的结果:
我正在实现一个基于 Titanium 的移动应用程序,我想在其中显示地址自动完成建议。我可以在我的应用程序中获得包含当前位置和半径的自动完成建议,但我想将这些结果限制在特定国家或地区。
我正在通过附加如下所示的参数创建 URL:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110 Ward&location=40.7128,-74.0059&radius=500&types=address&key=XXXXXXXXXXXXXXX
在 URL 位置是坐标(中心),半径是距坐标(中心)的距离,输入是显示自动完成建议的文本。
所以这是如何工作的: 1. 如果在当前位置的指定半径范围内存在某个地址,它将显示在建议地址的顶部。 2. 如果提供的半径内没有地址但地址在半径外可用,则将显示这些地址,因为我没有使用 API.
的 strictBounds 属性我想要的是,如果基于用户输入的地址在指定半径内不可用,它应该显示半径外但不在指定国家/地区外的匹配地址。
如何在此 URL 中附加特定国家/地区。
提前致谢。
您可以使用 documentation 中指定的组件参数设置国家过滤器。
您最多可以在组件过滤器中设置 5 个国家/地区。例如,要显示来自美国和加拿大的结果: