Posibles formas de mostrar mapas sin conexión, dentro de la aplicación híbrida móvil

9

Quiero desarrollar una aplicación móvil híbrida para ejecutar en dispositivos Android y iPhone en los que quiero mostrar mis propios datos de mapas. Tengo los archivos SHP con los datos que necesito. Tengo Geoserver y PostGIS para cargar y servir los datos del mapa en línea. Hasta ahora todo está bien.

Mi problema es que todavía no he descubierto el tutorial correcto para mostrar los datos del mapa sin conexión. Aunque he leído muchas respuestas aquí en este sitio web, ninguna parece resolver (según tengo entendido mi problema).

El objetivo es mostrar puntos de interés en el mapa. desconectado. Algunos puntos de interés no tienen dirección. Solo Lon / Lat. Quiero cubrir estos requisitos:

  1. Cómo ofrecer los datos del mapa y el contenido fuera de línea al dispositivo de los usuarios
  2. Cómo ofrecer al usuario opciones de enrutamiento para navegarlo al destino desde la ubicación actual
  3. ¿Cómo agregar datos de contenido de un CMS de WordPress, dentro de la aplicación? (a través de JSON? GeoJSON? GeoRSS?)

He estado buscando y buscando muchos servicios de Tile y muchos enfoques para lograr los requisitos, pero aún no he descubierto la combinación correcta.

Para el desarrollo de la aplicación, he estado usando PhoneGap XDK, Eclipse ADT. Y para mostrar los mapas en dispositivos móviles estoy usando OpenLayers mobile.

Esperamos sus sugerencias o tutoriales.

Gracias de antemano, con respeto.

Theodor_D.
fuente

Respuestas:

3

Teniendo en cuenta que no está dispuesto a pasar a una solución ESRI (utilizando sus API móviles ), recomendaría Leafleft ya que será posible usarlo con Phonegap.

Eche un vistazo a este artículo (con código de muestra y comentarios valiosos): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Un recorrido rápido por sus preguntas:

  • Cómo ofrecer los datos del mapa y el contenido fuera de línea al dispositivo de los usuarios

    • Mantenga los datos utilizando un formato compatible / compatible con dispositivos móviles (como sqlite o json) para acceder sin conexión (debe escribir su aplicación de exportación / importación personalizada si no utiliza una solución COTS existente)
    • Use una solución de representación del lado del cliente (como Leafleft (no olvide sus complementos) o incluso D3 )
  • Cómo ofrecer al usuario opciones de enrutamiento para navegarlo al destino desde la ubicación actual

    • Mucho más duro. No conozco ninguna biblioteca de enrutamiento fuera de línea basada en Json y Javascript, tal vez tendrá que implementar su propio motor, considerando que el rendimiento y la optimización no son una tarea muy fácil (la solución COTS como ESRI lo admite de inmediato).
    • La mayoría de las soluciones realmente hacen un viaje de ida y vuelta al servidor y llevan la ruta procesada al dispositivo. Si las capacidades de enrutamiento absolutamente desconectadas no son necesarias, esta es la ruta más fácil.
  • ¿Cómo agregar datos de contenido de un CMS de WordPress, dentro de la aplicación?
    • No estoy seguro de lo que quieres decir con este punto. RSS, JSON y el almacenamiento en caché HTML simple son formas posibles.

Descargo de responsabilidad: no soy un empleado de ESRI pero trabajo con soluciones de ESRI, por eso lo estoy usando para darle opciones. Por supuesto, podría considerar otras soluciones comerciales para este escenario.

Samuel
fuente