6

私はオフライン マップ アプリケーションに関連するプロジェクトに取り組んでいます。そのため、定義されたエリアを示すオフライン マップを検索しました。オフライン マッピングにはMapBoxを使用しました。この地図に注釈を追加して線を引くことができます。

しかし、私の要件はルーティング付きのオフライン マップです。Xcode に組み込むためのオフライン ルーティング ライブラリまたはオフライン ルーティング エンジンを見つけることにうんざりしていました。

これを実装するための手がかりやサンプルプロジェクト/コードがあれば感謝します

注:この質問は私の質問に関連しています。これにも誰も答えなかった

ありがとう。

4

3 に答える 3

4

オフラインはインターネットがないことを意味します。iPhoneはほとんどの場合、GPSからユーザーの現在地を取得できます。つまり、オフラインでユーザーの現在の場所を確認できるという自信があります。

オフラインルーティングの問題は、電話がダムであり、表示するタイルに関してx量のMBのデータしか記憶していないことです。

ルーティングはまったく異なるものです。ポイントAとBを取り、AとBの間の最短、最速、最安、またはすべてを処理します。

これには、タイルよりもはるかに多くの時間がかかります。MVCの観点から考えると、タイルは単なるダンプビューであり、タイルの内部を除いて、周囲の状況についてはあまりわかりません。ルートを計算するのは「コントローラー」であり、そのためには、ルーティングの目的のエリアにまたがるすべてのデータを所有している必要があります。

マッピングサービスごとに、実際のパスではなく、推定時間や労力などで異なるルートが見つかります。これは、独自のマップ(データベースにオフライン)がある場合、それはあなた次第であるということです。そのデータを使用するので、独自のルーティングアルゴリズムを作成する必要がありますが、これはあなたがやりたいことではないと確信しています。

それで、あなたの選択肢は何ですか?現時点では、これは必要な範囲では不可能です。オフラインマップデータベースがある場合でも、ルーティングアルゴリズムが必要です。

于 2012-10-16T13:10:50.023 に答える
0

オフラインの場合でも、GPS のみを使用して現在の位置を取得できます。また、現在の位置から興味深いポイントまでオーバーレイ ラインを描画して、計算を行う必要があります。

于 2015-02-20T17:04:43.457 に答える
0

(Street names, routes,edges) を含むグラフデータを作成することで、Graphhopperライブラリを使用してオフラインルートを作成できます。グラフ データは、(これを使用: http://download.geofabrik.de )で取得できる .pbf ファイルによって取得され、( https://github.com/graphhopper/graphhopperで指定されたコマンドを (ターミナルで) 使用します。 -ios/tree/master/graphhopper-ios-sample ) を使用して、.pbf をグラフ データに変換します。その後、その指示に従ってオフライン ルーティングを行うことができます (すべて Graphhopper iOS サンプルに記載されています)。それを注意深く参照してください。私は自分のプロジェクトを成功裏に完了させたからです。

于 2016-04-22T12:03:36.170 に答える