Mögliche Möglichkeiten, Karten offline in der mobilen Hybrid-App anzuzeigen

9

Ich möchte eine mobile Hybridanwendung entwickeln, die sowohl auf Android- als auch auf iPhone-Geräten ausgeführt werden kann und in der ich meine eigenen Kartendaten anzeigen möchte. Ich habe die SHP-Dateien mit den Daten, die ich brauche. Ich habe Geoserver und PostGIS zum Laden und Bereitstellen der Kartendaten online. Bisher ist alles in Ordnung.

Mein Problem ist, dass ich immer noch nicht die richtige Anleitung für die Anzeige der Kartendaten OFFLINE gefunden habe. Obwohl ich hier auf dieser Website viele Antworten gelesen habe, scheint sich keine davon zu lösen (nach meinem Verständnis meines Problems).

Ziel ist es, Interessenspunkte auf der Karte anzuzeigen. offline. Einige Punkte von Interesse haben keine Adresse. Nur Lon / Lat. Ich möchte diese Anforderungen abdecken:

  1. So bieten Sie die Kartendaten und den Inhalt dem Benutzergerät offline an
  2. So bieten Sie dem Benutzer Routing-Optionen an, um ihn vom aktuellen Standort zum Ziel zu navigieren
  3. Wie füge ich Inhaltsdaten aus einem WordPress-CMS in die App ein? (über JSON? GeoJSON? GeoRSS?)

Ich habe viele Tile-Services und viele Ansätze gesucht und gesucht, um die Anforderungen zu erfüllen, aber immer noch nicht die richtige Kombination gefunden.

Für die Entwicklung der App habe ich PhoneGap XDK, Eclipse ADT verwendet. Und zum Anzeigen der Karten auf Mobilgeräten verwende ich OpenLayers Mobile.

Ich freue mich auf Ihre Vorschläge oder Komplettlösungen.

Vielen Dank im Voraus mit Respekt

Theodor_D.
quelle

Antworten:

3

In Anbetracht der Tatsache, dass Sie nicht bereit sind, auf eine ESRI- Lösung (unter Verwendung ihrer mobilen APIs ) umzusteigen, würde ich Leafleft empfehlen, da diese mit Phonegap verwendet werden kann.

Schauen Sie sich diesen Artikel an (mit Beispielcode und wertvollen Kommentaren): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Eine kurze Anleitung für Ihre Fragen:

  • So bieten Sie die Kartendaten und den Inhalt dem Benutzergerät offline an

    • Bewahren Sie Daten für den Offline-Zugriff in einem mobilfreundlichen / kompatiblen Format (wie SQLite oder JSON) auf (Sie sollten Ihre benutzerdefinierte Export- / Import-App schreiben, wenn Sie keine vorhandene COTS-Lösung verwenden).
    • Verwenden Sie eine clientseitige Rendering-Lösung (wie Leafleft (vergessen Sie nicht die Plugins) oder sogar D3 ).
  • So bieten Sie dem Benutzer Routing-Optionen an, um ihn vom aktuellen Standort zum Ziel zu navigieren

    • Viel härter. Ich kenne keine Offline-Routing-Bibliothek, die auf Json und Javascript basiert. Vielleicht müssen Sie Ihre eigene Engine implementieren - da Leistung und Optimierung keine sehr einfache Aufgabe sind (COTS-Lösungen wie ESRI unterstützen sie sofort).
    • Die meisten Lösungen führen tatsächlich einen Roundtrip zum Server durch und bringen die verarbeitete Route zum Gerät. Wenn keine absolut getrennten Routing-Funktionen erforderlich sind, ist dies der einfachste Weg.
  • Wie füge ich Inhaltsdaten aus einem WordPress-CMS in die App ein?
    • Ich bin mir nicht sicher, was du mit diesem Punkt meinst. RSS, JSON und einfaches HTML-Caching sind mögliche Wege.

Haftungsausschluss: Ich bin kein ESRI-Mitarbeiter, arbeite aber mit ESRI-Lösungen. Deshalb verwende ich sie, um Ihnen Optionen zu bieten. Natürlich können Sie auch andere kommerzielle Lösungen für dieses Szenario in Betracht ziehen.

Samuel
quelle