Согласно новой политике Google "Уведомление об устаревании: версия Places SDK для Android для Google Play Services"
Примечание: версия Places SDK для Android для Google Play Services (в Google Play Services)16.0.0) устарела с 29 января 2019 года и будет отключена 29 июля 2019 года. Доступна новая версия Places SDK для Android.Мы рекомендуем обновиться до новой версии как можно скорее.Подробнее см. В руководстве по миграции. Google Place Autocomplete
Добавление зависимости Gradle
implementation 'com.google.android.libraries.places:places:1.0.0'
Инициализация API места
Places.initialize(getApplicationContext(), "YOUR_API_KEY");
Запуск функции автозаполнения
List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
Intent intent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fields)
.build(this);
startActivityForResult(intent, 1101);
onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == request_code) {
if (resultCode == RESULT_OK) {
Place place = Autocomplete.getPlaceFromIntent(data);
Log.i(TAG, "ManishPlace: " + place.getName() + ", " + place.getId());
txt_search.setText(place.getName());
} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
// TODO: Handle the error.
Status status = Autocomplete.getStatusFromIntent(data);
Log.i(TAG, status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
}
}
}
Или Следуйте моему учебнику GitHub
Google Place Search Репозиторий GitHub