将Google商家信息自动填充API限制在特定国家/地区

时间:2017-03-14 20:49:48

标签: google-maps google-maps-api-3 google-places-api appcelerator-titanium

我正在实施一个基于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属性。

我想要的是如果基于用户输入的地址在指定的半径内不可用,它应该显示半径之外但不在指定国家之外的匹配地址。

如何在此网址中附加特定国家/地区。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用documentation

中指定的components参数设置国家/地区过滤器

您可以在组件过滤器中设置最多5个国家/地区。例如,要显示来自美国和加拿大的结果:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110%20Ward&location=40.7128%2C-74.0059&radius=500&types=address&components=country%3ACA%7Ccountry%3AUS&key=YOUR_API_KEY

希望它有所帮助!