Мы работаем над проектом по добавлению данных векторных карт из OSM и NAVTEQ в приложение iOS для GPS.
В настоящее время приложение отображает изображения растровых карт и предоставляет функции навигации по движущейся карте. Теперь мы хотим сделать еще один шаг вперед, интегрируя векторные карты, но не знаем, с чего начать.
Руководство разработчиков, имеющих опыт работы с GPS-навигацией, было бы отличным.
Вот краткое изложение требований:
] Целевые устройства: iOS. C ++ предпочтительнее для ядра для будущей совместимости с другими платформами.
Интеграция и упаковка данных: Источник данных карты: - НАВТЕК - OpenStreetMap
Формат файла: - Идеально подходит для мобильных устройств с учетом ограничений устройства. - Либо найдите уже установленный формат, либо создайте его самостоятельно.
Компиляция: - Определить формат исходных данных (Shp, MapInfo и т. Д.) - Скомпилировать исходный формат в требуемый формат.
Механизм визуализации карты: Отображение карт: - Вид векторной карты будет отделен от текущего вида растровой карты. - Преобразование данных в линии, точки, многоугольники и т. Д. В реальном времени. Плиточный или предварительно обработанный не приемлем. - 2D вид с высоты птичьего полета. (3D планируется в будущих версиях). - Рельеф тени для иллюстрации высоты. - Отображение пользовательских данных, таких как маршруты, путевые журналы, путевые точки. - Шкала, например, 500 метров. - Высокая производительность важна для улучшения взаимодействия с пользователем. - Хорошим примером может служить приложение Tom Tom для iOS. Взаимодействия карты: - Панорамирование, масштабирование, поворот. - Воспользуйтесь функцией мультитач. Поиск - Адрес, расположение, POI (геокодирование) - Адрес из местоположения (обратное геокодирование)
Таблицы стилей - Легко настроить внешний вид отображаемой карты. - Каждый элемент может быть индивидуализирован.
Мы хотели бы узнать, с чего начать наше исследование. Какие существуют библиотеки и SDK, на изучение которых стоит потратить время?