Reputation: 3851
In my Android application I'm willing to use GPS locations.
Thank you!
Upvotes: 29
Views: 89230
Reputation: 31
I had the same issue and noticed that the code was requesting high accuracy but the manifest had course permissions. I changed it to fine and the error no longer occurs.
Make sure the code and the manifest reflect the same level of accuracy requested and allowed.
So if the manifest has android.permission.ACCESS_FINE_LOCATION the application can request geolocation.getCurrentLocation({ desiredAccuracy: Accuracy.high...
Upvotes: 0
Reputation: 11620
The main permissions you need are android.permission.ACCESS_COARSE_LOCATION
or android.permission.ACCESS_FINE_LOCATION
.
Only fine location will allow you access to gps data, and allows you access to everything else coarse location gives. You can use the methods of the LocationManager to acquire location data from gps and cell tower sources already, you do not have to work out this information yourself.
If you are targeting API Level 21 (5.0) or higher, you may also need this:
<uses-feature android:name="android.hardware.location.gps" />
Upvotes: 32
Reputation: 221
This permission should allow your app to use location services through the devices GPS, wifi, and cell towers. Just plop it in your manifest wherever you put your permissions, and it should do the trick. You can find all the other permissions here: (http://developer.android.com/reference/android/Manifest.permission.html)
Here is the code:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Upvotes: 15