Place.class包括城市,国家,地址和帖子,但我想 将它们分开。谢谢!
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==RESULT_OK){
final Place place = PlacePicker.getPlace(this,data);
final CharSequence name = place.getName();
final String address = place.getAddress()+"";
String attributions = (String) place.getAttributions();
if (attributions == null) {
attributions = "";
}
et_city.setText(address);
et_post.setText(address);
et_street.setText(address);
}
}
答案 0 :(得分:3)
尝试这样做
final Place place = PlacePicker.getPlace(this,data);
Geocoder geocoder = new Geocoder(this);
try
{
List<Address> addresses = geocoder.getFromLocation(place.getLatLng().latitude,place.getLatLng().longitude, 1);
String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
//String country = addresses.get(0).getAddressLine(2);
} catch (IOException e)
{
bottomSheetAddress.setText("Not Available.");
e.printStackTrace();
}
答案 1 :(得分:0)
我已经回答了同样的问题,可能对你有帮助。你可以找到它here.