Formas possíveis de exibir mapas offline, dentro do aplicativo híbrido para celular

9

Desejo desenvolver um aplicativo híbrido móvel para rodar em dispositivos Android e iPhone nos quais desejo exibir meus próprios dados de mapa. Eu tenho os arquivos SHP com os dados necessários. Eu tenho o Geoserver e o PostGIS para carregar e servir os dados do mapa online. Até agora está tudo bem.

Meu problema é que ainda não descobri o passo a passo correto para exibir os dados do mapa OFFLINE. Embora eu tenha lido muitas respostas aqui neste site, nenhuma delas parece resolver (de acordo com minha compreensão do meu problema).

O objetivo é exibir pontos de interesse no mapa. desligada. Alguns pontos de interesse não têm endereço. Apenas Lon / Lat. Quero cobrir estes requisitos:

  1. Como oferecer os dados do mapa e o conteúdo offline para o dispositivo dos usuários
  2. Como oferecer ao usuário opções de roteamento para navegá-lo até o destino a partir do local atual
  3. Como adicionar dados de conteúdo de um WordPress CMS, dentro do aplicativo? (via JSON? GeoJSON? GeoRSS?)

Procuramos e procuramos muitos serviços Tile e muitas abordagens para atender aos requisitos, mas ainda não descobrimos a combinação correta.

Para o desenvolvimento de aplicativos, utilizei o PhoneGap XDK, Eclipse ADT. E para exibir os mapas em dispositivos móveis, estou usando o OpenLayers mobile.

Aguardamos suas sugestões ou orientações.

Agradecemos antecipadamente, com respeito

Theodor_D.
fonte

Respostas:

3

Considerando que você não está disposto a mudar para uma solução ESRI (usando as APIs móveis deles ), eu recomendaria o Leafleft, pois será possível usá-lo com o Phonegap.

Dê uma olhada neste artigo (com código de exemplo e comentários valiosos): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Uma rápida explicação das suas perguntas:

  • Como oferecer os dados do mapa e o conteúdo offline para o dispositivo dos usuários

    • Mantenha os dados usando um formato compatível com dispositivos móveis (como sqlite ou json) para acesso offline (você deve escrever seu aplicativo de exportação / importação personalizado se não estiver usando uma solução COTS existente)
    • Use uma solução de renderização do lado do cliente (como Leafleft (não esqueça seus plugins) ou até D3 )
  • Como oferecer ao usuário opções de roteamento para navegá-lo até o destino a partir do local atual

    • Muito mais dificil. Não conheço nenhuma biblioteca de roteamento offline baseada em Json e Javascript; talvez você precise implementar seu próprio mecanismo - considerando o desempenho e a otimização não uma tarefa muito fácil (a solução COTS como a ESRI oferece suporte imediato).
    • A maioria das soluções realmente faz uma ida e volta ao servidor e traz a rota processada para o dispositivo. Se os recursos de roteamento absolutamente desconectados não forem necessários, esse é o caminho mais fácil.
  • Como adicionar dados de conteúdo de um WordPress CMS, dentro do aplicativo?
    • Não tenho certeza do que você quer dizer com este ponto. RSS, JSON e cache HTML simples são possíveis.

Isenção de responsabilidade: Eu não sou um funcionário da ESRI, mas trabalho com soluções da ESRI, é por isso que o estou usando para lhe dar opções. Claro que você pode considerar outras soluções comerciais para esse cenário.

Samuel
fonte