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