我有一个应用程序可以获取用户位置的纬度和经度。我需要知道的是如何获取位置的纬度和经度并将其转换为用户的地址?
感谢您的帮助。
答案 0 :(得分:3)
答案 1 :(得分:0)
尝试使用Geocoder
答案 2 :(得分:0)
try {
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(MainActivity.this);
Toast.makeText(this, "before if",
Toast.LENGTH_LONG).show();
if (latitude != 0 || longitude != 0) {
addresses = geocoder.getFromLocation(latitude ,
longitude, 1);
String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Log.d("TAG", "address = "+address+", city ="+city+", country = "+country );
Toast.makeText(this, "address = "+address+", city ="+city+", country = "+country, Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "latitude and longitude are null",
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
e.printStackTrace();
}