【问题标题】:How to make AutoComplete Google-API specific to city如何使 AutoComplete Google-API 特定于城市
【发布时间】:2019-03-02 07:20:47
【问题描述】:

如何使 AutoComplete Google-API 特定于城市 [Not Country]

我在 StackOverflow 上搜索了很多问题,但没有找到专门针对该国家/地区的答案 我想让我的 placepi(自动完成)专门针对城市搜索,目前,我已经针对国家/地区进行了专门设置,但我也希望将其变为城市特定搜索

这是我的代码:

        private static final String PLACES_API_BASE = "https://maps.googleapis.com/maps/api/place";
        private static final String TYPE_AUTOCOMPLETE = "/autocomplete";
        private static final String OUT_JSON = "/json";

        StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
        sb.append("?key=" + "API_KEY");
        sb.append("&types=establishment");
        sb.append("&types=street_address");
        sb.append("&input=" + URLEncoder.encode(input, "utf8"));
        sb.append("&components=" + country_code);
        sb.append("&components=administrative_area_level_3:" + city_name);

PS:我已经通过在该行下方添加来检查代码,但在城市内没有搜索到 &components=administrative_area_level_3:" + city_name

我也用 locale

进行检查

【问题讨论】:

    标签: android google-places-api google-places googleplacesautocomplete


    【解决方案1】:

    目前无法将地点自动填充结果限制为特定城市/地区。作为目前的一种解决方法,您可以将自动填充结果偏向于一个大致的位置或区域,如 documentation 中所述。

    在 Places API 自动完成功能中,还有一个现有的功能请求,可使用路线、地区、行政区域、邮政编码和国家/地区进行过滤。我建议您在其中评论您的用例并“加星标”以接收更新。 https://issuetracker.google.com/issues/35822067

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2013-05-07
      • 2014-08-21
      • 1970-01-01
      • 2015-09-03
      相关资源
      最近更新 更多