Я собрал эту маленькую функцию в своем приложении для Android:
protected void toAddress(double lat, double lng, int maxResults) {
String address = null;
Geocoder gcd = new Geocoder(TarsActivity.this, Locale.getDefault());
List<Address> addresses = null;
try {
addresses = gcd.getFromLocation(lat, lng, maxResults);
} catch (IOException e) {
e.printStackTrace();
}
if (addresses.size() > 0) {
address = addresses.get(0).getLocality().toString();
Toast.makeText(getApplicationContext(), address, Toast.LENGTH_LONG );
}
else
Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_LONG);
}
Вызов функции происходит следующим образом
toAddress(location.getLatitude(), location.getLongitude(), 10);
Но приложение не отображает тосты с адресом? Я отладил его, и правильный адрес находится в списке адресов. Как видите, я пытался преобразовать его в строку с помощью функции toString (). Кто-нибудь? Заранее спасибо!