2013-09-26 115 views
1

我一直在iOS 7中使用新的iBeacons。我有一個設備設置作爲信標,另一個設備可以檢測我什麼時候接近,遠近,即時等。當我跨越這些範圍時很快就知道。有什麼辦法可以調整延遲嗎?我發現我必須非常緩慢地移動設備,否則我不會知道什麼時候跨越這些閾值。測距iBeacon等待時間

+0

使用AirLocate項目,我看到「距離」更新與延遲,我猜這是推動範圍名稱。所以在某種程度上,你是問距離計算(以及真正的兩個設備之間的信號可以更快)嗎? – Spectravideo328

回答

4

不,您將無法調整信標延遲。隨着蘋果說,在Region Monitoring Guide

爲了防止虛假通知,直到某一閾值條件得到滿足的iOS不提供區域 通知。 具體而言,用戶的位置必須穿過區域邊界,並且在通知被報告爲 之前以最小距離從該邊界移開並保持在該最小距離至少20秒處保持該 。

蘋果並沒有定義什麼是延遲,它似乎不夠快,爲您的應用程序。

你可以有一個權衡 - 使用藍牙核心來實現燈塔爲自己和聽,而掃描CBPeripheral廣告活動和範圍使用RSSI:

centralManager:didDiscoverPeripheral:advertisementData:RSSI:

如果您使用的是自定義信標,如RadiusNetworks VirtualiBeacon VM image您可以調整廣告的頻率。即使您的應用程序未運行,您的應用程序的另一面也必須在前臺運行,與CoreLocation相反,從而實現信標事件。

+0

似乎可以使用Beacon信號讓用戶喚醒你的應用程序,然後當最前面的開始使用Core藍牙來獲得更詳細的信息時,當你再次移動到背景時關閉Core藍牙。 –