Olá Pessoal,
Estou com uma dúvida na resolução deste problema:
java.io.IOException: Unable to parse response from server
Esta ocorrendo neste linha:
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
//Chamada
GeocodingTask task = new GeocodingTask(this.activity);
task.execute(new Location[] { location });
//Classe
private class GeocodingTask extends
AsyncTask<Location, Void, String> {
Context context;
public GeocodingTask(Context context) {
this.context = context;
}
@Override
protected String doInBackground(Location... params) {
String result = null;
try {
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
Location loc = params[0];
double latitude = loc.getLatitude();
double longitude = loc.getLongitude();
[b]List<Address> addresses = geocoder.getFromLocation(latitude,
longitude, 1);[/b]
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
// result = String.format(
// "%s, %s, %s",
// address.getMaxAddressLineIndex() > 0 ? address
// .getAddressLine(0) : "", address.getLocality(),
// address.getCountryName());
String district = address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "";
if (!"".equals(district)) {
district = district.substring(
district.lastIndexOf(",") + 2,
district.length());
}
result = String.format("%s, %s", district,
address.getLocality());
}
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}
Alguém saberia o que posso fazer para não ocorrer esse erro?
Detalhe, a primeira vez que é executado ocorre essa exception, mas quando retorno a executar a função ele retorna o resultado.
Obrigado,