Sto usando questo codice per ottenere gli indirizzi geografici:io java IOException in grado di analizzare la risposta dal geocoder del server
private String getAddress(Location location)
{
try{
List<Address> addresses = new Geocoder(this,Locale.getDefault()).getFromLocation(location.getLatitude(), location.getLongitude(), 1);
if(addresses!=null)
{
String address="Address not available";
for(int i=0;i<addresses.size();i++)
{
Address addre=addresses.get(i);
String street=addre.getAddressLine(0);
if(null==street)
street="";
String city=addre.getLocality();
if(city==null) city="";
String state=addre.getAdminArea();
if(state==null) state="";
String country=addre.getCountryName();
if(country==null) country="";
address=street+", "+city+", "+state+", "+country;
}
return address;
}
}
catch (Exception e) {
return "Address not available";
}
return "Address not available";
}
All'inizio mi è stato sempre un elenco di indirizzi è tornato, ma ora ricevo, ogni volta, questa eccezione:
java.io.IOException unable to parse response from server
Si prega di aiutare.
... Quindi ci sono due possibilità: 1: lo stato della rete è cambiato e non si ottiene una risposta dal server. Oppure, 2: hai cambiato qualcosa che ha infranto il tuo codice. Perché non torni indietro e assicurati di non aver cambiato nulla dal momento in cui ha funzionato fino ad ora. Se tutto va bene, assicurati di poter effettivamente raggiungere il server sulla rete con altri mezzi. Se hai ancora problemi, mostraci il tuo codice e il Logcat (= – dcow
Il codice precedente e attuale è il 100% stesso –
Così hai fatto le altre cose che ho suggerito? – dcow