【问题标题】:Restricting Google Places Autocomplete API to specific countries将 Google Places Autocomplete API 限制在特定国家/地区
【发布时间】:2017-08-05 09:31:42
【问题描述】:

我正在实现一个基于 Titanium 的移动应用程序,我想在其中显示地址自动完成建议。我可以在我的应用中获得具有当前位置和半径的自动完成建议,但我想将这些结果限制在特定国家或地区。

我正在通过附加参数创建一个 URL,如下所示:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=110Ward&location=40.7128,-74.0059&radius=500&types=address&key=XXXXXXXXXXXXXXX

在 URL 中位置是坐标(中心),半径是到坐标(中心)的距离,输入是显示自动完成建议的文本。

所以它的工作原理是: 1. 如果在当前位置的指定半径内存在某个地址,它将显示在建议地址的顶部。 2. 如果提供的radius中没有地址,但radius之外有可用的地址,则会显示这些地址,因为我没有使用API​​的strictBounds属性。

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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

    【讨论】:

    • 我今天试过了。但它不是受限制的国家。这还能用吗??
    猜你喜欢
    • 2017-08-28
    • 2016-06-22
    • 2012-07-23
    • 2015-09-03
    • 2016-04-02
    • 2020-11-08
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多