我试图了解信标测距和BLE扫描之间的区别。据我了解,信标测距使用BLE扫描来查找信标。最重要的是,它使用信号强度(我不需要)来计算信标的接近度。我只需要检测信标(类似于信标监视)。由于IOS中的“始终”权限要求,我不使用信标监视。我知道信标监控与测距相比是高度优化的,但是我想知道测距与BLE扫描相比如何。
.stan
代替from __future__ import annotations
import typing
if typing.TYPE_CHECKING:
from .person import Person
来检测信标吗?如果是,在检测到信标时能否以类似的方式获取回调?在电池性能或检测时间等方面是否有这样做的缺点?
请注意,我愿意在没有接近信息(距信标的距离)的情况下进行维修。
还有一个相关的问题:
答案 0 :(得分:1)
您不能使用Core Bluetooth扫描来检测iBeacon。您必须使用核心位置并监视CLBeaconRegion
才能发现iBeacon。
已经发现了一个信标,您无需对其进行范围调整。
中所述重要
应用必须始终具有使用区域监视的权限,并且必须使用“位置更新”后台模式进行配置。
即使您只希望在应用程序处于前台运行时发出信标通知,也必须请求始终权限。