Я пытаюсь использовать эту библиотеку: @react-native-community/geolocation
const requestLocationPermission = async (success, failure) => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
)
if( granted === PermissionsAndroid.RESULTS.GRANTED ) {
console.log("You can use the location")
Geolocation.getCurrentPosition(
({ coords }) => {
console.log("coords: ", coords)
},
(errObject) => {
console.log("message: ", errObject) // it gets thrown here
}
)
} else {
console.log("You cannot use the location")
}
} catch (err) {
}
}
Она предлагает пользователю разрешить или запретить приложению доступ к своему местоположению. После разрешения я получаю это:
{"PERMISSION_DENIED": 1, "POSITION_UNAVAILABLE": 2, "TIMEOUT": 3, "code": 2, "message": "No location provider available."}
In AndroidMenufest.xml
:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />