Ограничение прогноза Google определенной страной c не работает - PullRequest
0 голосов
/ 31 января 2020

Я делаю следующее:

    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" (Румыния), и если я запрашиваю Google, он также возвращает результаты из других стран. , Почему это?!

enter image description here

1 Ответ

0 голосов
/ 31 января 2020

Попробуйте это

AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
                        .setTypeFilter(Place.TYPE_COUNTRY)
                        .setCountry("US")
                        .build();
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                        .setFilter(autocompleteFilter)
                        .build(this);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...