Перевести GPS-координаты в местоположение на карте PDF - PullRequest
0 голосов
/ 20 мая 2010

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

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

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

Ответы [ 3 ]

1 голос
/ 20 мая 2010

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

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

1 голос
/ 20 мая 2010

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

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

0 голосов
/ 20 мая 2010

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

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

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

...