我希望有人可以说明iBeacon识别,CoreLocation和CoreBluetooth之间的关系,特别是在iOS认为“地理围栏”的背景下。
首先,我了解Apple关于Using Regions to Monitor Boundary Crossings的文档,并且已经看到围绕该主题的其他讨论,例如iOS - CoreLocation and geofencing while app is closed(特别是与我们的应用相关,因为这是后台操作)。但是,我很难找到Apple对地理围栏的明确定义,以及确切地将哪些框架归类为此类。
考虑:
信标基于BLE,但它们使用CoreLocation框架而不是CoreBluetooth框架。实际上,您无需在项目设置中添加蓝牙功能即可使其正常工作。
检测信标区域使用相同的对象和方法调用:要注册区域,请调用“CLLocationManager”对象的“startMonitoringForRegion”方法。
看来,一旦我们在应用中添加了信标识别功能,用户就会开始在其设置中看到“启用地理围栏”消息。
我认为地理围栏纯粹用于基于GPS和Wifi的定位服务?不是BLE服务? BLE信标的重点是减少地理围栏所产生的电池消耗。
在更高的层面上,有没有办法证明使用信标技术比其他基于位置的地理围栏产生更低的电池消耗?使用“地理围栏”作为两者的总括性术语(如果确实发生了这种情况),在为信标做商业案例时,会使水域变得非常混乱。