该Place.class包括城市,国家,地址和邮政编码,但我想分开them.Thank你!
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);
}
}发布于 2016-08-18 12:55:11
试着这样做
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();
}发布于 2016-08-24 23:08:51
我已经回答了同样的问题,可能会对你有所帮助。你可以在here.上找到它
https://stackoverflow.com/questions/39010189
复制相似问题