See Questions/Answeres How to get current location in Android
It used the GPSTracker class that helps to get current latitude,longitude,current street,city,state and Country.
Following Code Helpful to you :
LocationManager location = (LocationManager) getActivity().getSystemService(getActivity().LOCATION_SERVICE);
if (location.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
GPSTracker gpsTracker = new GPSTracker(getActivity());
gpsTracker.canGetLocation();
Lat = gpsTracker.getLatitude() + "";
Lon = gpsTracker.getLongitude() + "";
if (gpsTracker.canGetLocation()) {
String country = gpsTracker.getCountryName(getActivity());
String city = gpsTracker.getLocality(getActivity());
String postalCode = gpsTracker.getPostalCode(getActivity());
String addressLine = gpsTracker.getAddressLine(getActivity());
current_location = addressLine + ", " + city + ", " + postalCode + ", " + country + "";
Log.d("country", country);
Log.d("city", city);
Log.d("postalCode", postalCode);
Log.d("addressLine", addressLine);
Log.d("current_location", current_location);
}
} else {
Toast.makeText(getActivity(), "Please enable GPS from setting...", Toast.LENGTH_LONG).show();
}