Android (API 8 или Heigher) получить адрес от местоположения - PullRequest
0 голосов
/ 09 января 2012

Мне нужно получить адрес из лока Лон Лат.Я пытался с геодекодером, но он не работает (выбрасывает Сервис недоступен).Есть ли другое решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 09 января 2012

Геокодер не гарантированно существует на всех устройствах.Несколько вещей, чтобы попробовать:

  1. Документация не совсем ясна, но, похоже, если у вас есть надстройки Google, у вас должна быть реализация бэкэнда геокодера.Попробуйте установить связь с API Google для вашего целевого уровня API (см. Ниже) https://stackoverflow.com/a/2255592/483708

  2. В вашей реализации, предотвращайте ошибочные результаты, явно проверяя функциональность геокодирования с помощью Geocoder.isPresent() http://developer.android.com/reference/android/location/Geocoder.html#isPresent()

  3. Если вышеуказанных пунктов недостаточно, вам потребуется использовать веб-API Карт Google для выполнения обратного геокодирования через Интернет: http://code.google.com/apis/maps/documentation/geocoding/index.html#ReverseGeocoding

Также обратите внимание на GeoCoderPlusбиблиотека, на которую есть ссылка в этом сообщении в блоге
http://bricolsoftconsulting.com/perfect-geocoding-zoom-part-1/

Используется веб-API Карт Google, но для геокодирования «вперед».Возможно, вы сможете использовать запись блога и включенный код в качестве руководства для создания собственной реализации обратного геокодирования через Интернет.

0 голосов
/ 09 января 2012

Кажется, это ошибка в эмуляторе под управлением SDK 2.2.У меня была такая же проблема.Создайте эмулятор 2.1 или 2.3 и попробуйте свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...