ACCESS_COARSE_LOCATION is network based location access meaning the location is by your network, it could work with buildings or underground trains as long as you have access to your network while ACCESS_FINE_LOCATION is using gps thus your phone needs to be united with the sky (Correct me if im wrong here).
Sunday 14 September 2014
<manifest ... > <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ...</manifest>
If you are using both
GPS_PROVIDER, then you need to request
ACCESS_FINE_LOCATIONpermission, because it includes permission for both
providers. (Permission for
ACCESS_COARSE_LOCATIONincludes permission only for