Это известная проблема с эмулятором.Он отлично работает на реальном устройстве
В 2.2 API 8 вы получите следующую трассировку стека
java.io.IOException: Service not Available
at android.location.Geocoder.getFromLocation(Geocoder.java:117)
Дополнительную информацию см. Здесь (и возможный обходной путь) см. Следующий URL:
http://code.google.com/p/android/issues/detail?id=8816
Если у вас возникают проблемы с использованием GeoCoder на более низких API, вы должны проверить трассировку стека.Время от времени у меня появляется следующее:
java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:124)
Это может быть что-либо из проблемы со стороны сервера в Google или из-за проблемы с клиентом (подключение к интернету).
Если GeoCoder возвращает пустой список, вам необходимо проверить, имеется ли на устройстве правильная реализация GeoCoder (эмулятор или реальный телефон).
Это можно сделать с помощью метода isPresent () объекта Geocoder..
http://developer.android.com/reference/android/location/Geocoder.html
Кроме того, при работе на эмуляторе убедитесь, что ваш образ AVD настроен с помощью API Google.