2010-05-19 3 views
0

Я хотел бы знать (с точки зрения высокого уровня), что потребуется, чтобы принять pdf-план здания и определить, где именно вы находитесь на этом плане этажей, используя GPS-координаты ? В дополнение к местоположению пользователю будут представлены направления «поворот к повороту» в другую точку на карте, перемещение по коридорам, между ячейками и т. Д.Перевести GPS-координаты в местоположение на карте PDF

Вариант использования: приложение для iPhone, определяющее местоположение пользователя и направлял их в конференц-зал или офис человека в здании.

Я понимаю, что это ни в коем случае не тривиально, но любая помощь ценится. Благодаря!

+0

Благодарим за ответы, давайте предположим, что вы точно можете определить местоположение пользователя внутри здания. – christo16

ответ

1

Это интересная проблема. Когда вы используете Core Location, вы не обязательно используете GPS. Используя триангуляцию Wi-Fi и сотовой башни, вы можете получить неплохие результаты. Таким образом, из Core Location вы получаете исправление по широте и долготе. (Вы также можете получить информацию о высоте, так как данные GPS 3-мерные. Вы также получите значение точности.)

Итак, у вас есть lat и lon. Вам необходимо сопоставить эти координаты с координатами плана PDF. Предполагая, что план выровнен по линиям широты и долготы, и что у вас есть фиксированное долгое время для одной из точек на плане, вам нужно рассчитать масштаб оси оси и масштаб оси Y. Затем некоторые вычисления позволяют сопоставить координаты lat-long с x-y в плане PDF.

+0

Спасибо за ответ. Итак, следующий вопрос: как рассчитать шкалу :) Нужно ли мне принимать показания координат GPS из каждого угла здания (при условии, что это прямоугольник)? – christo16

+0

Чем больше очков, тем лучше, но вам нужно как минимум 3 балла, чтобы выполнить вычисления. – lucius

1

GPS может быть недостаточно точным для этой цели, особенно в помещении. Предполагая ошибки на порядка 10 метров, вам будет сложно определить, на каком этаже находится пользователь.

Вот эта аккуратная (?) Идея, которая может сработать: можете ли вы разместить некоторые «Вы здесь» с плакатами в разных местах по всему зданию? Вы можете пометить каждый с уникальным, машиночитаемым кодом местоположения (возможно, QR code или что-то подобное), затем возьмите изображение с помощью камеры, попросите приложение прочитать это изображение и интерпретировать код места, и использовать это вместо GPS для определения места начала.

0

GPS внутри? Это ваше первое и самое большое препятствие.

Следующее препятствие - это знать координаты GPS как минимум трех точек в этом PDF-документе, чтобы определить плоскость вашей карты в реальном мире. (Конечно, PDF-файл необходимо будет масштабировать.)

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

Смежные вопросы