Как построить внутреннюю навигацию по карте для приложения iOS?
У меня есть требование, указанное ниже:
- Уже есть план этажа изображение карты
- Сначала определите текущее местоположение на этаже
- Затем выберите место назначения, используя изображение плана этажа
- Теперь приложение должно предоставить направление и расстояние от этого источника до пути назначения.
- Это похоже на то, как работает направление Google, но для его внутренней карты требуется.
Например, - Текущее положение пользователя: за его столом. - Где находится Зал заседаний № 11 - Таким образом, приложение должно предоставлять информацию о направлении и расстоянии на изображении карты / плана этажа.
Любые предложения / помощь будут великолепны.
заранее спасибо
2 ответа
Пара баллов...
Вы можете создавать различные аудиофайлы и воспроизводить их как путевые точки на основе маршрутизации. Тот же принцип, что и "повернуть направо на следующем свету".
Определенно хочу установить вашу точность: kCLLocationAccuracyBest. Но это все равно, вероятно, даст вам точность всего около +/- 10 метров в лучшем случае.
Выполните оверлей плана этажа, используя MapOverlayView.
Если вы находитесь в помещении, iPhone использует вышки сотовой связи или WIFI для определения местоположения. Это может быть проблемой для вас, потому что если вы хотите нанести на карту несколько этажей, только GPS может дать вам показания высоты - первый этаж, второй этаж и т. Д.
Я не хочу выливать холодную воду на вашу идею, но я не слышал, чтобы кто-нибудь успешно делал приложение для внутренней навигации на iPhone, используя стандартные вещи. Если вы действительно хотите продвинуться вперед в этом проекте, ваша лучшая точность может заключаться в использовании внутренних передатчиков Bluetooth в качестве навигационных маяков...?
То, что вы хотите, это планирование пути на карте, не так ли? Если это так, есть много алгоритмов, которые вы можете использовать. Вы можете выбрать размер блока на основе вашей карты и потребностей в разрешении, разделить карту на это, и пометить каждый блок как пригодный для навигации или нет. Затем, начиная с первого блока, пытаясь в направлении блока описания, проверьте, заблокирован соседний блок или нет, и начинайте движение, пока не достигнете (или нет, если он не поддается повторной проверке) целевого блока.
Это псевдо-реализация, у вас есть возможность сделать это, если я понимаю ваши потребности.
(Я не знаю ваше оборудование, как говорили другие, с простой GPS и навигацией в помещении, предполагая, что разрешение 15 м является хорошим балансом между оптимистичным / пессимистическим сигналом. Если это для робототехнической навигации, это не подход goos в терминах GPS, но Алгоритм есть).