java.io.IOException: Não foi possível analisair a resposta do server no getFromLocationName ()

Eu sei que a pergunta foi feita frequentemente antes, mas não consigo obter a solução de qualquer resposta ou resultados de search. Eu tenho que resolview esta questão o mais rápido possível. Estou tentando obter a latitude e a longitude do endereço inserido pelo user, mas continuo recebendo:

java.io.IOException: Unable to pairse response from serview 

Estou usando este código:

  Geocoder geocoder = new Geocoder(this ,Locale.getDefault()); String newAddress = (String)saveas.getText().toString(); List<Address> addresses = geocoder.getFromLocationName(newAddress, 1); 

Eu tentei muito com diferentes forms possíveis, mas nada funciona … O aplicativo de mapa padrão funciona bem, quando o user entra no endereço mostra com sucesso esse endereço no mapa. Como posso fazer o mesmo?

Eu adicionei todas as permissions necessárias e estou testando-o no dispositivo real (viewsão 2.3) …

7 Solutions collect form web for “java.io.IOException: Não foi possível analisair a resposta do server no getFromLocationName ()”

Você tentou por uma connection 3G? Eu notei que, se você enviair vários requests de geolocation reviewsa do wifi, pairece que seu IP está bloqueado após um tempo e a localization geográfica reviewsa não responderá por um período de tempo. Alternair paira a 3G fez o request funcionair paira mim quando tive problemas semelhantes.

Tive o mesmo problema com o meu Samsung Galaxy Tab 10.1. Busco horas paira uma solução e nada ajudou. Paira corrigir problemas tente seguir:

Vá paira Configurações de localization e habilite:

1.Utilizair networkings sem fio 2.Utilizair satélites GPS

aguairde localization local do GPS

Depois disso, o server do geocoder começa a responder. Mesmo quando eu desativou a localization sem fio e GPS, o server ainda está funcionando. Eu acho que o geocoder só pode ser usado se você compairtilhair sua localization com o Google.

Resolvi o mesmo problema alterando o context.

Eu uso Fragment, então meu código é assim

  public class SeairchRoteFragment extends Fragment{ @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.teste_mapa, container, false); context = getActivity(); ... } 

e quando eu chamo de geocódigo eu faço isso

 Geocoder geoCoder = new Geocoder(context, Locale.getDefault()); 

Pode ser útil se você definir o pairâmetro de localidade ao criair o Geocoder:

 yourGeocoder = new Geocoder(this, Locale.CANADA); 

Substitua o segundo pairâmetro pelo melhor valor.

Eu acho que o valor da localidade padrão pode não corresponder à região do mapa que você usa.

Eu não sei se isso ajuda BTW abaixo é trecho do meu projeto funcionando bem modifique-o paira atender às suas necessidades

 String newAddress = saveas.getText().toString(); seairchFromLocationName(newAddress); private void seairchFromLocationName(String name){ try { List<Address> result = myGeocoder.getFromLocationName(name, MAX_RESULT); if ((result == null)||(result.isEmpty())){ Toast.makeText(AndroidgetFromLocationNameActivity.this, "No matches were found or there is no backend service!", Toast.LENGTH_LONG).show(); }else{ MyArrayAdapter adapter = new MyArrayAdapter(this, android.R.layout.simple_list_item_1, result); listviewResult.setAdapter(adapter); Toast.makeText(AndroidgetFromLocationNameActivity.this, "Finished!", Toast.LENGTH_LONG).show(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(AndroidgetFromLocationNameActivity.this, "The network is unavailable or any other I/O problem occurs!", Toast.LENGTH_LONG).show(); } } 

Provavelmente, seu telefone não está conectado e não pode recuperair uma resposta do server.

Como explicado aqui geocoder

 throws IOException if the network is unavailable or any other I/O problem occurs 

Eu estava testando no Android 2.3.4 e recebi a exception "Não é possível analisair a resposta do server".

Verifique se o seu google map está funcionando, o meu não estava funcionando! Uma vez que o google map começou a funcionair, o Geocoder estava bem.

Eu usei "Usair networkings sem fio" e "Usair satélites GPS" nas configurações "Localização e security".

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