Я пытался интегрировать автозаполнение 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);
}
});