Intereting Posts
Каков принцип шаблона проектирования в Android-разработке? Компиляция ошибок com.squareup.retrofit: converter-simplexml: 2.0.0-beta2 Пауза и поиск в Android MediaPlayer Проверить введенное значение – номер или нет. Определить угол зрения камеры смартфона Android игры в кино в живом фоне Проблемы с использованием последних банок из Square – модификация, okhttp, okio и okhttp-urlconnection Как постоянная память firebase хранит локальные данные для моего приложения для Android Android Spinner с различными макетами для «выпадающего состояния» и «закрытого состояния»? Ошибка эмулятора Android: std :: bad_alloc Android-приложение – как отобразить список элементов и сделать их интерактивными Как получить высококачественную ориентацию компаса (как в Картах Google)? Ошибка при запуске с эспрессо Как создать приложение для Android, которое активируется при встряхивании событий при блокировке экрана? Как получить событие штрихового клика с горизонтальных диаграмм MPcharts в android?

Служба GeoCoder недоступна

Служба GeoCoder недоступна

Я использую GeoCoder для получения AddressLocation . К сожалению, метод запускает IOException saying: "Service not Available" .

Этот поток StackOverFlow объясняет, что происходит, потому что я тщательно его тестировал (разрешения пользователей, версии сборки, перезагрузки, ограничения API GeoCoding и т. Д.).

Google Play-Services (или LocationService ), которые вы можете найти в: Настройки Android -> (Управление) -> Выполнение процесса, были разбиты или остановлены. Он перезапускается, но забывает связывать GeoCoderService с NetworkLocator.

«Решение» этой ошибки – перезагрузить телефон Android, потому что при перезагрузке GeoCoderService привязан к NetworkLocater. Конечно, я не считаю это решением.

ВОПРОС

Мой вопрос в том, как сбой LocationService или его остановка в первую очередь?

То, что я сделал, – принудительно остановить Google Play-Сервис вручную, а некоторые устройства перезапустили LocationService, но некоторые не сделали этого.

НЕ РАБОТАЕТ (не перезапустил LocationService)

  • 4.0.3 Samsung Galaxy Note (GT-N7000)
  • 4.0.4 Samsung Tablet GT-P7100
  • 4.1.2 nexus S
  • 4.1.2 Samsung Galaxy S III (GT-I9300)

РАБОТА (перезапустил LocationService)

  • 2.3.5 HTC Wildfired S
  • 4.0.3 Acer A500
  • 4.1.1 Samsung Galaxy Note II (GT-7100)
  • 4.1.2 Samsung Galaxy S II (GT-I9105P)
  • 4.2.2 Samsung Tablet GT-P7500
  • 4.2.2 Nexus 7
  • 4.3 Galaxy Nexus

Кто-нибудь знает, в чем причина того, что служба Google Play (LocationService) сработала или перестала работать после запуска?

Я уже обострил эту проблему на b.Android.com и лично связался с разработчиками Android.

Я видел, что мой вопрос обсуждался в других потоках, но не сделал никакого вывода:

  • Проблема с bugTracker для Android 38009
  • StackOverFlow 7109240

Solutions Collecting From Web of "Служба GeoCoder недоступна"

Некоторые устройства не имеют поддержки для Geocoder, поэтому вам нужно создать собственный геокодер.

В основном вам нужно создать асинхронную задачу для запроса google для адреса и обработать ответ json.

Используя aquery, я делаю что-то вроде этого:

 public void asyncJson(String address){ address = address.replace(" ", "+"); String url = "http://maps.googleapis.com/maps/api/geocode/json?address="+ address +"&sensor=true"; aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() { @Override public void callback(String url, JSONObject json, AjaxStatus status) { if(json != null){ //here you work with the response json JSONArray results = json.getJSONArray("results"); Toast.makeText(context, results.getJSONObject(1).getString("formatted_address")); }else{ //ajax error, show error code Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show(); } } }); } 

Перезапустите устройство снова проверьте (у меня такая же проблема).

Вы можете добавить Samsung Galaxy S II с Android 4.1.2 в список NOT WORKING . Это раздражающая ошибка, и обход – это доступ к API GMaps в прямой форме. С моей точки зрения, это происходит, когда пользователь убивает все приложения с помощью встроенного диспетчера задач для освобождения ресурсов / памяти.

Попробуйте перезапустить службу «Сетевое расположение» в приложениях Manege.

У меня была такая же ошибка, добавьте ниже разрешения для ее устранения.

 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.INTERNET" /> 

Вы можете использовать Службы Google Maps .