相关疑难解决方法(0)

如何从适用于 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
查看次数

如何在 Autocomplete Places _ Places API 中获取城市和州名

我正在使用 Places Autocomplete 从用户中选择城市,它工作正常,但现在我想要城市和州名..我的代码..

初始化

  List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
            Intent intent = new Autocomplete.IntentBuilder(
                    AutocompleteActivityMode.OVERLAY, fields)
                    .setTypeFilter(TypeFilter.CITIES)
                    .setCountry("IN")
                    .build(this);
            startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

活动结果

if (requestCode == AUTOCOMPLETE_REQUEST_CODE) {
            if (resultCode == RESULT_OK) {
                //Place place = Autocomplete.getPlaceFromIntent(data);
                Place place = Autocomplete.getPlaceFromIntent(data);

                edit_profile_city_editText.setText(place.getName());

            } else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
                Status status = Autocomplete.getStatusFromIntent(data);
                Log.i("Autocomplete error", status.getStatusMessage());
            } else if (resultCode == RESULT_CANCELED) {
            }
        }
Run Code Online (Sandbox Code Playgroud)

从搜索栏中选择城市时,它会同时显示城市和州。例如:印度金奈泰米尔纳德邦 请帮助如何获取州名...

android google-places-api google-places google-places-autocomplete

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