如何从Android中的AutocompleteSupportFragment获取位置描述

如何从Android中的AutocompleteSupportFragment获取位置描述,android,android-studio,google-maps,googleplacesautocomplete,Android,Android Studio,Google Maps,Googleplacesautocomplete,我正在尝试使用AutocompleteSupportFragment获取一个地方的地址。就像下面的屏幕截图一样,如果我选择印第安纳波利斯,我需要获得下面的名称和地址(“在美国”) 我已成功获取名称,但地址返回null 我试过几种方法,比如 AddressComponents addressComponents = place.getAddressComponents(); List<AddressComponent> addressCom

我正在尝试使用AutocompleteSupportFragment获取一个地方的地址。就像下面的屏幕截图一样,如果我选择印第安纳波利斯,我需要获得下面的名称和地址(“在美国”)

我已成功获取名称,但地址返回null

我试过几种方法,比如

 AddressComponents addressComponents = place.getAddressComponents();

                    List<AddressComponent> addressComponentList = addressComponents.asList(); //The size of this is 0. SO I dont't get anything from this.

                for (AddressComponent pla : addressComponentList) {
                    Log.d("fferfe", pla.getShortName());
                }
由于我无法记录空值,上述操作崩溃。place.getAddress()的结果为null


我怎样才能得到地址的详细信息?

我自己已经找到了答案

我提供了地址作为我需要的参数之一

     autocompleteFragmentOrigin.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME,Place.Field.ADDRESS));
而不是

autocompleteFragmentOrigin.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
autocompleteFragmentOrigin.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));