我想从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
。
任何建议都欢迎,谢谢。
答案 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();