2014-10-08 32 views
0

我想知道是否有人知道使用ibeacon發送到手機的數據的方式,而不是使用它來計算其經度和緯度。事實上,我知道使用核心位置(ios,objc)的電話的Long和Lat,我認爲必須有一種方法來獲取遠距離信號數據來計算信標的長和寬。有任何想法嗎?在iOS中獲取iBeacon的地理位置Long和緯度

我使用estimote iBeacons和他們的SDK。

回答

2

藍牙低功耗(BLE)設備不報告它們的位置;他們所做的只是廣播一個元組:(UUID,Major,Minor)。根據接收到的信號強度近似估計BLE器件的距離,使得應用於它的任何距離測量都不會100%準確。

因此,您將無法準確檢測特定iBeacon的緯度/經度。你所知道的是它距離你手機的當前位置有一小段距離。你甚至不知道方向 - 信號強度是一個一維值,它與距離甚至沒有線性關係。它可以被鉛牆,信號干擾,信號增強和許多其他因素修改。

簡而言之,iBeacons本身不會報告它們的緯度/經度,並且檢測到您到特定iBeacon的距離尚不可能,並且具有足夠的準確度。你可以做的最好的事情是說:「我發現了一個iBeacon,而且我的當前位置是(lat/long).iBeacon可能在x米範圍內。」其中x是基於信號強度的,並且提供了它是模糊近似的警告。


編輯

另一種方法是,以記錄下你期望能夠將你的iBeacons的緯度/經度位置,然後建立一個服務器的地方(或者你可以只編寫它的權利如果你不擔心需要動態更新它),它將使用您創建的數據庫查找將Major/Minor對轉換爲lat/long。

+0

嗨伊恩,謝謝你的回覆。如果是這種情況,估計室內sdk如何根據你的相對位置來標出一個房間http://estimote.com/indoor/?我會認爲信標必須知道距離和方向來處理這個問題? – Matt 2014-10-08 21:10:02

+0

要使用Estimote的室內功能,您需要使用「ESTLocationBuilder」來定義信標在您的空間中的位置。使用信號強度 - 距離估計和三角測量的組合,他們可以使用信標的已知物理位置將您定位在空間內。我不確定他們如何評估方位,但它可能是上述定位與設備加速計的組合;首先計算一個基線,然後從那裏使用加速度計以保持方向同步。 – 2014-10-08 21:20:13

相關問題