远离eddystone信标

时间:2018-07-18 09:29:24

标签: ios eddystone

我正在使用Google beacon平台在我的应用程序中实现beacon。当前,可以从远距离检测信标。我需要限制检测范围,而现在这是不可能的。我正在考虑检测iPhone和信标之间的距离的其他选项。谷歌或开源SDK是否提供任何可以帮助我实现所需行为的东西?

1 个答案:

答案 0 :(得分:0)

文档非常稀疏,但是我有开放源代码here,用于在iOS上检测Eddystone并对其进行测距。

以下是如何使用它检测Eddystone-UID的示例:

var scanner: RNLBeaconScanner?

scanner = RNLBeaconScanner.shared()
scanner?.startScanning()

// Execute this code periodically (every second or so) to view the beacons detected
if let detectedBeacons = scanner?.trackedBeacons() as? [RNLBeacon] {
   for beacon in detectedBeacons {
        if (beacon.beaconTypeCode.intValue == 0x00 && beacon.serviceUuid.intValue == 0xFEAA) {
            // this is eddystone uid
            NSLog("Detected EDDYSTONE-UID with namespace %@ instance %@", beacon.id1, beacon.id2)
            NSLog("The beacon is about %.1f meters away", beacon.distance)

        }
    }        
}