如何使AutoComplete Google-API特定于城市而不是国家
我在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”中搜索
我也和地区调查过了
发布于 2019-08-23 07:13:51
目前无法将“自动完成结果”限制在特定的城市/地区。作为目前的解决办法,您可以将自动完成的结果偏向于近似的位置或区域,如本文档中所述。
在Places自动完成中还有一个使用路由、局部性、administrative_area、postal_code和country进行过滤的现有特性请求。我建议你在那里评论你的用例,然后“星光”它来接收更新。https://issuetracker.google.com/issues/35822067
希望这能有所帮助!
https://stackoverflow.com/questions/54956178
复制相似问题