【问题标题】:Why Android Marshmallow requires GPS to find iBeacons.?为什么 Android Marshmallow 需要 GPS 才能找到 iBeacons。?
【发布时间】:2015-10-20 09:28:40
【问题描述】:

我开发了一个与 iBeacons 配合使用的应用程序,本周我将其更新为在 Marshmallow 上工作。在更新之前它不需要 GPS,但在更新之后它说要在后台找到信标需要 GPS。我没有找到任何参考。有人知道为什么 Android Marshmallow 需要 GPS 才能找到 iBeacons 吗? 我使用 altBeacon 库来定位信标。

编辑: 我会澄清这个问题。 GPS是否参与寻找信标。权限除外。

【问题讨论】:

    标签: android gps android-6.0-marshmallow ibeacon-android altbeacon


    【解决方案1】:

    不,在 Android 6 中无需打开 GPS,甚至无需使用带 GPS 无线电的设备来检测信标。 GPS 无线电(如果存在)在扫描蓝牙信标时未激活。

    混淆源于 Android 6 新要求应用获得ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 权限才能执行蓝牙扫描。这种变化的动机仅仅是通知用户蓝牙扫描可用于推断他们的位置(如信标)。但需要获得此许可并不意味着对 GPS 无线电有任何技术依赖。考虑到 Android 也可以使用 WiFi 接入点和手机信号塔来推断位置。

    在某些设备上,尤其是 Nexus 5,有报告称禁用定位服务(设置 -> 位置 -> 关闭)会禁用扫描蓝牙设备的功能。目前尚不清楚这是 Nexus 5 构建映像中的一个错误,还是未来其他型号将遵循的 Android 的新安全限制。 See here for more info. 无论如何,开启 GPS 无线电并不是启用定位服务的必要条件。

    全面披露:我是 Android Beacon Library 开源项目的首席开发人员。

    【讨论】:

    • 但是当我监视信标(gps 已打开)然后打开 gps 时,监视停止,并且在 7-10 秒后,信标被识别为退出区域。该设备具有 gps 的权限,它只是关闭了
    • 查看我修改后的答案,其中包含有关定位服务对某些设备的依赖性的信息。当 GPS 本身关闭或定位功能关闭时,您是否真的看到测距停止工作?
    • 很抱歉我弄错了。关闭gps监控后不会停止。它继续监视并返回区域,但由于某种原因它不会找到信标。是的,我也在 Nexus 5 上工作。
    • 您在 Nexus 5 上关闭了哪些究竟会导致 Android 信标库停止查找信标?它是整体“位置”设置吗?如果是这样,请了解这比 GPS 关闭更多。要禁用 GPS,请选择设置 -> 位置 -> 模式 -> 省电
    • 我从快捷抽屉设置中完全关闭位置。从电池中禁用它以节省其选项。但是我的产品销售营销都在吹嘘我们不使用gps芯片。因此我不想要任何关于 GPS 的提醒。
    【解决方案2】:

    来自http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html

    通过以下方式访问附近外部设备的硬件标识符 蓝牙和 Wi-Fi 扫描,您的应用现在必须具有 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 权限:

    它需要的不是 GPS,而是因为信标是一种也可以精确定位您的位置的技术,因此需要位置许可。

    【讨论】:

      【解决方案3】:

      这可能是权限问题。 iBeacon 使用 BT Low Energy,在 Android 6 中,您需要位置权限才能启动扫描:

      要通过蓝牙和 Wi-Fi 扫描访问附近外部设备的硬件标识符,您的应用现在必须具有 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 权限

      来源:Android 6.0 changes

      【讨论】:

      • 是的,我也读过。但是 gps 如何参与蓝牙扫描。
      猜你喜欢
      • 2013-07-25
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2019-05-18
      相关资源
      最近更新 更多