由于places.get(0);导致getPlaceById失败//无法解析方法get(int)

时间:2019-01-11 14:24:42

标签: android google-places-api google-places

我从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 :(得分:1)

几个小时后我发现了自己的错误。 API

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

也必须是gradle依赖项。