React Native-Error после отклонения всплывающего окна местоположения - PullRequest
0 голосов
/ 15 марта 2020

Итак, я пытаюсь создать приложение погоды, и когда я отказываюсь (нажмите NO) во всплывающем окне для определения местоположения, выдается следующая ошибка: [Unhandled promise rejection: Error: Location request failed due to unsatisfied device settings.]

Важная часть кода выглядит следующим образом.

    let { status } = await Permissions.askAsync(Permissions.LOCATION);
    if (status !== 'granted') {
      this.setState({
        errorMessage: 'Permission to access location was denied, please activate location and reopen the app.',
      });

    }

    let location = await Location.getCurrentPositionAsync({enableHighAccuracy:true});
    let lat = location.coords.latitude;
    let lon = location.coords.longitude;

Примечание: я использую последнюю версию реактивного натива, я на android, я использовал для этого expo-location и он прекрасно работает при включении (нажмите YES) место.

1 Ответ

0 голосов
/ 15 марта 2020

Вы должны обернуть ваши ожидающие вызовы блоком try catch, чтобы перехватить ошибку.

try {
  let { status } = await Permissions.askAsync(Permissions.LOCATION);
} catch(err) {
  //handle err
} 
...