Я пытаюсь использовать прецедент для развертывания маяка, чтобы обнаружить длительное пребывание клиента в определенных разделах в торговом центре.iBeacon implemenation - Use cases
Как я понимаю, я могу использовать один уникальный UUID в качестве региона для наблюдения за приложением, но didEnterRegion не предоставляет майор & второму, чтобы определить, какой маяк был обнаружен. Приложение сможет провести короткое время, чтобы выполнить ранжирование, чтобы получить майор & минор в течение примерно 10 секунд после триггера didEnterRegion.
Что делать, если у меня есть маяки, у которых есть перекрытие покрытия? Предположим, что в космосе есть 4 маяка, и когда клиент переместится с 1 маяка на другой, не будет никакого триггера выхода/входа, поскольку UUID/регион все тот же. Какая будет лучшая реализация или решение для сценария, в котором я хочу регистрировать время пребывания клиента на разных маяках?
Благодаря
Как я понимаю, если маяки имеют перекрытие, и они имеют один и тот же UUID. EnterRegion будет запускаться только один раз, когда устройство сначала войдет в область, но не будет срабатывать при входе во второй или третий диапазон маяков. ExitRegion будет срабатывать только тогда, когда устройство полностью покинет все маяки с тем же UUID. Таким образом, 3-минутная растяжка для ранжирования недостаточна для контроля движения устройства, если устройство остается в регионе в течение длительного времени. – fayt
Для входа/выхода это не только UUID, но и полное определение региона, в том числе основное. В любое время, когда пользователь начинает или перестает видеть маяки, соответствующие любому определению региона, вы получаете новый обратный вызов мониторинга и снова начинаете 3-минутные часы. – davidgyoung
Любые причины не используют разные UUID вместо major для настройки CLBeaconRegion? – fayt