将autocompletetextview限制为仅限城市

时间:2014-01-13 17:33:03

标签: android google-places-api autocompletetextview

我正在使用谷歌地方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"));

2 个答案:

答案 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"));

快乐编码:)