Через Геокодер мы можем получить название местоположения в соответствии с широтой и долготой
List<Address> addresses = new Geocoder(<CurrentActivityName>.this,Locale.getDefault()).getFromLocation(cur_lat, cur_lon, 1);
Address addr= addresses.get(0);
String Country=addr.getCountryName();
String State=addr.getSubAdminArea();
String City=addr.getLocality();