Автозаполнение мест в Google не всегда показывает предложения, и когда оно отображается, я не могу выбрать место - PullRequest
1 голос
/ 10 июля 2019

Я пытался интегрировать автозаполнение Google Адресов, изначально оно работало нормально, но со вчерашнего дня оно ведет себя странным образом.

Иногда оно вообще не загружает результаты поиска:

Снимок экрана для обычного поиска

И всякий раз, когда это происходит (иногда), если я пытаюсь выбрать место из результатов поиска, а не выбрать место, он начинает искать его снова.

Здесь я получил предложения

Снимок экрана, когда он фактически показывает предложения иногда

Я выбрал Дейтона-Бич ивместо выбора он начал поиск, и не дал результатов

Снимок экрана: после выбора места из предложенных вариантов поиск снова начинается

Вот что я сделал:

1) В файле Gradle уровня приложения

implementation 'com.google.android.libraries.places:places:1.1.0'

2) Код

Places.initialize(MainActivity.this, getResources().getString(R.string.api_key));
        autocompleteFragment = (AutocompleteSupportFragment)getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);
        autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS_COMPONENTS,
                Place.Field.ADDRESS, Place.Field.LAT_LNG));
        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                // TODO: Get info about the selected place.
                Log.i("TESTPLACEE", "Place: " + place.getName() + ", " + place.getId());
            }

            @Override
            public void onError(Status status) {
                // TODO: Handle the error.
                Log.i("TESTPLACEE", "An error occurred: " + status);
            }
        });
...