我正在使用React Native Platform。我想要的是,在“启动画面”中会弹出一个对话框,提示“请启用位置”,如果没有打开位置/ GPS,则单击“确定”,直到打开位置,该按钮都将被禁用/全球定位系统。当他们由于启用了GPS /位置而可以点击“确定”按钮时,初始屏幕将不会隐藏并导航到主屏幕。
我的代码在这里不正确。我将其张贴在这里。
componentDidMount(){
this.requestLocationPermission()
SplashScreen.hide();
}
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="#4f6d7a" />
<FetchLocation onGetLocation={this.getUserLocationHandler} />
<UsersMap userLocation={this.state.userLocation} />
</View>
);
}