モバイルハイブリッドアプリ内でオフラインで地図を表示する方法


9

自分の地図データを表示するAndroidとiPhoneの両方のデバイスで実行するモバイルハイブリッドアプリケーションを開発したいと思います。必要なデータを含むSHPファイルがあります。オンラインで地図データを読み込んで提供するためのGeoserverとPostGISがあります。これまでのところすべてが順調です。

私の問題は、地図データをオフラインで表示するための正しいチュートリアルをまだ理解していないことです。私はこのウェブサイトでここで多くの答えを読みましたが、それらのどれも解決していないようです(私の問題の理解に従って)。

目標は、地図上にインタレストポイントを表示することです。オフライン。一部のインタレストポイントには住所がありません。Lon/ Latのみです。これらの要件について説明します。

  1. 地図データとコンテンツをオフラインでユーザーのデバイスに提供する方法
  2. ユーザーに現在の場所から目的地に移動するためのルーティングオプションを提供する方法
  3. アプリ内でWordPress CMSからコンテンツデータを追加する方法 (JSON?GeoJSON?GeoRSS?)

多くのタイルサービスと要件を達成するための多くのアプローチを探し求めてきましたが、まだ正しい組み合わせを見つけていません。

アプリの開発には、PhoneGap XDK、Eclipse ADTを使用しています。また、モバイルデバイスで地図を表示するために、OpenLayersモバイルを使用しています。

あなたの提案やウォークスルーを楽しみにしています。

よろしくお願いします

回答:


3

(彼らのモバイルAPIを使用してESRIソリューションに移行するつもりがないことを考慮して、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ソリューションを使用しています。そのため、ESRIソリューションを使用してオプションを提供しています。もちろん、このシナリオの他の商用ソリューションを検討することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.