Я ищу помощь в понимании некоторых проблем надежности iBeacon, которые я наблюдал при мониторинге iBeacons с использованием CoreLocation.iBeacon Monitoring Reliability
У меня есть набор маяков с тем же UUID, но разные основные и второстепенные номера. Моя программа настроена для мониторинга всех из них (не диапазона). У меня есть мощность передачи на абсолютном минимуме для маяков (предположительно в результате радиус радиуса 5 футов). Иногда это работает, но я заметил некоторые непоследовательное поведение, включая:
- Прогулка до маяка и никогда не получающий событие входа (даже когда стоящего рядом с ним в течение нескольких минут)
- Принимающий ввести события издалека маяки (когда уже внутри другой области и не двигается)
- перемежающегося выхода/входа события сидя внутри области радиомаяк (это, кажется, общее от чтения других сообщений)
Меня интересуют любые лучшие практики, которые люди могут знать о iBeacons. Проблемы, которые я наблюдаю, по-видимому, связаны с ненадежными диапазонами передачи и колебаниями сильных сигналов маякового радиосигнала. Есть ли простой способ улучшить эту проблему?
Моя цель - иметь несколько маяков в непосредственной близости. Должен ли я рассматривать диапазон, чтобы помочь снизить некоторую надежность? Если это так, я понимаю, что вы не можете обладать надежностью в фоновом режиме.
Кроме того, я пытаюсь подтвердить, будет ли вы получать или вводить событие, если ваше приложение начинает уже внутри области маяка?
Спасибо за ответ - как вы динамически запрашиваете статус входа в регион? – mattnedrich
Вы можете вызвать 'locationManager.requestStateForRegion (region)', который инициирует обратный вызов 'locationManager (менеджер: CLLocationManager, didDetermineState state: CLRegionState, forRegion region: CLRegion)' с состоянием входа/выхода для пройденного региона. – davidgyoung
Вы можете вызвать 'locationManager.requestStateForRegion (region)', который вызывает обратный вызов 'locationManager (менеджер: CLLocationManager, doneDetermineState state: CLRegionState, forRegion region: CLRegion)' с состоянием входа/выхода для пройденного региона. – davidgyoung