我正在使用谷歌信标平台在我的应用程序中实现信标。目前,信标可以从远距离被检测到。我需要限制检测的范围,这在目前是不可能的。我正在考虑的其他方法来检测iPhone和信标之间的距离。google或开源SDK提供了什么可以帮助我达到预期行为的功能吗?
发布于 2018-07-18 21:49:44
文档非常稀少,但我有在iOS上检测Eddystone和测距信标的开放源代码here。
下面是一个如何使用它来检测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)
}
}
}https://stackoverflow.com/questions/51398428
复制相似问题