#android #eclipse #geolocation
#Android #eclipse #геолокация
Вопрос:
У меня есть приложение, которое получит широту и долготу местоположения пользователя. Что мне нужно знать, так это как мне взять широту и долготу местоположения и преобразовать их только в адрес пользователя?
Спасибо за любую помощь.
Ответ №1:
Вы можете использовать геокодирование. Следуйте инструкциям по этой ссылке, где указано геокодирование и обратное геокодирование
Вы можете найти там код, который вы можете попробовать в своем собственном приложении (скопировать / вставить)
Надеюсь, это поможет 🙂
Ответ №2:
Попробуйте использовать геокодер
Ответ №3:
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();
}