Администратор | Дата: Среда, 05.02.2020, 12:16 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 1714
Репутация: 0
Статус: Offline
| Купить метки Что это такое?
В середине 2013 года Apple на конференции для разработчиков неожиданно заявила, что они подготовили новую технологию, предназначенную для навигации внутри помещений, что они начали создавать карты музеев, торговых центров и других интересных мест и вообще, все было круто. Поверив на слово крупной компании, многие стали предлагать “решения " для внутренней навигации, но мало кому удавалось что-то работоспособное. Оказалось, что в реальности применить эту технологию довольно сложно.
Я также принимал активное участие в технологических исследованиях. Можно было развернуть сеть маяков на GeekPicnic мероприятиях в Москве и Санкт-Петербурге, Протестировав возможности технологии. После чего я написал библиотеку, которая, используя небольшое количество маяков, довольно хорошо определяет внутренние помещения.
В статье я кратко опишу, что такое iBeacon, какие задачи мне приходилось решать с помощью этой технологии, что было возможно, что не очень.
Что такое iBeacon? Это подмножество протокола Bluetooth Low Energy, которое позволяет вам знать:
UUID, Major, Minor для beacon сила сигнала от маяка
|
|
| |
Администратор | Дата: Среда, 05.02.2020, 12:16 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 1714
Репутация: 0
Статус: Offline
| Использовать iBeacon'ы можно на Айфонах, начиная с 4S, Айпадах, начиная с третьего поколения, iPad Mini, iPod Touch (с пятого поколения), поддержку Андроидов нужно искать в конкретных устройствах, а версия ОС должна быть 4.3 или выше. Также можно использовать компьютеры Macintosh.
Опыт реального использования Когда мы рассматривали возможные использования технологии, получалось очень красиво:
- навигация,
- отслеживание перемещений (товаров, сотрудников),
- контрольно-пропускные действия,
- реклама.
На практике оказалось, что всё не так просто.
Главное разочарование в том, что навигация получается крайне неточная. В следующем разделе я покажу, как можно сделать адекватную навигацию на биконах, но вообще биконы плохо предназначены для навигации.
Вообще, основной алгоритм работы с биконами — когда пользовательское устройство приближается к нему, появляется нотификация. Тут же хочется ловить все биконы подряд. Но, к сожалению, чтобы нотификацию обработать, нужно написать соответствующее приложение и занести в него параметры конкретного бикона (или конкретного типа биконов, для этого обычно используется UUID, которые у всех нужных биконов одинаковый). То есть нельзя просто так взять и повесить, например, рекламный бикон, чтобы он висел и пиликал всем проходящим. Нужно заставить поставить приложение, которое слушает только те биконы, на которые настроено (настроить на все-все-все тоже нельзя, так как startMonitoringForRegion не даст добавить бесконечное количество регионов):
|
|
| |
Администратор | Дата: Среда, 05.02.2020, 12:16 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 1714
Репутация: 0
Статус: Offline
| NSString *uuid = @"B9407F30-F5F8-466E-AFF9-25556B57FE6D";
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:uuid] identifier:[NSString stringWithFormat:@"beacon_%@", uuid]];
region.notifyEntryStateOnDisplay = YES;
_locationManager startMonitoringForRegion:region]; [_locationManager startRangingBeaconsInRegion:region];
|
|
| |
Администратор | Дата: Среда, 05.02.2020, 12:16 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 1714
Репутация: 0
Статус: Offline
| Пиликать также непросто. Скорость реакции устройства (смартфона) — от секунды до пары минут. То есть, пользователь может пройти мимо бикона, походить еще пару минут, только после этого появится уведомление.
Сами биконы — ломаются. Если закупать их много (и это более-менее необходимость для почти всех вариантов использования), то приходится экономить, следовательно, биконы выходят из строя и их нужно заменять. Нет ничего проще, но после замены нужно перепроставлять соответствие конкретному бикону данных (рекламного текста, или координат). Как следствие, в разработке нельзя обойтись только приложением и биконами. Приходится создавать сервер, который должен хранить соответствие информации биконам, а приложению требуется регулярно обновлять данные.
Возвращаясь к реальному использованию. В 2015 году проходило два мероприятия GeekPicnic, в Москве и Санкт-Петербурге. Это мероприятия на открытом воздухе, на которых собирается много различных докладчиков, интересных артефактов, машин, арт-объектов. За два дня мероприятие посещают 25000 человек.
На каждом мероприятии (которое проходит под открытым небом и в нескольких павильонах) десятки интересных объектов. Искать на карте их не очень удобно, поэтому решено было использовать биконы для их обозначения и уведомлений, когда пользователь к ним подходит. Я писал приложение для Айфона, коллеги потом повторяли его для Андроида.
|
|
| |