2015-12-01 3 views
-1

Я разрабатываю приложение для офлайн-карточек iPhone. Я имею карту иллюстратора с привязкой (с использованием картографиста), имею базу геоданных (http://goo.gl/isw6IP) и данные о парковке (shp/csv).Как использовать обычную автономную карту в приложении iOS

Требования:

  • Карта должна ПАН, Pinch & зумом.
  • Поиск адресов и парковки (адреса также имеют альтернативные названия) на карте.
  • Маршрутизация/Переход на парковку/адрес.
  • GPS позиционирование.
  • Приложение будет работать автономно без подключения к Интернету после его установки.

Вопросы:

  1. В каком формиат я должен экспортировать карту иллюстратор, данные в базе геоданных & парковки, которые будут использоваться в приложении IOS.
  2. Какие карты SDK для iOS отключены для вышеуказанных требований.

Немногие IOS SDKs как Route-ME, MapBox, Alpstein, Altus, Skobbler, CloudMade, ArcGis IOS SDK, nutiteq и т.д., с использованием данных OSM или их собственных данных, размещенных MAP, но я хочу использовать собственную карту иллюстратор и все данные будут доступны локально для использования в автономном режиме.

Я искал много, но не смог найти решения. Несколько ссылок в моих исследованиях.

Тот же вопрос (по аналогии с тем, что мне нужно) был задан вопрос давно, но без какого-либо ответа

ответ

2

1: На моем взгляде, OpenStreetMap является лучшим выбором для всех вокруг целей, таких как те, что вы: адрес упоминались, паркинги, маршрутизация, карты.

Вы можете ответить на все требования в этом формате. В зависимости от вашего проекта вы можете лучше преобразовать свои данные в определенном формате для каждого требования.

2: Вы, вероятно, придется использовать несколько компонентов, чтобы соответствовать всем требованиям:

Карта должна Сковорода, Pinch & зум.

Любой из перечисленных в SDK будет делать это.

Поиск адресов и парковки (адреса также имеют альтернативные названия) на карте.

Вы можете запросить локальную базу данных, а затем создать маркеры.

Маршрутизация/Переход на парковку/адрес.

Я бы порекомендовал GraphHopper

GPS позиционирования.

Это можно сделать вручную с помощью CLLocationManager. Создайте маркер (в соответствии с выбранным SDK), затем обновите его координаты.

Приложение будет работать автономно без подключения к Интернету после его установки.

Это основное требование. Сначала вы должны выбрать между вектором и растром, а затем выбрать SDK. Вероятно, вам придется сделать несколько преобразований.

Смежные вопросы