我需要将Place对象(我从PlacePicker获取)转换为Address。为此,我使用Geocoder对象:
LatLng latLng = place.getLatLng();
List<Address> addressList = appContext.getGeocoder().getFromLocation(latLng.latitude, latLng.longitude, 1);
if (!addressList.isEmpty()) {
Address address = addressList.get(0);
}
但有时Geocoder会返回错误的对象。我试图按名称搜索,但有时它找不到任何东西。此外,地图上的每个地方都有唯一的ID:
place.getId()
有没有合适的方法来保证RIGHT地址?