Я буду сопоставлять долготу и широту для ibeacons, а затем, используя координаты с сервера и расстояние между ibeacons и устройством, я знаю, что могу рассчитать местоположение «пользователя» намного быстрее и точнее (по крайней мере, точнее, чем GPS). Однако я не знаю, какую систему координат использовать. Использую ли я глобальные долготу и широту (как те, что используются в GPS) или создаю свою собственную локальную систему координации для маяков?
как установить координаты для ibeacons?
Ответы (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.
Здесь нет правильного или неправильного ответа — это вопрос дизайна. Вот компромиссы, о которых я могу думать:
Использовать широту и долготу
Плюсы:
- Стандартизированная система
- Легко поделиться с другими источниками данных, ожидая широты и долготы (например, график на Google Maps)
- Легко складывать информацию о местоположении из других источников данных. (например, GPS)
Минусы:
- Людям трудно понять числа
- Трудно получить точные ориентиры для части вашего здания
Использовать пользовательскую систему координат
Плюсы:
- Простота измерения относительно местной контрольной точки
- Людям легко понимать числа
Минусы:
- Нестандартный
- Сложно интегрировать с другими системами.
Вы можете сделать и то, и другое. У вас могут быть функции преобразования, которые переключаются между ними. Что бы вы ни использовали в качестве собственной внутренней системы, полностью зависит от вас, исходя из вышеперечисленных плюсов и минусов. Пока у вас есть преобразования, которые можно использовать в любом случае, и вы реализуете их в методах своих классов, на самом деле может не иметь значения, что вы используете внутри.