2016-03-24 9 views
0

私はオフラインマップと連動アプリを開発したい、と私のことができるようにする必要があります。1つのライブラリに基づいた異なるAPIを混在させることはできますか?

  • ジオコード
  • ルート2点の座標
  • で検索場所の間に2つの座標
  • 計算距離とオートコンプリート

これらはすべてオフラインで作業する必要があるため、これはかなり難しい作業です。私はMapsMeやMapsForgeのような多くのApisがosmライブラリに基づいていると言っています。それで、私はこれらのAPIを「ミックス」して、それらを単一のマップ上で動作させることができるはずですか?たとえば :何が可能である同じマップ上

おかげ

答えて

0

をMapsMeの素敵なマップとMapsForgeのルーティングシステムを使用します。

しかし、それらはすべて同じsourceデータ(オープンストリートマップ)を使用するかもしれませんが、osmdroidとmapsforgeはそれらを別々に前処理します。 Osmdroidは通常、サーバー経由またはmapsforgeを使用して事前にレンダリングされたタイルのみdisplaysです。 Osm Bonus Packは、オンラインソース(およびオンラインソースのみ)を使用したルーティングを追加します。

Mapsforgeは、osmデータを中間データベース形式に前処理します。その後、必要に応じてタイルがデバイスにレンダリングされます。 POI情報は、私が決定した限り、別の別のデータベースが必要です。私が最後にチェックしたのは、ルーティング機能はなく、POI情報を中間データベース形式にすることに取り組んでいました。これに関する情報の最も良い場所は、mapsforge githubサイトです。

2点間の直線距離を計算するのは簡単で、マップエンジンは必要ありません。それは単なる数学です。あなたがポイントのセットを持っている限り、ルートに沿った距離もまっすぐなマップです。地球の湾曲の要因を忘れないでください。

緯度/経度を近似または正確な住所に変換して元に戻すジオコーディングは、osmデータを使用して行うことができますが、惑星全体でこれをオフラインで行うことはできません。

また、地域も考慮する必要があります。 osmのデータは巨大で、惑星の圧縮率は約40GBです。明らかに、データを何とかサブセット化する必要があります。

+0

あなたの答えをありがとう!ちょっとした精度:実際にはパリのための実際には小さな領域のためのオフラインマップが必要です(今のところ)、そして、あなたがポイントのセットを持っている限り、あなたはすべてのオフラインで2つの座標をルート別に分けたポイント?だから、私はあらゆるポイントの間にベクトルを描き、自分のルーティングシステムを作ることができますか? –

関連する問題