Несколько iBeacons с Android и iBeacon-Library от Radius Networks

Я пытаюсь отслеживать конкретный регион с определенным UUID, и любым основным/второстепенным.

Итак, я создаю монитор с регионом, имеющим мой UUID, и как основной, так и второстепенный являются нулевыми.

Теперь я включаю маяк, я получаю событие Entry. Но после этого, если я включу другой с тем же UUID, он не регистрирует событие Entry.

То же самое и с выходными событиями.

В любое время после этого, пока два маяка активны, а затем я отключу любой из них, я не получаю событие Exit. Я получаю событие Exit только тогда, когда отключаю другой активный маяк.

Это ожидаемое поведение? Или я что-то не так делаю?


person Kumar Bibek    schedule 20.06.2014    source источник


Ответы (1)


Это ожидаемое поведение (или, конечно, на iOS). Когда вы отслеживаете регион только с UUID, вы инициируете событие entry только при входе в регион, охватываемый любым маяком с этим UUID. Добавление еще одного маяка в тот же регион не приведет к еще одному входному событию, поскольку вы уже находитесь в этом регионе.

То же самое происходит с вашим выходным событием. Вы отключаете один регион, но все еще находитесь в регионе, охватываемом маяком с UUID, который вы ищете.

Однако, если ваши два маяка были далеко друг от друга, так что их физические регионы не перекрывались, тогда вы должны увидеть выход, когда вы покидаете один регион, а затем вход, когда вы входите в следующий.

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

person James Frost    schedule 20.06.2014
comment
Могу ли я начать мониторинг с региона, не указывая UUID, основной и дополнительный (т. е. устанавливая их все как нулевые)? - person Kumar Bibek; 20.06.2014
comment
Я не могу комментировать библиотеки Android, но в iOS вы обязательно должны указать интересующий вас UUID. - person James Frost; 20.06.2014
comment
Этот ответ правильный. Да, библиотека Android iBeacon позволяет вам отслеживать или воздействовать на область маяка, для всех идентификаторов которой задано значение null. Пример кода мониторинга и ранжирования показывает именно это: developer.radiusnetworks.com/ibeacon/android/ образцы.html - person davidgyoung; 20.06.2014