我正在使用模擬器來測試區域監控。在模擬器(Debug> Location> Freeway Drive)中使用CoreLocation
以及區域監視和Freeway Drive測試位置路徑,我可以至少在視覺上模擬Freeway Drive與各種疊加層相交的路徑。只要我開始監視用戶的位置,這些覆蓋圖就會轉換爲區域並進行監視。無論如何,這似乎並不奏效。當我們認爲他們會這樣做時,由我的疊加層代表的區域不會導致didEnter/didExit事件。這些區域似乎比我指定的距離大得多。我猜這是因爲系統適用的緩衝區。什麼是CoreLocation的區域監控系統定義的坐墊?
蘋果Region Monitoring documentation指出:
,系統沒有報告過境通道,直到邊界加上超過了系統定義的坐墊距離。此緩衝值可防止系統在用戶靠近邊界邊緣時快速連續生成大量進入和退出的事件。
該文檔似乎並沒有說明這個坐墊是什麼,完全是。也不是如何計算的。有誰知道系統定義的坐墊是什麼?