React Native - отображение разрешения на заставке перед загрузкой карты - PullRequest
0 голосов
/ 21 октября 2018

Я хочу показать разрешение на заставке перед загрузкой карты.Это результат, который я получил в своем коде.Откройте приложение, оно отображает экран-заставку, после чего загружаются 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>
    );
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...