I am going out of my mind for the last two days with an IllegalArgumentException error I receive in Android code when trying to get a coordinates out of an addr
I had a similar problem and found that polling the Geocoder until i got a result worked. Here is how i did it, so far works great.
try {
List geoResults = geocoder.getFromLocationName("", 1);
while (geoResults.size()==0) {
geoResults = geocoder.getFromLocationName("", 1);
}
if (geoResults.size()>0) {
Address addr = geoResults.get(0);
myLocation.setLatitude(addr.getLatitude());
myLocation.setLongitude(addr.getLongitude());
}
} catch (Exception e) {
System.out.print(e.getMessage());
}