`getPlaceById` 由于 `places.get(0);` 而失败 //无法解析方法 get(int)
`getPlaceById` failed due to `places.get(0);` //Cannot resolve the method get(int)
我从 mGeoDataClient.getPlaceById
收到奇怪的错误。
places.get(0);
和 places.release();
均未列为 PlaceBufferResponse
class 的成员函数。下面的代码在 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'
有解决问题的想法吗?
几个小时后我发现了我的错误。 API
com.google.android.gms:play-services-places:16.0.0
也必须在 gradle 依赖项中。
我从 mGeoDataClient.getPlaceById
收到奇怪的错误。
places.get(0);
和 places.release();
均未列为 PlaceBufferResponse
class 的成员函数。下面的代码在 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'
有解决问题的想法吗?
几个小时后我发现了我的错误。 API
com.google.android.gms:play-services-places:16.0.0
也必须在 gradle 依赖项中。