Is there any way to get zip-code of the current user location from location or lat or long. If so how?
Use Android Geocoder API!
getFromLocation(double, double, int) is all you need.