![](/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.