我有一个关于监控模式下的iBeacons的问题。如果设备在信标附近1-2米处,我希望与发送给用户的通知进行交互。
以前有一个函数叫做:
var radius: CLLocationDistance { get }它现在已被弃用,因此无法设置信标区域的范围。因此,无法配置内部、外部和未知的不同状态。大多数远程信标的区域超过60米,这使得该区域对于家庭中的任何交互都是很大的。
我所要做的就是将我通过AT命令使用的BLE芯片的功耗降低到-4 4hz。现在的跨度大约是3-4米,这仍然不是我想要的。我试过用锡罐来进一步降低信号,但效果不大。甚至是BLE芯片周围的锡纸。
有人找到指定Beacon区域的方法了吗?使用此函数触发内部区域所需的邻近度:
func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for beaconRegion: CLRegion){}测距模式似乎不能与监控一起工作,所以我不能使用邻近性,否则这将是一种解决方案。
func update(distance: CLProximity) {}发布于 2017-06-26 21:12:13
以下是几点:
radius字段的范围从来都不是为信标监视设计的,而是为geofences设计的,因此永远不会实现您想要的效果。我已经在我对这个related question的回答中详细描述了这项技术。
https://stackoverflow.com/questions/44758380
复制相似问题