как установить координаты для ibeacons?

Я буду сопоставлять долготу и широту для ibeacons, а затем, используя координаты с сервера и расстояние между ibeacons и устройством, я знаю, что могу рассчитать местоположение «пользователя» намного быстрее и точнее (по крайней мере, точнее, чем GPS). Однако я не знаю, какую систему координат использовать. Использую ли я глобальные долготу и широту (как те, что используются в GPS) или создаю свою собственную локальную систему координации для маяков?


person Gasim    schedule 28.09.2015    source источник
comment
Если вы отслеживаете координаты самостоятельно, вы можете использовать любую систему координат, соответствующую вашему варианту использования. Планируете ли вы регистрировать координаты в какой-либо внешней системе?   -  person davidgyoung    schedule 28.09.2015
comment
Нет, я буду регистрировать их в своем собственном бэкэнде. Причина, по которой я задаю этот вопрос, заключается в том, что в небольших районах я не понимаю, как определить долготу и широту GPS для продуктов. Итак, я думаю о создании своей собственной системы.   -  person Gasim    schedule 28.09.2015


Ответы (2)


В вашем случае я бы рассмотрел систему координат UTM. Сегодня это официальная стандартная проекция для бумажных карт. Такие бумажные карты имеют маркеры широты и долготы и напечатанную сетку UTM.

Большим преимуществом координат UTM являются:

  • The unit is meters, not degrees and it behaves like cartesian school coordiantes, so one unit in x- direction is the same as 1 unit in y-direction which is 1 meter. For lat/lon this is not true.
  • there is src code available for lat/lon to UTM and reverse conversion
  • you only have to measure one point in the building to know the UTM,x,y coordinate, then use a house floor map, or a ruler to set up the coordinates.

Подумайте о покупке пешеходной карты вашего региона с напечатанной координатной сеткой UTM.

Где-то в доме (или на плане этажа) вам нужно отметить линию с юга на север и одну с востока на запад. Эти две линии являются осями вашей сетки; Вы также можете использовать свою собственную сетку, например, взять самую южную и самую западную точку в доме как (0,0). Это может быть вашей точкой отсчета. Измерьте оттуда, а затем определите смещение от UTM.

person AlexWien    schedule 29.09.2015

Здесь нет правильного или неправильного ответа — это вопрос дизайна. Вот компромиссы, о которых я могу думать:

Использовать широту и долготу

Плюсы:

  • Стандартизированная система
  • Легко поделиться с другими источниками данных, ожидая широты и долготы (например, график на Google Maps)
  • Легко складывать информацию о местоположении из других источников данных. (например, GPS)

Минусы:

  • Людям трудно понять числа
  • Трудно получить точные ориентиры для части вашего здания

Использовать пользовательскую систему координат

Плюсы:

  • Простота измерения относительно местной контрольной точки
  • Людям легко понимать числа

Минусы:

  • Нестандартный
  • Сложно интегрировать с другими системами.

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

person davidgyoung    schedule 28.09.2015