Google Place Picker获得城市?

时间:2016-08-18 04:47:16

标签: android google-maps google-places-api

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);
        }
    }

2 个答案:

答案 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.