Google Places API для Android не отображается - PullRequest
0 голосов
/ 07 мая 2019

Мы не можем увидеть Google Places API для Android в списке сервисов Google API.мы переключаем приложение на новую учетную запись Google, поэтому мы включаем все существующие службы в новой учетной записи, которые не могут найти API Google Адресов для Android.
Нам нужно включить Google Places API для Android в новую учетную запись, чтобы поддержать существующих клиентов, пока мы не выполним миграцию.
Не могли бы вы помочь нам в этом?

1 Ответ

1 голос
/ 07 мая 2019

Согласно новой политике 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

...