모바일 하이브리드 앱 내에서 오프라인으로지도를 표시 할 수있는 방법 오프라인으로 표시하기위한 올바른

내지도 데이터를 표시하려는 Android 및 iPhone 장치에서 실행할 모바일 하이브리드 응용 프로그램을 개발하고 싶습니다. 필요한 데이터가 포함 된 SHP 파일이 있습니다. 온라인으로지도 데이터를로드하고 제공하기위한 Geoserver 및 PostGIS가 있습니다. 지금까지 모든 것이 정상입니다.

내 문제는 여전히지도 데이터를 오프라인으로 표시하기위한 올바른 연습을 파악하지 못했다는 것입니다. 이 웹 사이트에서 많은 답변을 읽었지만 그 중 어느 것도 (내 이해에 따라) 내 문제를 해결하지 못하는 것 같습니다.

목표는 맵에 인터 레스트 지점을 표시하는 것입니다. 오프라인. 일부 인터 레스트 지점에는 주소가 없습니다. Lon / Lat. 이러한 요구 사항을 다루고 싶습니다.

  1. 사용자 데이터를 오프라인으로지도 데이터 및 콘텐츠를 제공하는 방법
  2. 현재 위치에서 목적지로 이동하기 위해 사용자 라우팅 옵션을 제공하는 방법
  3. 앱 내에서 WordPress CMS의 콘텐츠 데이터를 추가하는 방법은 무엇입니까? (JSON? GeoJSON? GeoRSS를 통해?)

요구 사항을 달성하기 위해 많은 타일 서비스와 많은 접근 방식을 검색하고 찾고 있지만 여전히 올바른 조합을 찾지 못했습니다.

앱 개발을 위해 PhoneGap XDK, Eclipse ADT를 사용했습니다. 그리고 모바일 장치에서지도를 표시하기 위해 OpenLayers mobile을 사용하고 있습니다.

당신의 제안이나 연습을 기대합니다.

미리 감사드립니다



답변

ESRI 솔루션 ( 모바일 API 사용) 으로 이동하지 않으려 는 것을 고려할 때 Phonegap과 함께 사용할 수 있으므로 Leafleft를 권장합니다.

이 기사 (샘플 코드 및 유용한 주석 포함)를 살펴보십시오. http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

질문에 대한 간단한 설명 :

  • 사용자 데이터를 오프라인으로지도 데이터 및 콘텐츠를 제공하는 방법

    • 오프라인 액세스를 위해 모바일 친화적 / 호환 가능한 형식 (예 : sqlite 또는 json)을 사용하여 데이터 유지 (기존 COTS 솔루션을 사용하지 않는 경우 사용자 지정 내보내기 / 가져 오기 앱을 작성해야 함)
    • 클라이언트 측 렌더링 솔루션 (예 : Leafleft (플러그인을 잊지 마십시오) 또는 D3 )
  • 현재 위치에서 목적지로 이동하기 위해 사용자 라우팅 옵션을 제공하는 방법

    • 훨씬 더 어렵다. Json과 Javascript를 기반으로하는 오프라인 라우팅 라이브러리를 모르겠습니다. 성능과 최적화를 매우 쉬운 작업으로 고려하지 않고 자체 엔진을 구현해야 할 수도 있습니다 (ESRI와 같은 COTS 솔루션은 즉시 지원합니다).
    • 대부분의 솔루션은 실제로 서버로 왕복 이동하여 처리 된 경로를 장치로 가져옵니다. 절대적으로 연결이 끊긴 라우팅 기능이 필요하지 않은 경우 가장 쉬운 방법입니다.
  • 앱 내에서 WordPress CMS의 콘텐츠 데이터를 추가하는 방법은 무엇입니까?
    • 이 시점에서 당신이 무엇을 의미하는지 잘 모르겠습니다. RSS, JSON 및 간단한 HTML 캐싱이 가능한 방법입니다.

면책 조항 : 저는 ESRI 직원이 아니지만 ESRI 솔루션으로 작업하므로 옵션을 제공하기 위해 사용하고 있습니다. 물론이 시나리오에 대한 다른 상용 솔루션을 고려할 수 있습니다.