Возможные способы отображения карт в автономном режиме, внутри мобильного гибридного приложения

9

Я хочу разработать мобильное гибридное приложение, которое будет работать на устройствах Android и iPhone, в котором я хочу отображать свои собственные данные карты. У меня есть файлы SHP с данными, которые мне нужны. У меня есть Geoserver и PostGIS для загрузки и обслуживания картографических данных онлайн. Пока все хорошо.

Моя проблема заключается в том, что я до сих пор не нашел правильного пошагового руководства для отображения данных карты в автономном режиме. Хотя я прочитал много ответов здесь на этом сайте, ни один из них, кажется, не решает (согласно моему пониманию моей проблемы).

Цель состоит в том, чтобы отобразить точки интереса на карте. не в сети. У некоторых точек интереса нет адреса. Просто Lon / Lat. Я хочу покрыть эти требования:

  1. Как предложить данные карты и контент в автономном режиме для пользователей устройства
  2. Как предложить пользователю варианты маршрутизации для навигации его к месту назначения из текущего местоположения
  3. Как добавить данные контента из WordPress CMS, внутри приложения? (через JSON? GeoJSON? GeoRSS?)

Я искал и искал много сервисов Tile и много подходов для достижения требований, но все еще не нашел правильную комбинацию.

Для разработки приложения я использовал PhoneGap XDK, Eclipse ADT. А для отображения карт на мобильных устройствах я использую мобильный телефон OpenLayers.

Ждем ваших предложений или прохождений.

Заранее спасибо, с уважением

Theodor_D.
источник

Ответы:

3

Учитывая, что вы не желаете переходить на решение ESRI (используя их мобильные API ), я бы порекомендовал Leafleft, так как его можно будет использовать с Phonegap.

Взгляните на эту статью (с примером кода и ценными комментариями): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Быстрое прохождение ваших вопросов:

  • Как предложить данные карты и контент в автономном режиме для пользователей устройства

    • Храните данные, используя дружественный для мобильных устройств / совместимый формат (например, sqlite или json) для автономного доступа (вы должны написать собственное приложение для экспорта / импорта, если не используете существующее решение COTS)
    • Используйте решение для рендеринга на стороне клиента (например, Leafleft (не забудьте их плагины) или даже D3 )
  • Как предложить пользователю варианты маршрутизации для навигации его к месту назначения из текущего местоположения

    • Гораздо труднее. Я не знаю какой-либо библиотеки автономной маршрутизации, основанной на Json и Javascript, возможно, вам придется реализовать свой собственный движок - учитывая производительность и оптимизацию не очень легко (решение COTS, такое как ESRI, поддерживает его «из коробки»).
    • Большинство решений на самом деле совершают обратную передачу на сервер и переносят обработанный маршрут на устройство. Если абсолютно отключенные возможности маршрутизации не нужны, это самый простой путь.
  • Как добавить данные контента из WordPress CMS, внутри приложения?
    • Я не уверен, что вы имеете в виду под этим. RSS, JSON и простое кэширование HTML - возможные пути.

Отказ от ответственности: я не сотрудник ESRI, но я работаю с решениями ESRI, поэтому я использую его, чтобы дать вам варианты. Конечно, вы могли бы рассмотреть другие коммерческие решения для этого сценария.

Самуил
источник