【问题标题】:Limiting google prediction to a specific country doesn't work将谷歌预测限制在特定国家/地区不起作用
【发布时间】:2020-05-16 20:41:35
【问题描述】:

我正在做以下事情:

    FindAutocompletePredictionsRequest.Builder requestBuilder = FindAutocompletePredictionsRequest.builder();
    if (limitToCountry != null) {
        requestBuilder.setCountry(limitToCountry.toLowerCase());
    }
    requestBuilder.setSessionToken(HPlaces.getAutocompleteSessionToken());
    requestBuilder.setTypeFilter(TypeFilter.ADDRESS);

    try {
        mAutoCompleteAdapter = new PlacesAutoCompleteAdapter(
                this,
                R.layout.item_select_address,
                latLngBounds.build(),
                requestBuilder
        );
    } catch (IllegalStateException e) {
        //Issue with latLngBounds.build() not having included points in it
        finish();
        return;
    }

问题是,如果限制国家是“ro”(罗马尼亚),如果我查询谷歌,它也会返回来自其他国家的结果。为什么会这样?!

【问题讨论】:

    标签: android google-maps google-places-api


    【解决方案1】:

    试试这个

    AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
                            .setTypeFilter(Place.TYPE_COUNTRY)
                            .setCountry("US")
                            .build();
    Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                            .setFilter(autocompleteFilter)
                            .build(this);  
    

    【讨论】:

    • AutocompleteFilter
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多