![]()
>使用CBPeripheralManager和CLLocationManager与CLBeaconRegion的基于位置的方法.这样做的好处是它可以为我提供有关设备接近度的信息.但由于这是一种基于位置的方法,在我看来,我无法使用此传输数据,这是我需要的.
>使用Multipeer Connectivity Framework类,MCNearbyServicebrowser和MCNearbyServiceAdvertiser.这很容易设置,允许我传输任意数据,但我没有得到关于两个设备的接近度的信息,这是我需要的.
>我在Apple找到了一个example project,他们使用CBCentralManager和CBPeripheral.这允许我传输任意数据并获得有限的接近度信息(我得到RSSI但没有信号准确度),但看起来相当复杂,因为有很多回调,我必须自己处理像流量控制这样的事情.
所以我想我的问题是:有一种首选方式吗?何时使用哪种方法?他们可以合并吗?例如,我是否可以使用基于位置的方法收听其他设备,然后使用Multipeer Framework连接到附近的设备?如果是这样,我怎么能确保我不会意外连接到错误的设备?
谢谢!
解决方法 iBeacon用于确定位置 – 想法是有关检测到的iBeacon的信息与其他数据库(例如通过Web服务)交叉引用,以确定物理位置 – 例如分支或商店位置.虽然iBeacon可以是另一个iOS设备,但它也可能是专用的,但非常简单,piece of hardware因此无法传输数据.CoreBluetooth框架是关于服务和小数据传输的发现.它支持“众所周知”的服务类型(如心率监视器)和专有类型.可以读取和写入数据(“特征”),并使用订阅/通知模型 – 例如,在心率变化时通知.
Multipeer Connectivity Framework可以使用蓝牙或WiFi来宣传和定位服务,并支持更大的数据传输,包括流媒体.
您使用哪种技术或技术取决于您想要实现的目标.
总结以上是内存溢出为你收集整理的iOS上iBeacon的首选用例?全部内容,希望文章能够帮你解决iOS上iBeacon的首选用例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)