2013-09-25 15 views
43

我一直在使用iOS設備的廣播公司和接收器使用新的API iBeacon顯示在iOS的7哪些iBeacon顯示「遠」的名義距離「近」和「立即」

玩弄文檔沒有詳細說明接收設備應該在哪個距離上看到每個接近度指示符,並且具體將它們稱爲「相對」。當使用演示應用進行實驗時,我觀察到了這些距離(iPhone ==接收器,iPad ==廣播器):

遠距離 - 50英尺?腳

2-3

立即 - -

2英寸

這些似乎真的小我,有可能是在CLBeaconRegion類引用一個提示,它允許您指定您距離1米遠的設備的信號強度。

peripheralDataWithMeasuredPower:

檢索可以用來通告當前設備作爲信標數據。

參數

measuredPower

的接收信號強度指示(RSSI) 值的裝置(以分貝爲單位測得)。該值代表距離一米遠的信標的測量強度,在 範圍內使用。指定nil以使用設備的默認值。

我的業餘校準得到-60,這是我設置並重新測試:

- 數百個(ISH)腳

- 約50英尺

立即 - 1米(略少)

是否re根據蘋果公司的測試,我的第二個測試結果是「理想」範圍?他們距離第一次測試中經歷的「默認」設置很遠。

或者我應該考慮這些範圍根據我的需要「可校準」嗎?

+0

道歉提前混合公制和英制單位。 –

+0

在投入生產之前,您一定要進行校準。即使在「即時」模式下,您也可以將手放在兩臺設備之間,並且狀態變爲附近!我想你可以通過監測每個信標的RSSI來玩,並且每次獲得「didRangeBeacons」時都做正確的事情。 – Maziyar

+0

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

回答

32

從我對API的理解是,實際距離從來沒有保證,你不應該使用讀數被認爲是一個準確的測量。接近度用於確定不同信標之間的相對距離,以便您可以根據您的應用要求做出相應響應。

就這樣說,蘋果絕對在他們的文檔中繪製了一個灰色區域。measuredPower的描述很有趣,並且很容易讓人想到你可以使用這個值來獲得準確的距離讀數(當然,一旦校準過)。然而,我不認爲這種情況是可行的,因爲這些功耗極低的設備可能會出現信號衰減,我不認爲您可以始終準確讀取實際距離。

CLBeacon引用的accuracy描述讀取

指示以米爲一個西格馬水平精度。使用此 屬性來區分具有相同接近度的信標值。 請勿使用它來標識信標的精確位置。 準確度值可能由於射頻干擾而波動

我覺得這在整個iBeacon功能的使用中產生了莫名其妙的共鳴。

這就是我所有的解釋,我沒有像在多個環境中隨時間測試這個測試一樣,看看是否給出一致的讀數。我不確定這是否有幫助。

+4

我傾向於同意你的看法。我真正想知道的是他們打算採用「立即」的方式,例如「用戶應該拔出手機並將其放置在燈標旁邊」或「用戶應該足夠靠近信標才能達到五分之一」 。對規劃可能的用例很重要。 –

+2

我猜想是這種情況,看看你將iPhone連接到AppleTV來配置它的新AppleTV功能(http://support.apple.com/kb/HT5900)。我敢打賭,他們正在使用即時接近的iBeacons來觸發此事。 –

+0

我想一個用於「立即」的用例就是將手機放在收銀臺旁邊就像NFC一樣。所以,如果你有一個應用程序支付,你知道它只適用於你在商店和NFC關閉,這將是更安全,而不是知道你可以支付,而你在街道的另一邊經過。 – Maziyar