如何从地方选择器的地址获取值?

时间:2018-08-01 08:44:21

标签: android google-places

我想从android中的位置选择器的地址获取值,并将其分成不同的EditText,就像我想在PineCodeEditText上设置密码,在CountryEditText上设置国家,在{{1}上设置国家} 等等。我的地址为

  

10,Mothorowala Rd,Jagdamba Colony,Dharmpur,Ajabpur Kalan,   印度北阿坎德邦迪拉登248001

我在哪里使用

  

Place place = PlacePicker.getPlace(data,this);

     

字符串地址= String.format(String.valueOf(place.getAddress()));

在此之前,我使用了Split函数,但它给出了StateEditText。 任何建议都欢迎,谢谢。

1 个答案:

答案 0 :(得分:2)

您可以从Place对象获取纬度和经度坐标,然后使用GeoCoder获取地址对象,您可以使用该对象单独获取所需的数据。

LatLng coordinates = place.getLatLng(); // Get the coordinates from your place
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(
                            coordinates.latitude,
                            coordinates.longitude,
                            1); // Only retrieve 1 address
Address address = addresses.get(0);
String countryCode = address.getCountryCode();
String countryName = address.getCountryName();