Possibili modi per visualizzare mappe offline, all'interno dell'app ibrida mobile


9

Voglio sviluppare un'applicazione ibrida mobile da eseguire su dispositivi Android e iPhone in cui voglio visualizzare i miei dati cartografici. Ho i file SHP con i dati di cui ho bisogno. Ho Geoserver e PostGIS per caricare e servire i dati della mappa online. Finora tutto bene.

Il mio problema è che non ho ancora capito la procedura corretta per visualizzare i dati della mappa OFFLINE. Anche se ho letto molte risposte qui in questo sito Web, nessuna di queste sembra risolvere (secondo la mia comprensione del mio problema).

L'obiettivo è visualizzare i punti di interesse sulla mappa. disconnesso. Alcuni punti di interesse non hanno indirizzo. Solo Lon / Lat. Voglio coprire questi requisiti:

  1. Come offrire i dati della mappa e il contenuto offline al dispositivo degli utenti
  2. Come offrire all'utente opzioni di routing per spostarlo verso la destinazione dalla posizione corrente
  3. Come aggiungere dati di contenuto da un CMS WordPress, all'interno dell'app? (tramite JSON? GeoJSON? GeoRSS?)

Ho cercato e cercato molti servizi Tile e molti approcci per raggiungere i requisiti, ma non ho ancora trovato la combinazione corretta.

Per lo sviluppo di app ho usato PhoneGap XDK, Eclipse ADT. E per visualizzare le mappe su dispositivi mobili sto usando OpenLayers mobile.

In attesa di suggerimenti o procedure dettagliate.

Grazie in anticipo, con rispetto

Risposte:


3

Considerando che non sei disposto a passare a una soluzione ESRI (utilizzando le loro API mobili ), consiglierei Leafleft poiché sarà possibile utilizzarlo con Phonegap.

Dai un'occhiata a questo articolo (con codice di esempio e commenti preziosi): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Una rapida guida alle tue domande:

  • Come offrire i dati della mappa e il contenuto offline al dispositivo degli utenti

    • Conserva i dati utilizzando un formato compatibile con dispositivi mobili (come sqlite o json) per l'accesso offline (dovresti scrivere l'app di esportazione / importazione personalizzata se non usi una soluzione COT esistente)
    • Utilizzare una soluzione di rendering sul lato client (come Leafleft (non dimenticare i loro plugin) o persino D3 )
  • Come offrire all'utente opzioni di routing per spostarlo verso la destinazione dalla posizione corrente

    • Molto più difficile. Non conosco alcuna libreria di routing offline basata su Json e Javascript, forse dovrai implementare il tuo motore, considerando le prestazioni e l'ottimizzazione non un compito molto semplice (la soluzione COTS come ESRI la supporta immediatamente).
    • La maggior parte delle soluzioni esegue effettivamente un viaggio di andata e ritorno sul server e porta il percorso elaborato al dispositivo. Se non sono necessarie funzionalità di routing assolutamente disconnesse, questo è il percorso più semplice.
  • Come aggiungere dati di contenuto da un CMS WordPress, all'interno dell'app?
    • Non sono sicuro di cosa intendi a questo punto. RSS, JSON e la semplice memorizzazione nella cache HTML sono possibili modi.

Disclaimer: non sono un dipendente ESRI ma lavoro con soluzioni ESRI, ecco perché lo sto usando per offrirti opzioni. Ovviamente potresti prendere in considerazione altre soluzioni commerciali a questo scenario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.