如何通过特定区域类型(国家/地区,子网站等)在Google Places API for Android中获取搜索自动填充功能?

时间:2017-03-24 13:14:20

标签: android autocomplete google-places-api

我正在尝试通过适用于Android的Google Places API在我的Android应用中创建自动完成搜索。主要目标是仅按城市 administrative_area_level_1 进行搜索,但遗憾的是我找不到创建此类AutocompleteFilter的方法。也许有人有同样的问题?

我正在使用Play服务版。 9.8.0

2 个答案:

答案 0 :(得分:0)

 StringBuilder sb = new StringBuilder(PLACES_API_BASE + TYPE_AUTOCOMPLETE + OUT_JSON);
        sb.append("?key=" + API_KEY);
        sb.append("&components=country:IN");
        sb.append("&input=" + URLEncoder.encode(input, "utf8"));

答案 1 :(得分:0)

不幸的是,没有一个过滤器完全符合您的要求。 AutocompleteFilter允许您指定TYPE_FILTER_REGIONSTYPE_FILTER_CITIES,但这些不能合并到一个过滤器中。此外,TYPE_FILTER_REGIONS可以返回administrative_area_level_1以外的内容。

一种解决方案可能是与两个不同的过滤器设置并行生成两个自动完成请求并合并结果。