信标测距与BLE扫描

时间:2019-04-03 09:41:08

标签: ios bluetooth bluetooth-lowenergy ibeacon beacon

我试图了解信标测距和BLE扫描之间的区别。据我了解,信标测距使用BLE扫描来查找信标。最重要的是,它使用信号强度(我不需要)来计算信标的接近度。我只需要检测信标(类似于信标监视)。由于IOS中的“始终”权限要求,我不使用信标监视。我知道信标监控与测距相比是高度优化的,但是我想知道测距与BLE扫描相比如何。

  • 我可以使用.stan代替from __future__ import annotations import typing if typing.TYPE_CHECKING: from .person import Person 来检测信标吗?如果是,在检测到信标时能否以类似的方式获取回调?
  • 在电池性能或检测时间等方面是否有这样做的缺点?

    请注意,我愿意在没有接近信息(距信标的距离)的情况下进行维修。

还有一个相关的问题:

  • 可以通过iOS中的WhenInUse权限在前台使用信标监视吗?(我在最初的调查中发现对此有不同的看法)

1 个答案:

答案 0 :(得分:1)

您不能使用Core Bluetooth扫描来检测iBeacon。您必须使用核心位置并监视CLBeaconRegion才能发现iBeacon。

已经发现了一个信标,您无需对其进行范围调整。

Apple's documentation

中所述
  

重要

     

应用必须始终具有使用区域监视的权限,并且必须使用“位置更新”后台模式进行配置。

即使您只希望在应用程序处于前台运行时发出信标通知,也必须请求始终权限。