Ошибка местоположения «Сервисы Google Play недоступны», реагирует на родную - PullRequest
0 голосов
/ 19 января 2020

В моем приложении я использую react-native-geolocation-service для получения обновлений местоположения. Для приложения IOS это работает просто отлично, но для приложения android Это дает мне эту ошибку, я включил разрешение и все, вот наблюдатель

this.watchId = Geolocation.watchPosition(
      position => {
        //   this.setState({ location: position });
        // console.log(position);
        console.log('got position ')
        console.log(position)
        this.dispatch({
          type: UPDATE_LOCATION,
          location: position
        })
      },
      error => {
        //   this.setState({ location: error });
        console.log('error occured')
        console.log(JSON.stringify(error))
        console.log(error);
      },
      {
        enableHighAccuracy: true,
        distanceFilter: 0,
        interval: 10000,
        fastestInterval: 5000
      }
    );

Независимо от того, запускаю ли я приложение в эмулятор или ошибка устройства android остается прежней. Код просто отлично работает для ios

1 Ответ

0 голосов
/ 03 февраля 2020

В параметре параметров создать троичный . Проверьте мобильную платформу, если Android - пустые скобки, остальное - получите нужный объект. Примерно так:

Platform.OS === 'android' ? {} : { enableHighAccuracy: true, timeout: 20000, maximumAge: 10000 }

...