I\'m trying to access ACCESS_FINE_LOCATION
and if it cannot be found access ACCESS_COARSE_LOCATION
. So I request for those 2 permission, but they give
I have resolved the same problem.Try to give it runtime permission and Firstly check the manifest SDK version and if your version is greater than 6.0 or equal to 6.0 then you need to check permissions for your permission and pass permission Fine location only in request location then definitely it will work.
if you got stuck in code then you may ask for code I will update you but firstly go through these steps. if you got success to perform your task then rate it.
You do not need ACCESS_COARSE_LOCATION
permission when you define ACCESS_FINE_LOCATION
permission.
From Android Documentation:
Requesting User Permissions
In order to receive location updates from
NETWORK_PROVIDER
orGPS_PROVIDER
, you must request user permission by declaring either theACCESS_COARSE_LOCATION
orACCESS_FINE_LOCATION
permission, respectively, in your Android manifest file. For example:<manifest> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> ....... </manifest>
Without these permissions, your application will fail at runtime when requesting location updates.
Note: If you are using both
NETWORK_PROVIDER
andGPS_PROVIDER
, then you need to request only theACCESS_FINE_LOCATION
permission, because it includes permission for both providers. (Permission forACCESS_COARSE_LOCATION
includes permission only forNETWORK_PROVIDER
.)
Please look at https://developer.android.com/guide/topics/location/strategies.html