It is not possible to get Address from Lat Lang without internet because google also do geocoding
Geocoder geocoder = new Geocoder(ctx, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
this getFromLocation() method should be run in asynTask and with internet then it gives desired result.
<uses-permission android:name="android.permission.INTERNET" />
Internet permission also need