Kontakt.io iOS-通过名称识别信标

时间:2019-01-11 11:56:06

标签: ios beacon kontakt.io

在我的iOS应用中,我定义了一些兴趣点。其中一些具有Kontakt.io信标的名称,该名称绑定到特定的PoI(我的意思是通常在信标上的标签上贴上的名称)。现在,我想在附近发现信标,然后过滤掉那些距离超过5米的信标,首先从过滤后的列表中选取一个,然后使用获取的信标名称找到一个PoI。

我能够在Android版本的应用程序上完成此任务(Kontakt.io使用的IBeaconDevice界面内部具有距离和名称),但是我无法在iOS上完成此任务。我看到,CLBeacon使用的KTKBeaconManager类有一个到信标距离的字段,而KTKNearbyDevice使用的KTKDevicesManager有一个名称字段,但是我不知道如何相互链接,或如何使用信标名称将我的信标与我的PoI链接。通常是否可以,或者我应该切换通过Minor参数来识别特定的信标吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,iOS不允许您将蓝牙设备的宣传名称与其iBeacon标识符相关联,因为底层的CoreBluetooth API(用于获取名称)和CoreLocation API(用于获取信标UUID,主要是次要的)没有共享的标识符。这是Apple在iOS中设计的,它限制了Kontakt.io SDK的工作,因为它依赖于CoreLocation和CoreBluetooth。

您唯一的选择是您使用CoreLocation中的信标标识符(uuid,major,minor)来选择信标。