Как создать внутреннюю навигацию по карте для iOS-приложения?

У меня есть требование, указанное ниже:

  • Уже есть изображение карты плана этажа
  • Сначала определить текущее местоположение на этаже
  • Затем выберите место назначения, используя изображение карты плана этажа.
  • Теперь приложение должно указать направление и расстояние для этого пути от источника до места назначения.
  • Это похоже на то, как работает направление Google, но для этого требуется внутренняя карта.

Например, - Текущее положение пользователя: За своим столом - Где находится конференц-зал № 11 - Таким образом, приложение должно предоставлять обновления направления и расстояния на изображении карты/плана этажа.

Любые предложения/помощь были бы замечательными.

заранее спасибо


person Mrunal    schedule 18.04.2013    source источник
comment
Если вы собираетесь использовать местоположение пользователя на основе его GPS-координат, ваша карта должна быть геокодирована. Вам понадобятся как минимум координаты широты и долготы для верхнего левого и нижнего правого углов карты, а также для всех точек интереса, например, конференц-залов и т. д. Однако у вас могут возникнуть проблемы с точностью, поскольку похоже, что ваш пользователь будет в помещении. и может иметь проблемы со спутниками GPS.   -  person Rog    schedule 18.04.2013
comment
Также у вас есть какие-либо идеи, вы пробовали что-нибудь или вы ожидаете, что кто-то просто выложит решение для ответа здесь для вас?   -  person Rog    schedule 18.04.2013
comment
Привет, Родж, да, я должен найти решение для того же самого. И я обнаружил, что Google в помещении — это одна вещь, которая действует аналогичным образом. Но я предполагаю, что у него есть ограничения только для настольных компьютеров и Android, он не поддерживает устройства iOS.   -  person Mrunal    schedule 18.04.2013
comment
А что вы хотите сказать о геокодированной карте. Как этого добиться?   -  person Mrunal    schedule 18.04.2013
comment
Привет @Rog: у меня есть координаты верхнего левого и нижнего правого и точки интереса. Теперь, что мне нужно, чтобы нарисовать направление пути. (Откуда-до места) ? Как этого добиться?   -  person Mrunal    schedule 22.04.2013
comment
Покажите нам, что вы пробовали?   -  person Rog    schedule 23.04.2013
comment
Привет @Mrunal, ты решил свою проблему? не могли бы вы объяснить мне, как мне нужно реализовать то же самое   -  person User 1531343    schedule 10.04.2015


Ответы (2)


Пара точек...

Вы можете создавать различные аудиофайлы и воспроизводить их как путевые точки на основе маршрутизации. Тот же принцип, что и «повернуть направо на следующем светофоре».

Определенно хочу установить точность: kCLLocationAccuracyBest. Но это все равно, вероятно, даст вам точность около +/- 10 метров в лучшем случае.

Сделайте наложение плана этажа с помощью MapOverlayView.

Если вы находитесь в помещении, iPhone использует вышки сотовой связи или WIFI для определения местоположения. Это может быть проблемой для вас, потому что, если вы хотите нанести на карту несколько этажей, только GPS может дать вам показания высоты - первый этаж, второй этаж и т. д.

Я не хочу лить холодную воду на вашу идею, но я не слышал, чтобы кто-то успешно делал приложение для внутренней навигации на iPhone, используя стандартные вещи. Если вы действительно хотите продвинуться вперед в этом проекте, ваша лучшая точность может заключаться в использовании внутренних Bluetooth-передатчиков в качестве навигационных маяков...?

person sangony    schedule 28.04.2013
comment
Это действительно отличный вклад .. Спасибо :) - person Mrunal; 29.04.2013

Что вы хотите, так это планирование пути на карте, не так ли? Если это так, есть много алгоритмов, которые вы можете использовать. Вы можете выбрать размер блока в зависимости от вашей карты и потребностей в разрешении, разделить карту на это и пометить каждый блок как пригодный для навигации или нет. Затем, начиная с первого блока, пытающегося двигаться в направлении блока назначения, проверьте, заблокирован ли соседний блок или нет, и продолжайте движение, пока не достигнете (или нет, если он недоступен) блока назначения.

Это псевдореализация, у вас есть возможность сделать это, если я понимаю ваши потребности.

(Я не знаю вашего оборудования, как говорят другие, с простой GPS и внутренней навигацией, предполагая, что разрешение 15 м является хорошим балансом между оптимистичным/пессимистическим сигналом. Если это для роботизированной навигации, это не лучший подход с точки зрения GPS, но алгоритм такой).

person Diego C Nascimento    schedule 18.04.2013
comment
Немного размышлений о железе. Даже GPS не даст вам разрешение, чтобы найти этаж, на котором вы находитесь (учитывая разрешение 15 м, для навигации в помещении это оптимистично). Теперь, чтобы быть более реалистичным, GPS мало используется для навигации внутри помещений, на самом деле только для больших пространств, что у вас есть, я думаю, это камера и акселерометры, в зависимости от использования (роботизированная навигация вы можете получить хорошие результаты), но для пользовательской навигации это действительно трудно архивировать. Даже для роботизированной навигации, для которой у вас настроено аппаратное обеспечение, это не так просто с недорогим оборудованием. - person Diego C Nascimento; 03.06.2013