小编New*_*ser的帖子

如何从适用于 Android 的 Google Places API 获取地点详细信息?

我想从我从自动完成地点服务获得的预测中获取地点(城市名称、邮政编码等)的详细信息。我的代码如下所示:

    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)

android google-maps google-places-api

3
推荐指数
1
解决办法
8777
查看次数

标签 统计

android ×1

google-maps ×1

google-places-api ×1