繁体   English   中英

如何使用多点连接(Wifi 网络)计算两个 iOS 设备之间的距离?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM