Я хочу показать разрешение на заставке перед загрузкой карты.Это результат, который я получил в своем коде.Откройте приложение, оно отображает экран-заставку, после чего загружаются Permission And Map и одновременно, когда я включаю GPS, getCurrentPosition не будет выполняться на карте.
Результат, который я хочу получить, в то время как на экране-заставке будет отображаться разрешение до загрузки карты, поэтому будет выполняться getCurrentPosition.
Я пробовал некоторые коды, но ничего не работает.Заранее спасибо!Хорошего дня.
Это мой код:
componentDidMount(){
this.requestLocationPermission()
this.getUserLocationHandler()
SplashScreen.hide()
}
getUserLocationHandler = () => {
Geolocation.getCurrentPosition(
position => {
this.setState({
userLocation: {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: 0.0043,
longitudeDelta: 0.0104,
},
});
},
err => console.log(err.code, err.message)
);
};
requestLocationPermission = () => {
try {
const granted = PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
title: 'Location Permission',
message: 'You must to accept this to make it work.'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("Permission accepted")
} else {
console.log("Permission Denied.")
}
} catch (err) {
console.warn(err)
}
}
render() {
return(
<View style={styles.container}>
<StatusBar backgroundColor='transparent' translucent={true} />
<MapView userLocation={this.state.userLocation} />
</View>
);
}
}