2016-06-10 2 views
0

Я пытаюсь использовать прецедент для развертывания маяка, чтобы обнаружить длительное пребывание клиента в определенных разделах в торговом центре.iBeacon implemenation - Use cases

Как я понимаю, я могу использовать один уникальный UUID в качестве региона для наблюдения за приложением, но didEnterRegion не предоставляет майор & второму, чтобы определить, какой маяк был обнаружен. Приложение сможет провести короткое время, чтобы выполнить ранжирование, чтобы получить майор & минор в течение примерно 10 секунд после триггера didEnterRegion.

Что делать, если у меня есть маяки, у которых есть перекрытие покрытия? Предположим, что в космосе есть 4 маяка, и когда клиент переместится с 1 маяка на другой, не будет никакого триггера выхода/входа, поскольку UUID/регион все тот же. Какая будет лучшая реализация или решение для сценария, в котором я хочу регистрировать время пребывания клиента на разных маяках?

Благодаря

ответ

0

Несколько советов:

  • Используйте один ProximityUUID. Используйте другое важное значение для каждой зоны в торговом центре. Сделайте меньшее значение для каждого маяка.

  • Настройте CLBeaconRegion для каждой зоны (майор) и начните как мониторинг, так и ранжирование для каждого. (До 20 макс.).

  • Extend background ranging в течение 3 мин. Для региона вход/выход.

  • В диапазоне, используйте расчетное расстояние, чтобы определить, какой маяк ближайший. Любая зона, которая находится (основная ценность), является зоной Mall. Если он не совпадает с текущей зоной, отметьте метку времени для выхода из этой зоны и отметку времени для ввода новой.

  • Если вы получили событие выхода области мониторинга для зоны, в которой находится телефон, отметьте отметку времени для выхода из этой зоны.

+0

Как я понимаю, если маяки имеют перекрытие, и они имеют один и тот же UUID. EnterRegion будет запускаться только один раз, когда устройство сначала войдет в область, но не будет срабатывать при входе во второй или третий диапазон маяков. ExitRegion будет срабатывать только тогда, когда устройство полностью покинет все маяки с тем же UUID. Таким образом, 3-минутная растяжка для ранжирования недостаточна для контроля движения устройства, если устройство остается в регионе в течение длительного времени. – fayt

+0

Для входа/выхода это не только UUID, но и полное определение региона, в том числе основное. В любое время, когда пользователь начинает или перестает видеть маяки, соответствующие любому определению региона, вы получаете новый обратный вызов мониторинга и снова начинаете 3-минутные часы. – davidgyoung

+0

Любые причины не используют разные UUID вместо major для настройки CLBeaconRegion? – fayt