Android AutocompleteFilter的多个国家/地区

时间:2017-05-09 07:39:56

标签: java android autocomplete

我的应用必须为Google API提供地方自动填充功能。 但是应该只显示所选国家/地区的位置。 例如,仅在美国和英国的地址。 这里使用的代码剪切了过滤器:

AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(Place.TYPE_COUNTRY)
            .setCountry("US")
            .build();

有没有解决办法将方法setCountry()设置为多个县? 我试过.setCountrie("美国,英国和#34;)......但这不起作用。

任何想法?

3 个答案:

答案 0 :(得分:1)

AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
        .setTypeFilter(Place.TYPE_COUNTRY)
        .setCountry("my|country:ph|country:sg")
        .build();

这对我有用。 iOS SDK设置如下。这就是我所知道的。

答案 1 :(得分:0)

您可以尝试以下代码。

AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(Place.TYPE_COUNTRY)
            .setCountry("US")
            .setCountry("UK")
            .build();

答案 2 :(得分:0)

新方法Confirmed orders list: Order #2 of 5 * Product 2 ($2.99), $14.95 Order #3 of 7 * Product 3 ($3.99), $27.93 Order #4 of 1 * Product 1 ($1.99), $1.99 Order #5 of 3 * Product 2 ($2.99), $8.97 已添加到SDK。

  1. 确保将对gradle的依赖关系更新到最新版本(我在这里使用2.2.0)

实现'com.google.android.libraries.places:places:2.2.0'

  1. 使用新方法,这是一个使用intent的示例:

Java

setCountries()

科特林

Intent intent = new Autocomplete.IntentBuilder(
                AutocompleteActivityMode.OVERLAY, fields)
                .setCountries(Arrays.asList("FR", "IT"))
                .build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);

注意:请注意,根据文档,自动完成结果最多可包含 五个 个国家/地区