【问题标题】:Google Place Picker get city?Google Place Picker 获取城市?
【发布时间】:2016-08-24 23:08:51
【问题描述】:

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

【问题讨论】:

  • 您是否能够获得所需的详细信息?你能接受答案吗?

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


【解决方案1】:

尝试这样做

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

【讨论】:

  • Geocoder 是不属于 AOSP 的 Google API 插件的一部分。
【解决方案2】:

我已经回答了同样的问题,可能会对你有所帮助。你可以找到它here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    相关资源
    最近更新 更多