Estoy usando este código para obtener direcciones geográficas:io java IOException no puede analizar la respuesta del geocodificador servidor
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";
}
Antes yo estaba haciendo una lista de direcciones regresó, pero ahora lo consiguen, cada vez, esta excepción:
java.io.IOException unable to parse response from server
Por favor ayuda.
... Así que hay dos posibilidades: 1: El estado de la red cambió y no se obtiene una respuesta del servidor. O bien, 2: Cambió algo que rompió su código. ¿Por qué no vuelves y te aseguras de no haber cambiado nada desde el momento en que estaba funcionando hasta ahora? Si todo está bien, asegúrate de que puedes llegar al servidor en la red por otros medios. Si todavía tiene problemas, muéstrenos su código y el Logcat (= – dcow
El código anterior y actual es 100% el mismo –
¿Hizo usted las otras cosas que sugerí? – dcow