FileMaker все больше делает акцент на использование различных мобильных технологий, что позволяет использовать FileMaker как полноценную платформу для быстрой разработки качественных мобильных бизнес-приложений. В свете этого направления в новом FileMaker 15 добавлена новая функция RangeBeacons, для поддержки технологии iBeacon.
Напомним, что технология iBeacon — это инструмент определения местоположения пользователя внутри помещений. Она основана на использовании устройств-маяков, работающих по стандарту Bluetooth LE, которые постоянно с небольшим интервалом транслируют пакеты установки соединения. Устройство поддерживающее iBeacon, на основании силы получаемых сигналов может определить близость к данному устройству и таким образом определить свое местоположение.
Основная сфера применения iBeacon — это маркетинговые решения в области торговли и складские решения, так как приложения с поддержкой iBeacon могут выдавать пользователю информацию в зависимости от того в какой части помещения он находится. Подробнее о iBeacon можно прочитать, например, здесь.
Формат новой функции
RangeBeacons (UUID {; timeout; major; minor})
Здесь:
UUID — идентификатор группы маяков. Обычно все устройства в одной организации имеют один идентификатор. Его можно рассматривать как идентификатор сети, чтобы не путать с «чужими» устройствами.
timeout — время ожидания ответа от маяков. Задается в секундах. Если параметр не указан, то функция вернет ответ через 5 секунд.
major — идентификатор группы маяков внутри UUID.
minor — идентификатор группы маяков внутри major и UUID.
Major и minor возможно требует пояснения. Эти параметры позволяют группировать маяки внутри общей сети маяков определяемой UUID. Например, у нас может быть сеть iBeacon развернутая в большом магазине, где все маяки имеют некий UUID. Маяки расположенный в определенном зале имеют одинаковый major. А маяки в у конкретного стеллажа имеют уже свой minor.
Функция RangeBeacons возвращает список соединений — маяков которые удовлетворяют заданным параметрам.
Например вызов: RangeBeacons("D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C") вернет список вида: D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 10, 1, 0, -1.00, 0 D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 5, 1, 3, 14.68, -79 D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 5, 2, 3, 18.96, -81
- 0 (Unknown) Точность не удалось определить
- 1 (Immediate) Маяк находится очень близко
- 2 (Near) Маяк находится относительно близко
- 3 (Far) Маяк находится далеко.