2014-09-04 86 views
0

我正在使用`AndroidProximityLibrary'來測量到信標的距離,當它到達/通過一定距離時它會做一些事情。AndroidProximityLibrary接收信標信息速率

一切工作正常,除了我從圖書館收到的距離有很大的價值差異。即使我站在燈塔前方,視線清晰,我可以得到從1.5到4米的距離值(當我站在距離燈塔約3米處時)

我的真正問題如果我能以某種方式獲得更多的距離值,所以我可以擺脫這些尖峯,目前我收到每秒2距離值的信標信息。信標是否僅以該頻率發送信息?還是僅僅是以這種頻率進行回調的庫?

作爲一個燈塔,我使用的是一個像RadiusNetwork教程配置的覆盆子pi。我正在使用託管客戶端應用程序的nexus 5。

回答

0

數值變化如此之大的原因是因爲該庫中存在一個僅使用單個信號強度測量來估計距離的錯誤。最新版本的Android Beacon Library(與您提到的庫中的許多代碼共享)在20秒窗口內使用信號強度樣本的運行平均值。這顯着消除了噪音。

不幸的是,AndroidProximityLibrary已經停產,並且沒有提供新的更新。如果您不使用庫的雲數據功能,則最佳選擇是遷移到具有所有其他功能的Android Beacon Library 2.0A migration guide is available here.

+0

非常感謝您的快速回答!我現在正在進行遷移過程!我也注意到,我每秒只收到一次燈塔信息..這是來自lib或android的限制嗎? – FOliveira 2014-09-05 11:03:29

+1

不,這只是圖書館的設計。 iOS API以類似的方式工作。在內部,圖書館收集每個廣告併爲距離計算採樣其信號強度。您可以增加從庫中進行回調的頻率,但不推薦。 – davidgyoung 2014-09-05 11:36:17

+0

再次感謝您!我現在將遷移到新庫lib – FOliveira 2014-09-05 13:35:35