信标测距与BLE扫描

问题描述 投票:0回答:1

我试图了解Beacon Ranging和BLE Scanning之间的区别。根据我的理解,信标测距使用BLE扫描来查找信标。最重要的是,它使用信号强度(我不需要)计算信标的接近程度。我只需要检测信标(类似于信标监控)。由于IOS中的Always权限要求,我没有使用信标监控。我知道与测距相比,信标监控是高度优化的,但我想知道测距与BLE扫描的比较。

  • 我可以使用BLEModule.scanForDevices(UUID)代替CLLocationManager.startRangingBeacons(region)来检测信标吗?如果是,我可以在检测到信标时以类似的方式获得回调吗?
  • 在电池性能或检测时间方面,这样做是否有任何缺点? 请注意,我愿意做没有接近信息(距离信标的距离)。

另外,一个相关的问题:

  • 可以使用iOS中的WhenInUse权限在前台使用信标监控吗?(我在初步调查中发现了混合视图)
ios bluetooth bluetooth-lowenergy ibeacon beacon
1个回答
1
投票

您无法使用Core Bluetooth扫描来检测iBeacon。您必须使用核心位置并监控CLBeaconRegion以发现iBeacons。

发现了一个灯塔,你不需要它的范围。

正如Apple's documentation所述

重要

应用必须始终拥有使用区域监控的权限,并且必须使用要启动的位置更新后台模式进行配置。

即使您只在应用程序位于前台时需要信标通知,也必须始终请求权限。

© www.soinside.com 2019 - 2024. All rights reserved.