Как избежать предупреждения "Отправка 'geolocationDidChange' без зарегистрированных слушателей" в ответной реакции? - PullRequest
0 голосов
/ 09 июля 2019

Я собираюсь получить текущее местоположение в реагировать родной.

Я использовал код ниже:

    if(Platform.OS == "android") {
        try {
            const granted = await PermissionsAndroid.request(
                PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
                {
                    'title': 'Location Permission',
                    'message': 'Wichz would like to access your location to get your things.'
                }
            )
            if (granted === PermissionsAndroid.RESULTS.GRANTED) {
                // console.warn("You can use locations ")
            } else {
                // console.warn("Location permission denied")
            }
        } catch (err) {
            // console.warn(err)
        }
    }
    this.watchID = navigator.geolocation.watchPosition((position) => {
        this.setState({
            selectedLat: position.coords.latitude,
            selectedLng: position.coords.longitude
        });
        Global.selectedLat = position.coords.latitude;
        Global.selectedLng = position.coords.longitude;
        this.getcurrent_address(position.coords.latitude, position.coords.longitude);
    }, (error)=>console.log(error.message),
    {enableHighAccuracy: false, timeout: 3, maximumAge: 1, distanceFilter: 1}
    );

И добавьте описание использования Location, как показано ниже в проекте ios: location description screenshot

Он хорошо работает как на ios, так и на android, но у меня есть предупреждение, как показано ниже:

warning box

Как можно избежать этого окна предупреждения? Спасибо

...