Вопрос:

Внутреннее позиционирование и iBeacons

ios swift gps ibeacon

1796 просмотра

3 ответа

140 Репутация автора

Так что у меня появилась идея для приложения, которое требует размещения iPhone пользователя внутри помещения, например дома. Я собирался использовать GPS и CoreLocation, но я понял, что службы GPS плохие / не работают в помещении (для нужной мне точности, которая составляет около +/- 3 метра). Я слышал об iBeacons и провел некоторые исследования, чтобы выяснить, смогу ли я расположить их вокруг «дома» и определить расположение устройств относительно iBeacon. Но я читал, что у них нет хорошего позиционирования, так как после ~ 10 метров позиционирование не точное. Я все еще новичок в разработке приложений, и мне было интересно, есть ли способ позиционирования устройства в помещении? Их iBeacons с точным диапазоном для позиционирования?

Если это неправильное место для публикации, пожалуйста, перенаправьте меня в нужное место :)

Автор: Reagan McFarland Источник Размещён: 22.08.2016 08:57

Ответы (3)


1 плюс

52155 Репутация автора

в API - интерфейсы обнаружения CoreLocation маяков в прошивке на самом деле не дает вам что - то эквивалентное GPS . GPS API скажет вам: «Телефон находится в этих координатах». API-интерфейсы маяка скажут вам: «Телефон находится рядом с этим маяком».

Самый простой способ сообщить вам, где вы находитесь в доме, используя маяки, - это поместить несколько маяков вокруг дома в разных комнатах и, возможно, в нескольких местах внутри комнат. Но поскольку сигналы маяка могут распространяться на 40 метров и более, вы часто будете видеть несколько маяков одновременно. Таким образом, вы получаете API, которые говорят вам: «Телефон находится рядом с этим списком маяков». Затем вы можете взять список маяков, которые находятся рядом с вами, найти ближайший на основе приблизительных оценок расстояния, которые предоставляют API, и можете предположить, что вы находитесь в положении, указанном ближайшим маяком.

Выполнение всего этого требует от вас назначения уникальных идентификаторов для каждого маяка и наличия некоторой таблицы поиска или базы данных (либо встроенной в ваше приложение, либо предоставляемой в виде веб-службы), которая отображает каждый идентификатор маяка в значимом месте. Например:

Beacon ID     Floor    Coordinates (meters from house NW corner)
65000         1        16, 23
65001         1        9, 45
65002         2        11, 14

Построить все это не тривиально. Маяки обеспечивают базовый строительный блок для его настройки, но это не так просто, как получить пару координат от GPS.

Автор: davidgyoung Размещён: 22.08.2016 09:22

2 плюса

5786 Репутация автора

По моему опыту, на самом деле нет ничего надежного на таких коротких расстояниях.

Точность GPS может значительно варьироваться в зависимости от конкретного соединения, и заборы GPS могут быть подвержены ошибкам.

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

Другая проблема с iBeacons заключается в том, что что-то в API кажется либо неисправным, либо ненадежным. Я не уверен, является ли это программной или аппаратной проблемой, но независимо от того, есть ли проблемы с устройством, отслеживающим, какие маяки есть и не подключены, с уведомлениями о входе / выходе из диапазона, являющимися ненадежными для последовательного использования.

TLDR, IMO, если вы ищете что-то более надежное, чем GPS, вам, скорее всего, не повезло :(

Автор: Peej Размещён: 22.08.2016 09:24

2 плюса

9158 Репутация автора

Решение

Вы объяснили, что ваш проект требует размещения iPhone пользователя внутри помещения. Я помогал использовать маяки для музеев и кабаре-баров в Японии. В кабаре разосланы рекламные объявления ближайшим клиентам и более подробная рекламная информация, когда клиенты входят в помещение. Настройка хорошей системы определения местоположения с использованием маяков довольно проста и интересна. Маяки являются отличным решением для определения того, когда люди перемещаются в какую-то неопределенно определенную область или когда время реакции не имеет большого значения. Но есть и другие альтернативы, которые обсуждаются ниже.

Хотя это зависит от предполагаемого использования и непосредственного окружения, как правило, можно обнаружить присутствие маяков на расстоянии 50-70 метров или всего 10 дюймов.

Следует также отметить, что базовый уровень сигнала может быть установлен на разных уровнях, поэтому значение непосредственного, ближнего, дальнего (и вне диапазона) может сильно различаться для одного и того же iBeacon при разных настройках.

Например, при низкой мощности вы можете обнаружить порог 30 см с точностью +/- 5 см через 10 секунд, а сигнал не может быть обнаружен на 10 м. При полной мощности вы, вероятно, могли бы обнаружить порог 10 м +/- 50 см примерно через 10 секунд. Этот сигнал может быть обнаружен в 50-70, но с огромными колебаниями.

Ответ Дэвида на самом деле относится к Mass Effect, который увеличивает общую точность / триангуляцию BLE.

Новые методы и технологии

Рынок системы определения местоположения в реальном времени (RTLS)

ССХ

Точность iBeacons основана на RSSI (Индикация уровня принимаемого сигнала). RSSI очень чувствителен к помехам, т.е. к окружающей среде и даже к помехам от тела Однако эти факторы не влияют на направление радиосигнала, поэтому с помощью метода угла прихода можно достичь непрерывной точности даже до нескольких сантиметров в режиме реального времени с устройствами BLE.

AoA Использует усовершенствованные антенны и локаторы для измерения направления (угла прихода) радиосигнала, передаваемого меткой. Результат отправляется в механизм позиционирования, который использует расширенные алгоритмы для вычисления позиции тега и создает выходные данные в различных форматах. Многие компании уже используют эти системы.

Автор: tymac Размещён: 22.08.2016 10:58
Вопросы из категории :
32x32