【问题标题】:React Native location permission doesn't work in Android 10 but does work in Android 9React Native 位置权限在 Android 10 中不起作用,但在 Android 9 中起作用
【发布时间】:2020-01-31 11:00:16
【问题描述】:

问题: 我在我的 react native 应用程序中使用 react-native-permissions 库。该代码在 OS 9 或更低版本的 Android 设备中运行良好,即当提示访问设备位置并且如果用户授予它位置时,应用程序可以访问设备位置。

但在 Android 10 中,当首次出现位置提示时,如果我选择“始终允许”或“仅在应用正在使用时允许”,应用仍然无法访问该位置,即使当我检查了这个应用程序的应用程序信息,位置显示在权限部分启用。 现在,当我从通知中手动打开系统范围的 GPS 时,应用程序就能够获取位置。 我不明白我在这里缺少什么。

我使用的是一加 6t。任何帮助将不胜感激。

【问题讨论】:

    标签: android react-native permissions


    【解决方案1】:

    在 Android 中使用 location 时,我遇到了类似的问题。

    我相信您使用的是React Native Geolocation,它通常在android 上使用android.location API。

    Google 不推荐使用此 API,因为它不如推荐的 Google Location Services API 准确且速度较慢。

    为了将它与 React Native 一起使用,请使用 react-native-geolocation-service 模块。该模块具有相似的 API 并支持最新的 Android 版本。我能够使用这个包解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 2019-05-13
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多