簡體   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