`getPlaceById` не выполнен из-за` place.get (0); `// Не удается разрешить метод get (int) - PullRequest
0 голосов
/ 11 января 2019

Я получаю странную ошибку от mGeoDataClient.getPlaceById.

И places.get(0);, и places.release(); не указаны в качестве функции-члена класса PlaceBufferResponse. Ниже код вызывается в конце onMapReady

mGeoDataClient.getPlaceById("ChIJS2ZUmz2uEmsR2scsVYE1u08").addOnCompleteListener(new OnCompleteListener<PlaceBufferResponse>() {
        @Override
        public void onComplete(@NonNull Task<PlaceBufferResponse> task) {
            if (task.isSuccessful()) {
                PlaceBufferResponse places = task.getResult();
                Place myPlace = places.get(0);
                Log.i("MAP", "Place found: " + myPlace.getName());
                places.release();
            } else {
                Log.e("MAP", "Place not found.");
            }
        }
    });

Использование

api 'com.google.android.gms:play-services-maps:16.0.0'
api 'com.google.android.gms:play-services:12.0.1'

Есть идеи по решению проблемы?

1 Ответ

0 голосов
/ 11 января 2019

Я нашел свою ошибку через несколько часов. API

com.google.android.gms:play-services-places:16.0.0

также должно быть в зависимости от gradle.

...