java io ioexception unable to parse response from server geocoder

android, geolocation, gps, java, locationlistener

Solution

Finally I got the solution of my problem.

If you try to hit server very frequently(several times in a minute) for getting address from lat,long then you can get this exception.The solutions of this problem can be:

1-Please try to avoid several hits for address in a minute. 2-Run this code on different device.

If you want to run this code on same device then clear your app data(or uninstall your app) and wait for some time.

Problem

I am using this code to get geographical addresses: ``` 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"; } ``` Earlier I was getting an address list returned, but now I get, every time, this exception: ``` java.io.IOException unable to parse response from server ``` Please help.

Original source