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