Я работаю над реагированием нативного приложения. В этом мне нужны местоположения пользователей. Итак, я установил библиотеку геолокации и добавил запрос разрешения местоположения.
После разрешения разрешения службы определения местоположения не включают и не могут получать данные местоположения. И если я вижу, что службы определения местоположения отключены, даже если у меня есть разрешение от разрешения приложения.
componentDidMount = async () => {
if (Platform.OS === 'android') {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
'title': 'Location Updates',
'message': 'Location Updates access to your location '
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("location permission success")
this.getLatitudeLongitude();
} else {
console.log("location permission denied")
alert("Location permission is denied");
this.setState({ errorMessage: 'Location permission is denied'})
}
}
}
getLatitudeLongitude() {
console.log("getLatitudeLongitude called")
alert("getLatitudeLongitude called");
Geolocation.getCurrentPosition((position) => {
console.log('position', position);
const initialPosition = JSON.stringify(position);
this.setState({ initialPosition });
},
(error) => alert(error.message),
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
);
this.watchID = Geolocation.watchPosition((position) => {
const lastPosition = JSON.stringify(position);
this.setState({ lastPosition });
});
}
Я использую «response-native": "0,61,2 " версия.
Есть предложения?