java.io.IOException: Imansible analizzare la risposta dal server a getFromLocationName ()

So che la domanda è stata sollecitata frequentemente prima, ma non sono in grado di get la soluzione da qualsiasi risposta o risultati di ricerca. Devo risolvere questo problema ASAP .. Sto cercando di get la latitudine e la longitudine dall'indirizzo inserito dall'utente, ma sto continuando a get:

java.io.IOException: Unable to parse response from server 

Sto usando questo codice:

  • Perché l'attributo LinearLayout "layout_weight" sembra fare il contrario di quello che penso che dovrebbe fare?
  • Decodifica di Android-Java RSA
  • Android: Java v. Python
  • Camera.getNumberOfCameras () non funziona su Android 2.2
  • Come applicare EditText per avviare il text in lettere maiuscole?
  • Come verificare se il frammento è stato ripristinato da un backstack?
  •   Geocoder geocoder = new Geocoder(this ,Locale.getDefault()); String newAddress = (String)saveas.getText().toString(); List<Address> addresses = geocoder.getFromLocationName(newAddress, 1); 

    Ho provato molto con diversi modi possibili, ma non funziona nulla … L'applicazione mappa predefinita funziona bene, quando l'utente inserisce l'indirizzo che mostra con successo tale indirizzo nella mappa .. Come posso fare lo stesso ..?

    Ho aggiunto tutte le autorizzazioni necessarie e sto provando sul dispositivo reale (versione 2.3) …

  • Finestra di informazioni personalizzate per Google Maps android
  • Come distriggersre il crollo di CollapsingToolbar quando il contenuto di scorrimento non è contenuto?
  • Priorità di troncatura o compressione di Android TextView
  • Come fare le stringhe di quantità russe funzionano correttamente?
  • Firebase MismatchSenderID quando la chiave di authorization è la chiave del server
  • La radice ADB non funziona sull'emulatore
  • 7 Solutions collect form web for “java.io.IOException: Imansible analizzare la risposta dal server a getFromLocationName ()”

    Hai provato una connessione 3G? Ho notato che se invii diverse richieste di geolocalizzazione inversa da wifi, sembra che il tuo IP sia bloccato dopo un po 'e che la geolocalizzazione inversa non risponda per una quantità di tempo. Il passaggio a 3G ha fatto la richiesta per me quando ho avuto problemi simili.

    Ho avuto lo stesso problema con la mia Samsung Galaxy Tab 10.1. Ho cercato ore per una soluzione e niente ha aiutato. Per risolvere i problemi prova a seguire:

    Vai alle impostazioni di posizione e abilita:

    1.Use reti wireless 2.Use satelliti GPS

    attendere la correzione della posizione GPS

    Dopo questo, il server geocoder inizia a rispondere. Anche quando ho distriggersto la connessione wireless e la posizione GPS è il server ancora funzionante. Penso che geocoder possa essere utilizzato solo se condividi la tua posizione con Google.

    Ho risolto la stessa questione cambiando il context.

    Io uso il frammento, quindi il mio codice è come questo

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

    e quando chiamo geocode lo faccio

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

    Può essere utile se si imposta il parametro locale quando si crea Geocoder:

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

    Si prega di sostituire il secondo parametro con il miglior valore.

    Suppongo che il valore locale locale non corrisponda alla regione della mappa che utilizzi.

    Non so se aiuta BTW sotto è snippet dal mio progetto che funziona bene modificarlo per soddisfare le vostre esigenze

     String newAddress = saveas.getText().toString(); searchFromLocationName(newAddress); private void searchFromLocationName(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(); } } 

    Probabilmente il telefono non è connesso e non può recuperare una risposta dal server.

    Come spiegato qui geocoder

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

    Stavo testando su Android 2.3.4 e ricevetti l'exception "Imansible analizzare la risposta da server".

    Assicurati che la tua mappa google funzioni, la mia non funzionava! Una volta che Google Maps ha iniziato a lavorare Geocoder è andato bene.

    Ho impostato le impostazioni "Usa reti wireless" e "Usa i satelliti GPS" dalle impostazioni "Posizione e sicurezza".

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.