位置错误“谷歌播放服务不可用”,反应原生

Posted

技术标签:

【中文标题】位置错误“谷歌播放服务不可用”,反应原生【英文标题】:Location Error 'Google play services is not available', react native 【发布时间】:2020-05-05 12:09:47 【问题描述】:

在我的应用程序中,我使用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】:

在选项参数中创建三元。检查移动平台,如果 Android - 空括号,否则 - 接收您需要的对象。像这样的:

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

【讨论】:

以上是关于位置错误“谷歌播放服务不可用”,反应原生的主要内容,如果未能解决你的问题,请参考以下文章

反应原生无法从蜂窝网络找到位置

反应原生 - `Geolocation.getCurrentPosition` 返回“没有可用的位置提供程序”

反应原生弹性盒不使用所有可用空间

地理位置反应原生

反应原生 GeoLocation 空引用错误

geolib在反应原生状态下未准备好地理位置坐标