如何使用 CoreLocation 自定义信标的邻近区域

Posted

技术标签:

【中文标题】如何使用 CoreLocation 自定义信标的邻近区域【英文标题】:How can I customise proximity zones for ibeacons using CoreLocation 【发布时间】:2016-08-29 11:13:55 【问题描述】:

当我使用 CoreLocation 定位 ibeacons 时,如何为即时、近和远区域设置自己的半径限制?

【问题讨论】:

你不能。 proximity 属性可以指示信标的接近程度,但由于射频环境的性质,您无法获得精确的距离 【参考方案1】:

虽然您无法配置接近阈值,但您可以根据 accuracy 字段自行滚动,这实际上是以米为单位的距离估计:

if beacon.accuracy < 0 
  // unknown

else if beacon.accuracy < 0.5 
  // immediate

else if beacon.accuracy < 3.0 
  // near

else 
  // far

上述值近似于 CoreLocation 的默认行为,但您可以更改它们以满足您的需要。

【讨论】:

以上是关于如何使用 CoreLocation 自定义信标的邻近区域的主要内容,如果未能解决你的问题,请参考以下文章

Estimote SDK - 信标在后台肆虐

应用在后台时启动 CLLocationManager 位置更新

CLLocationManager 区域监控委托类问题

检测 iBeacons 的延迟

CoreLocation 不能与 Estimotes Beacon 一起使用

测距后有啥方法可以使用核心蓝牙连接信标