android - Geocoder.getFromLocationName() is not working in ICS device android - Geocoder.getFromLocationName() is not working in ICS device android android

android - Geocoder.getFromLocationName() is not working in ICS device


Finally i found the answer :https://code.google.com/p/android/issues/detail?id=38009

Reboot your device for Geocoder to work. Hope it helps someone

Note: some say it will work if you use Google API 16


  GeoPoint point = new GeoPoint(                        (int) (LATITUDE * 1E6),                        (int) (LONGITUDE * 1E6));String n;public void someRandomMethod() {        n = convertPointToLocation(point);}public String convertPointToLocation(GeoPoint point) {        String address = "";        Geocoder geoCoder = new Geocoder(                getBaseContext(), Locale.getDefault());        try {            List<Address> addresses = geoCoder.getFromLocation(                    point.getLatitudeE6()  / 1E6,                    point.getLongitudeE6() / 1E6, 1);            if (addresses.size() > 0) {                for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++)                    address += addresses.get(0).getAddressLine(index) + " ";            }        }        catch (IOException e) {            e.printStackTrace();        }        return address;    }