2017-10-23 7 views
1

アンドロイドのマップボックスナビゲーション用のUIのドロップを使用しています。ユーザーが移動した場所に関する情報を表示する新しいアクティビティを開始したいと考えています。どうすればいい?ナビゲーションビューを一旦終了するハンドラがありますか、ナビゲーション画面の一番下にあるキャンセルボタンを押したままにする必要がありますか?ユーザーが目的地に到着したときにアクティビティを開始するにはどうすればよいですか?

+0

目的地に到達したときに検出するスレッドまたはコールバックが必要です...そのイベントを見つけようとしましたか? –

+0

Navigation Launcherのapi docsを見ましたが、トリガーイベントが見つかりませんでした。https://www.mapbox.com/android-docs/api/navigation-sdk/navigation-ui/0.6.2/index.html 。ですから、私はユースケースにUI SDKを使用できず、代わりにナビゲーションを使用してUIを自分で作成する必要があるのか​​どうかは疑問です。 – mons

+0

あなたはNavigation SDKを持っていません。マイルストーンまたはルート進捗状況を使用することができますhttps://www.mapbox.com/android-docs/navigation/overview/route-progress/ –

答えて

0

ユーザーが目的地に到着したかどうかを検出する方法はいくつかあります。 OnProgressChangeを使用し、routeProgress.distanceRemaining()が99%を超えているかどうかを確認します。ナビゲーションセッションにマイルストーンを追加して、セッションが完了したときに通知するようにすることもできます。

+0

NavigationLauncherに出発地と目的地を渡していると、これをどうやって行うことができないのでしょうか? – mons

0

UIが終了した後のコールバックは、0.6.2(または6.3)リリースでは現在サポートされていません。 0.7.0については、NavigationViewを実際のViewに変換しました。これは、いずれかの数字がActivityまたはFragmentになります。

これを行う方法の例はNavigationActivityである:https://github.com/mapbox/mapbox-navigation-android/blob/master/libandroid-navigation-ui/src/main/java/com/mapbox/services/android/navigation/ui/v5/NavigationActivity.java

あなたは、ナビゲーションセッションが/完成キャンセルされたときにトリガーのコールバックがあります表示されます。

関連する問題