我正在使用谷歌地方autocompletetextview,我按照教程,它工作得很好。 到目前为止,我得到了建议结果列表,但没有城市过滤器,大多数建议都是街道名称。
我的问题是,是否可以过滤街道名称,以便结果列表仅包含城市。
继承我的StringBuilder代码:
HttpURLConnection conn = null;
StringBuilder jsonResults = new StringBuilder();
try {
StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
sb.append("?sensor=false&key=" + API_KEY);
sb.append("&components=country:il");
sb.append("&input=" + URLEncoder.encode(input, "utf8"));
答案 0 :(得分:5)
查看documentation中的(cities)
类型集合。
答案 1 :(得分:2)
谷歌Api获取城市详情。
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Chen&types=(cities)&key={Your_ApiKey}
因此,在代码中插入以下行
sb.append("&types=(cities)");
完整代码:
StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
sb.append("?sensor=false&key=" + API_KEY);
sb.append("&components=country:il");
sb.append("&types=(cities)");
sb.append("&input=" + URLEncoder.encode(input, "utf8"));
快乐编码:)