2017-04-03 9 views
1

私はここでアンドロイドプレミアムSDKを使用しています。 アプリケーションは複数のウェイポイントを持つルートを生成しており、ナビゲーションプロセスを開始しています。 私は、ユーザーが停止するか、経路指定されたウェイポイント(ストップポイントとして定義)を通過するたびに検出する方法を見つけようとしています。 これには手順がありますか?ユーザーがここでSDKを使用してウェイポイントに到達したかどうかを検出するにはどうすればよいですか?

答えて

0

NavigationManager#ManeuverEventListenerを使用して操作の更新をリッスンしてからNavigationManager#getNextManeuverNavigationManager#getAfterNextManeuver APIを使用して、次のManeuverを確認できます。次にManeuver#getAction() APIを使用してActionSTOPOVERかどうかを確認できます。

APIのドキュメント:

+0

おかげアンドリュー。 これは私のコードでこれを実装する方法です。 私は特定のウェイポイントをマヌーバストップオーバーにリンクしようとしています。 各ウェイポイントにIDを作成する方法はありますか?ドライバが到達したSTOPOVERを検出できますか? –

+0

さらに、このアプローチが信頼できない理由を説明する次のリンクを見つけてください: https://stackoverflow.com/questions/37836266/newinstructioneventlistener-skipping-some-stopover-maneuvers –

+0

途中降機はどれくらい近づいていますか? (例えば、「GeoCoordinate#distanceTo(GeoCoordinate coord)」を使用して)や同様のアプローチを使用して、途中降機があなたの途中降機にどれくらい近いのかを単純に比較するだけでは分かりませんか? – AndrewJC

関連する問題