![](/img/trans.png)
[英]Sync timers between two devices using Multipeer Connectivity?
[英]How to calculate distance between two iOS devices using Multipeer connectivity(Wifi network)?
如何使用无线连接计算两个 iOS 设备之间的距离。
我发现我们可以使用BLE
计算,使用RSSI
编号。
但是设备的范围不同,放置在房间较远的设备是无法被发现的。
我的要求是计算房间中存在的距离设备。
我已经查看了Multi-peer 连接框架,但没有RSSI
号码之类的东西。
提前致谢。
您可以查看新的 NearbyInteraction https://www.reddit.com/r/iOSProgramming/comments/hfq5w8/nearbyinteraction_guide_and_github_repository/?utm_source=share&utm_medium=web2x&context=3
但适用于 iphone 11 及更高版本,bcz 这些设备具有 U1 芯片
@Lance Samaria 和 @Bassem Halawa 这里是使用 iBeacon 的代码。 我能够实现 85% 到 90% 的距离接近度。 我使用卡尔曼滤波器来减少背景噪声。
这是卡尔曼滤波器的链接:-[https://stackoverflow.com/q/29027824/9673374][1]
我已经使用 RSSI 值计算了距离,这是支持该值的代码。
func calculateNewDistance(_ txCalibratedPower: Int, rssi: Int) -> Double {
if rssi == 0 {
return -1
}
let ratio = Double(exactly:rssi)!/Double(txCalibratedPower)
if ratio < 1.0 {
return pow(10.0, ratio)
}
else {
let accuracy = 0.89976 * pow(ratio, 7.7095) + 0.111
return accuracy
}
}
让我知道这是否有帮助。 [1]: iOS 中用于 RSSI 的卡尔曼滤波器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.