- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在使用 BEACONinside 的 BLE 信标开发一个展示应用程序。我已将我的应用程序设置为对我的两个信标进行测距(因此有 2 个 Region
)。这工作正常,我收到了所有回调和我需要的所有信标信息。
我正在监控报告的距离并注意到它不会立即更新距离值,而是逐渐更新。记录每个回调我看到报告的距离缓慢减少,即使我跑向信标。这意味着,即使(用于测试)扫描间隔非常短,我到达了信标,仍然需要等待最多十秒钟才能报告距离以反射(reflect)接近度。
这有什么原因吗?我可以调整设置让它立即更新吗?
我的场景只是两个放置在不同点的信标,我想在靠近它们时触发一个 Action 。所以使用测距而不是监控是正确的方法,对吧?目前,我比较了最后三个测量值,看看我是否离灯塔更近了。
谢谢!
最佳答案
我自己找到了解决方案。我看到图书馆将使用 RSSI 的运行平均值来计算距离。示例过期时间默认为 20 秒。这可以解释逐渐更新的距离。
所以打电话
RangedBeacon.setSampleExpirationMilliseconds(5000);
5 秒正是我正在试验的,它提供了更快的响应时间和迄今为止良好的区域检测率。
关于android - 如何使用 AltBeacon 获得更快的测距响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520713/
我想扫描我周围的任何一种信标。基本上,如果我理解正确的话,您需要在扫描之前知道他们的 ID?你将如何扫描你周围的任何信标并提取他们的 UUID/Factory Id/等等? 这是我当前的代码: pub
我发现 iBeacon 测距在 iOS 8.X 和 iOS 9 beta 上的工作方式存在巨大差异。 在 iOS 8.X 上,我可以在后台测距(当应用程序在后台且屏幕关闭时测距继续工作),但在 iOS
重新启动手机后,我的应用程序停止获取 CoreLocation 委托(delegate)回调,这是预期的行为吗?我想我记得读过你仍然可以获得回调。如果是这样,文档中是否有任何地方说明它是否可能? 最佳
我使用 IBeacon 构建了一个简单的 ios 应用程序,当该应用程序在前台或后台运行时它工作正常,但在重新启动我的手机后,我的应用程序停止获取 CoreLocation 委托(delegate)回
我是一名优秀的程序员,十分优秀!