2013-12-08 61 views
1

我使用的是iBeacon顯示,並使用三角測量和三邊(或類似的東西),希望能夠找到(在iBeacon顯示和用戶設備之間的精確(或相當準確的)距離英尺/米的/ etc )。做到這一點的最佳方式是什麼,我該如何做到這一點?我忘了提及:我知道可以找到接近度(即接近,即時,遠遠等),但是如上所述,理想情況下我期待找到一個精確的距離(也許通過結合RSSI,準確度和接近度值)。位置與iBeacon顯示

+0

你試過Gimbal嗎? http://gigaom.com/2013/12/09/step-aside-ibeacon-qualcomm-has-low-cost-gimbal-proximity-beacons/ –

回答

2

在iOS中,當您範圍內的燈塔包括「接近」值(遠/近/即時)和「準確性」讀書,這實際上是大概的距離,以米爲你的核心定位信標信息。

爲了使距離讀數儘可能,你真的應該校準標準確。要做到這一點,您需要將接收器正好距離接收器1米處,並進行讀數。接收器爲您提供「測量功率」讀數,然後您將其設置在變送器上。測量的功率讀數用於計算距離讀數。

距離讀數非常近似的,並受到來自周圍環境的干擾。

蘋果的示例應用程序「AirLocate」顯示校準信標工作代碼,我相信它也顯示

+0

您確定準確度是距離的估計嗎?以下是蘋果對酒店本身的評論: 指示以米爲單位的一個西格瑪水平精度。使用此屬性來區分具有相同接近值的信標。不要用它來確定信標的精確位置。由於RF干擾,精度值可能會波動。 – fjlksahfob

+0

@fjlksahfob,是的,我確定。 –

4

爲此,您應該使用iBeacon顯示的RSSI(接收信號強度指示)。信號強度決定了它離你的距離。但問題是:

  • 每個信標的RSSI可能會有不同的距離,準確性。
  • 如果信標在牆壁或任何靜態障礙物後面,RSSI距離比率將不起作用。

因此,而不是三角測量或三角測量,你應該去Fingerprinting。這會比其他技術更好。

  1. 發生障礙在你的周圍。
  2. 在您的地圖上繪製參考點。
  3. 使用該位置校準您的應用程序,即從至少3個最近的iBeacons獲取信號強度並將其保存在該參考點上。
  4. 對所有其他參考點執行此操作。
  5. (如果可以的話)做兩遍或三遍,取平均值並存入數據庫。
  6. 現在您已經放置了校準參考點的地圖。 (這將處理所有不同的所有信標RSSI間距離比)
  7. 現在,只要你在任何位置的最近點進行比較,你會了解你的參考點最接近的位置。

enter image description here

如果使用的是谷歌地圖,他們提供的經緯度長高達六個小數的地方即0.11米我認爲這是在一個房間裏preety多準確。

我想這有助於:)
請標記這是正確的答案,如果它的工作。