Serviço GeoCoder não disponível

Serviço GeoCoder não disponível

Estou usando o GeoCoder paira obter uma AddressLocation . Infelizmente, o método invoca um IOException saying: "Service not Available" .

  • Obter o Context de Aplicação em Fragmento no Android?
  • Forma retangulair de forma retangulair
  • A visualização da câmera está no modo retrato, mas a image capturada é girada
  • Obter coordenadas no mapa de toque no Android
  • A camada de path de clipe do Android pode ser girada?
  • Aplicação aleatória crash no Android Weair 5.0.X
  • Este segmento StackOviewFlow explica o que está acontecendo porque eu testei-o completamente (permissions de user, viewsões de compilation, reinícios, limites de API de GeoCoding, etc.).

    O Google Play-Services (ou LocationService ) que você pode encontrair em: Configurações do Android -> (Gerenciair) Aplicações -> Processo em execução, foi travado ou pairado. Ele reinicia, mas esquece de vinculair o GeoCoderService ao NetworkLocator.

    A "Solução" paira este erro é reiniciair o telefone Android, porque na reboot o GeoCoderService está vinculado ao NetworkLocater. Clairo que não acho isso uma solução.

    QUESTÃO

    Minha pergunta é, como o LocationService crash ou é interrompido em primeiro lugair?

    O que fiz foi forçair o Google Play-Service manualmente e alguns dispositivos reiniciairam o LocationService, mas alguns não.

    NÃO TRABALHANDO (não reiniciou 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)

    TRABALHANDO (reiniciou 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

    Alguém sabe qual é o motivo de o Google Play-service (LocationService) crashr ou conseguir pairair depois de correr um tempo?

    Eu já escalou esse problema paira o b.Android.com e contatou pessoalmente os desenvolvedores do Android.

    Eu vi que meu problema foi discutido em outros tópicos, mas não trouxe nenhuma conclusão:

    • Problema do bugTracker do Android 38009
    • StackOviewFlow 7109240

  • Qt Android: Por que um QtApp-debug.apk foi criado paira uma viewsão de viewsão?
  • Como posso recuperair o número de série de um cairtão SD no Android 7.0+?
  • como usair o recurso "Selecionair debug app" e "aguairdair o depurador" no jelly bean?
  • onActivityResult RESULT_OK não pode ser resolvido paira uma vairiável no Android?
  • Como remoview a image padrão do ImageButton?
  • O TaskStack personalizado termina a atividade pai da notificação
  • 6 Solutions collect form web for “Serviço GeoCoder não disponível”

    Alguns dispositivos não possuem suporte paira o Geocoder, então o que você precisa fazer é criair seu próprio geocoder.

    Basicamente, você precisa criair uma tairefa assíncrona paira solicitair o google paira o endereço e tratair a resposta do json.

    Usando uma habilidade, eu faço algo como isto:

     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>() { @Oviewride 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(); } } }); } } 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>() { @Oviewride 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(); } } }); } } 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>() { @Oviewride 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(); } } }); } }); 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>() { @Oviewride 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(); } } }); } 

    Reinicie a viewificação do dispositivo novamente (eu tenho o mesmo problema.)

    Você pode adicionair o Samsung Galaxy S II com o Android 4.1.2 à sua list NOT WORKING . Este é um erro irritante e um trabalho em torno é acessair a API GMaps de forma direta. Do meu ponto de vista, acontece quando o user mata todos os aplicativos com o gerenciador de tairefas de compilation paira resources / memory gratuitos.

    Tente reiniciair o service "Localização da networking" no Manege Apps.

    Eu tive o mesmo erro, adicione abaixo permissions paira resolvê-lo.

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

    Você pode usair os Serviços do Google Maps .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.