Читайте BLE Beacons от PWA - PullRequest
0 голосов
/ 23 ноября 2018

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

Дело в том: как я могу читать маяки из PWA реагирующего (не собственного) PWA?Конечно, для триангуляции это потребует чтения нескольких маяков.

1 Ответ

0 голосов
/ 23 ноября 2018

Извините, нет практического способа создать веб-приложение, которое сканирует маяковые сигналы Bluetooth, из-за отсутствия поддержки браузерами привязок к сканированию в режиме bluetooth.

Google Chrome делаетподдержка взаимодействия BLE через JavaScript через Web Bluetooth API .Однако он поддерживает только обнаружение и подключение к службам GATT, а не произвольное сканирование BLE, необходимое для поиска маяков.Это означает, что вы не можете найти устройства, совместимые с iBeacon, Eddystone или AltBeacon.

Возможно, вы сможете обнаружить подключаемое пользовательское устройство BLE, которое имитирует поведение маяка, через подключаемую службу GATT.Но даже если вы это сделаете, он будет работать только в браузерах Chrome, а не в браузерах Safari, Microsoft или Firefox, поскольку Web Bluetooth не поддерживается на этих платформах.

Даже если вы работаете с Chrome с пользовательскимМаяки, Bluetooth-маяки дают только очень приблизительные оценки расстояния.Триангуляция работает только прилично на очень близких расстояниях 3 метра или меньше.Более практичные методы определения местоположения в помещении с использованием маяков используют RSSI, а не триангуляцию.И снова, даже Google Chrome с веб-Bluetooth не поддерживает произвольное сканирование, необходимое для этого.

...