iOS上iBeacon的首选用例?

iOS上iBeacon的首选用例?,第1张

概述我目前正在尝试习惯iOS 7上的CoreBluetooth和iBeacon.在搜索API时,我注意到有三种创建和使用iBeacons的方法,我并不是100%确定差异是什么以及何时到用哪个.我找到的方法是: >使用CBPeripheralManager和CLLocationManager与CLBeaconRegion的基于位置的方法.这样做的好处是它可以为我提供有关设备接近度的信息.但由于这是一种基 我目前正在尝试习惯iOS 7上的CoreBluetooth和iBeacon.在搜索API时,我注意到有三种创建和使用iBeacons的方法,我并不是100%确定差异是什么以及何时到用哪个.我找到的方法是:

>使用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的首选用例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1055279.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存