2017-02-17 2 views
0

Я реализую приложение IOS с быстрым 3.0, которое может отслеживать соседние маяки. У меня есть вопрос, касающийся функции didRangeBeacon, подробно воспроизводит шаги:didRangeBeacons называется даже маяком выключен

1- Применение вошла область радиомаяка

2- маяк выключен

3- В течение 10 секунд, функция didRangeBeacon до сих пор называется и у ответа все еще есть один маяковый объект.

Так что я не могу распознать, что маяк выключен сразу. Как я могу узнать, что маяк выключен сразу?

ответ

2

В случае iBeacon область определяется диапазоном одного или нескольких маяков. Это позволяет повысить степень детализации и точности, чем регулярное геопокрытие, причем последнее основано на сочетании сигналов от сотовых вышек, WiFi и GPS. Геозонности маяка также более восприимчивы: события «ввода» обычно занимают до нескольких секунд, чтобы запускать, «выходить» из событий до 30 секунд. (Регулярные геофорумы занимают в среднем от 3 до 5 минут в соответствии с документацией CLLocationManager.)

Тестирование событий «ввода» подразумевает, что вы находитесь «за пределами» региона. Включение «флип-спящего» позволяет легко моделировать выход из диапазона. События «Enter» занимают до нескольких секунд, чтобы вызывать, в то время как события «выхода» занимают до 30 секунд.

Мониторинг территории довольно медленный, вы можете использовать его для более общего уведомления, чтобы вы знали. Вы можете использовать этот уровень сигнала, чтобы решить, перестаете ли вы видеть маяк (CoreLocation имеет тенденцию «видеть» маяк через несколько секунд после его исчезновения).

Смежные вопросы