我想从我从自动完成地点服务获得的预测中获取地点(城市名称、邮政编码等)的详细信息。我的代码如下所示:
Places.GeoDataApi.getAutocompletePredictions(googleApiClient, query, bounds, null)
.setResultCallback(
new ResultCallback<AutocompletePredictionBuffer>() {
@Override
public void onResult(AutocompletePredictionBuffer buffer) {
if (buffer == null)
return;
if (buffer.getStatus().isSuccess()) {
for (AutocompletePrediction prediction : buffer) {
// How to get cityName here
}
}
buffer.release();
}
}, 15, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)
这可能吗?我该如何实施?如果我按 placeId 查找地点详细信息,则无法得到我既不想要的信息:
Places.GeoDataApi.getPlaceById(googleApiClient, placeId)
.setResultCallback(new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(PlaceBuffer places) {
if (places.getStatus().isSuccess()) {
// How to get cityName here
}
places.release();
}
});
Run Code Online (Sandbox Code Playgroud)