Geocoder.getFromLocations(double, double, int)
либо возвращает результат (даже ноль - результат), либо выдает исключение.
Вы молча ловите универсальные исключения где-то в своем коде?
Обновление:
Используйте этот код, а затем проверьте logcat.Это должно дать вам причину, почему это не работает:
Geocoder gc = new Geocoder(getApplicationContext(), Locale.getDefault());
try {
List<Address> list_addr = gc.getFromLocation(40.0d, 10.0d, 5);
} catch (IllegalArgumentException iae) {
Log.e("Geocoder IllegalArgumentException exception: ", iae.getMessage());
} catch (IOException ioe) {
Log.e("Geocoder IOException exception: ", ioe.getMessage());
}
Update2:
Это оказалось ошибкой в Emulator v2.2: Android;Геокодер, почему я получаю "услуга недоступна"?