Możliwe sposoby wyświetlania map offline, w aplikacji mobilnej hybrydowej

9

Chcę opracować mobilną aplikację hybrydową, która będzie działać na urządzeniach z Androidem i iPhone'em, w których chcę wyświetlać własne dane map. Mam pliki SHP z potrzebnymi danymi. Mam Geoserver i PostGIS do ładowania i udostępniania danych map online. Jak dotąd wszystko jest w porządku.

Mój problem polega na tym, że wciąż nie opracowałem właściwego sposobu wyświetlania danych mapy w trybie offline. Chociaż przeczytałem wiele odpowiedzi tutaj na tej stronie, żadna z nich wydaje się nie rozwiązać (zgodnie z moim rozumieniem mojego problemu).

Celem jest wyświetlenie punktów zainteresowania na mapie. offline. Niektóre punkty interrest nie mają adresu. Tylko Lon / Lat. Chcę spełnić następujące wymagania:

  1. Jak udostępnić dane mapy i zawartość offline użytkownikom urządzenia
  2. Jak zaoferować opcje routingu użytkownika, aby poprowadzić go do miejsca docelowego z bieżącej lokalizacji
  3. Jak dodać dane treści z WordPress CMS w aplikacji? (przez JSON? GeoJSON? GeoRSS?)

Szukałem i szukałem wielu usług kafelkowych i wielu podejść do spełnienia wymagań, ale wciąż nie znalazłem właściwej kombinacji.

Do rozwoju aplikacji korzystałem z PhoneGap XDK, Eclipse ADT. A do wyświetlania map na urządzeniach mobilnych używam OpenLayers Mobile.

Czekamy na twoje sugestie lub solucje.

Z góry dziękuję z szacunkiem

Theodor_D.
źródło

Odpowiedzi:

3

Biorąc pod uwagę, że nie chcesz przejść na rozwiązanie ESRI (używając ich mobilnych interfejsów API ), poleciłbym Leafleft, ponieważ będzie można go używać z Phonegap.

Spójrz na ten artykuł (z przykładowym kodem i cennymi komentarzami): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Szybki przewodnik po twoich pytaniach:

  • Jak udostępnić dane mapy i zawartość offline użytkownikom urządzenia

    • Zachowaj dane w formacie przyjaznym / kompatybilnym z urządzeniami mobilnymi (np. Sqlite lub json) w celu uzyskania dostępu offline (jeśli nie korzystasz z istniejącego rozwiązania COTS, powinieneś napisać własną aplikację do eksportu / importu)
    • Użyj rozwiązania renderującego po stronie klienta (takiego jak Leafleft (nie zapomnij o wtyczkach) lub nawet D3 )
  • Jak zaoferować opcje routingu użytkownika, aby poprowadzić go do miejsca docelowego z bieżącej lokalizacji

    • O wiele trudniej. Nie znam żadnej biblioteki routingu offline opartej na Json i Javascript, być może będziesz musiał zaimplementować własny silnik - uważając wydajność i optymalizację za niełatwe zadanie (rozwiązanie COTS, takie jak ESRI, obsługuje go od razu po wyjęciu z pudełka).
    • Większość rozwiązań faktycznie wykonuje podróż w obie strony do serwera i dostarcza przetworzoną trasę do urządzenia. Jeśli absolutnie odłączone możliwości routingu nie są konieczne, jest to najłatwiejsza ścieżka.
  • Jak dodać dane treści z WordPress CMS w aplikacji?
    • Nie jestem pewien, co masz na myśli przez ten punkt. Możliwe sposoby to RSS, JSON i proste buforowanie HTML.

Oświadczenie: Nie jestem pracownikiem ESRI, ale pracuję z rozwiązaniami ESRI, dlatego używam go, aby dać ci opcje. Oczywiście można rozważyć inne komercyjne rozwiązania tego scenariusza.

Samuel
źródło