Ошибка геокодера - PullRequest
       1

Ошибка геокодера

0 голосов
/ 01 августа 2011

Я использую класс геокодера, чтобы найти адрес, но я получаю IOException с сообщением «Служба недоступна», Как я могу решить эту проблему.

1 Ответ

1 голос
/ 01 августа 2011

Это известная проблема с эмулятором.Он отлично работает на реальном устройстве

В 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.

...