2014-04-30 68 views
5

我正在嘗試估算從iOS設備到iBeacon的距離。據我所知,距離估計是不是超級準確,而且我也知道這個公式:在iOS上估算與iBeacon的距離

https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi

我已經發現,通過一些研究,認爲一個iBeacon顯示的實際上的BLE廣告包含表示校準數據值。也就是說,在1米外確定的RSSI實際上是由信標廣播的,供所有人看到。

現在,我認爲iOS必須在內部使用此信息來確定距離的近距離,遠距離,即時和未知分類,但我不知道有任何方法可以直接訪問此1米RSSI。

我的問題很簡單:有沒有辦法獲得iOS設備和信標之間的距離估計,而事先沒有在iOS設備上保存1米校準值?

有人說CLBeacon類的'精度'字段實際上是對信標的距離測量。文檔不支持這一說法,這裏就是這樣說的:

準確距離值的精度,以米爲單位從 信標。 (只讀)

@property (readonly, nonatomic) CLLocationAccuracy accuracy; 

討論指出,以米爲一個西格瑪水平精度。使用 此屬性來區分具有相同接近度的信標值。不要用它來確定信標的精確位置。 準確度值可能因RF干擾而波動。

此屬性的負值表示無法確定實際準確度 。

回答

3

有沒有辦法讓iOS設備,也無需保存在iOS設備上預先1米校準值一盞明燈之間的距離估計?

YES,您只需閱讀您懷疑的CLBeacon準確度字段即可。這是以米爲單位的到燈塔的距離的估計值。

該估算使用基於RSSI測量(可能是30秒運行平均值,可能丟棄異常值)的未記錄計算結合嵌入iBeacon廣告中的1米RSSI校準值。此計算的端口顯示爲here

而且,不,無法從應用中讀取校準值。它被iOS遮擋,不允許看到藍牙LE廣告的細節。有關詳細說明,請參見here

+0

嗯好的,這是正式記錄在任何地方? – fjlksahfob

+3

不,我認爲我沒有看到任何蘋果官方文檔說準確度值是以米爲單位的估計距離。這可能是因爲蘋果因爲估計的大量噪音而不鼓勵它直接用於此目的。 Apple建議使用鄰近區域,將距離估計分塊化爲即時/近/遠類別,因此變量較少。我所看到的最接近官方定義的「精確度」是以米爲單位的距離,在一個支持論壇中,蘋果員工對此進行了描述。 – davidgyoung

+3

我跟蹤了你正在談論的帖子: https://devforums.apple.com/message/934466#934466 **「我們並不是說你距離XX米,而是我們說你在一定的準確度範圍內接近這個信標。「** 他繼續談論近/遠/直接的東西,並表示立即<0.5米和接近= 1-3米 https:// devforums。 apple.com/message/908989#908989 我想他們是說沒有真正的方法來準確地確定距離,但他們並沒有真正的答案。他們並不是說距離和準確性是一回事。 – fjlksahfob

7

有蘋果在2014年6月2日發佈了新的iBeacon Document,指出:

生成使用GPS或 信的應用程序,它要考慮這個精度是非常重要的。核心位置對象(CLLocation類中的 horizo​​ntalAccuracy屬性,或CLBeacon類中的精度屬性 )報告的值 表示此 級別的不確定性或誤差範圍。兩者都是以米爲單位的 。值越高,設備或信標位置的確定性越低。保留在 請注意,根據物理環境的不同,精度可能不高。

我懷疑這是Apple在讀取其CLProximity值時的「置信度」指標。我將其理解爲:

CLProximityNear準確度值爲5; Apple在5米誤差範圍內確定你的位置。

我從我對信息源的一般分析中得到的一般觀點是,使用信標技術進行距離近似可能不是技術的優勢。

編輯:來自Shine Technologies在墨爾本的躺椅Hocking有insightful blog post,它有關於accuracy屬性的一些實驗和結果。