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