首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >信标区域的iBeacon监控模式邻近性

信标区域的iBeacon监控模式邻近性
EN

Stack Overflow用户
提问于 2017-06-26 19:10:05
回答 1查看 183关注 0票数 0

我有一个关于监控模式下的iBeacons的问题。如果设备在信标附近1-2米处,我希望与发送给用户的通知进行交互。

以前有一个函数叫做:

代码语言:javascript
复制
 var radius: CLLocationDistance { get }

它现在已被弃用,因此无法设置信标区域的范围。因此,无法配置内部、外部和未知的不同状态。大多数远程信标的区域超过60米,这使得该区域对于家庭中的任何交互都是很大的。

我所要做的就是将我通过AT命令使用的BLE芯片的功耗降低到-4 4hz。现在的跨度大约是3-4米,这仍然不是我想要的。我试过用锡罐来进一步降低信号,但效果不大。甚至是BLE芯片周围的锡纸。

有人找到指定Beacon区域的方法了吗?使用此函数触发内部区域所需的邻近度:

代码语言:javascript
复制
   func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for beaconRegion: CLRegion){}

测距模式似乎不能与监控一起工作,所以我不能使用邻近性,否则这将是一种解决方案。

代码语言:javascript
复制
   func update(distance: CLProximity) {}
EN

回答 1

Stack Overflow用户

发布于 2017-06-26 21:12:13

以下是几点:

  1. 您说得对,您不能为信标设置radius字段的范围从来都不是为信标监视设计的,而是为geofences设计的,因此永远不会实现您想要的效果。
  2. 降低发射器功率通常是不可靠的,因为如您所见,您无法很好地控制触发距离,并且它会导致trigger happens.
  3. Ranging 与监视一起工作的距离存在很大差异,但存在一些限制,因此这是实现您所需功能的最佳技术。

我已经在我对这个related question的回答中详细描述了这项技术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44758380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档