2016-07-19 9 views
1

私はキャッシュされたルートでナビゲーションを再開しようとしていますが、SKmapsでその機能を実行できる方法はほとんど見つかりませんでした。したがって、ユーザーが同じルートに移動するように、再ルーティングのテクニックをカスタマイズしようとしています。Skobblerでのリルートマップ

skobblerマップでカスタム再ルーティングを実行する方法はありますか?

This question is similar to the one posted in SKForum

+0

まだ答えが必要ですか? – HaydenKai

答えて

1

あなたはルート「キャッシュされた中に再開ナビ」とはどういう意味ですか? saveRouteToCache APIとloadRouteFromCache APIを参照していますか?ナビゲーションエンジンがあなたがルートに従わなくなったことを検出したとき、つまり元のルートに含まれていない通り/通りのセグメントに「一致」したことが検出されたときに、再ルーティングが呼び出されます。ルートを再計算する場合、元のルート計算に使用されているのと同じルート設定が使用されます(同じエンドポイント、同じルーティングプロファイル、同じビアポイント) - 唯一の違いは開始位置(現在の位置です)です。

フォーラムで説明したシナリオでは、ポイントのリストからルートを計算しており、その特定のルートをナビゲートし始めていると仮定しています。移動を開始すると、ナビゲーションエンジンがあなたが経路上にないことを検出したことを前提にしています(入力データを見ることなく実際にはわかりません)。経路指定エンジンはあなたのルートから経路を作成しようとします現在の位置を初期経路に戻して失敗する。

再ルーティングロジックを停止する場合は、onReRoutingStartedへのコールを受信したときにstopNavigationと呼び出し、独自のルーティングエンジンを使用してルートの再計算を開始します。

+0

私は、ナビゲーションを開始するときに停止し、停止しているスケルトンからナビゲーションを再開したいと考えています(ここでルートはキャッシュされています(saveRouteToCache)、ロードされています(loadRouteFromCache) 提供されたルート上のナビゲーションに一時停止/再開機能を実装します。そのため、ユーザーの現在の位置に応じてルートを再計算したい場合があります。 –

関連する問題