2016-11-21 21 views
1

Mapbox Android SDKを使用してアプリにturn turn機能を実装しようとしています。 Mapboxは製品としてDriveが記載されていますが、使用方法に関する文書や例は見つかりません(おそらく彼らはまだ作業中です)。Mapbox SDKを使用してAndroidで順番にナビゲーションを実装する

とにかく自分で作成する必要があると思います。方向座標を取得し、ポリラインを描画することはすべて問題ありません。私はここにこだわっています - Mapboxの方向apiの応答で、turn命令でturnを含むsteps jsonオブジェクトがあります。 stepsオブジェクトの下に3ポイントがあると言うことができますどこ

  • A = LAT1、lng1(原点)
  • B = LAT2、lng2
  • C = LAT3、lng3(宛先)
  • A、B、Cを言います

ここでポイントBに達しているかどうかを確認して、ユーザーに次の指示を表示できるようにする方法を知りたいと思います。私はちょうどできないと仮定しています

lat1 == lat2 && lng1 == lng2 

ユーザーがマップ上のポイントに到達したときにわかる方法はありますか?私は、ユーザがGeofenceを入力したときに通知を受けることによってリストの次のポイントにGeofenceを追加することを考えています。リストの次のポイントに命令をアップデートしてGeofenceを追加することもできますが、正しいアプローチ。私たちがこれを達成できる他の方法はありますか?事前に

感謝:)

答えて

2

あなたは私たちのRouteUtilsに見たいと思うかもしれません。ナビゲーションに必要なものの基本的な構成要素が含まれています(作業中です)。このフードの下で、GISのすべての計算を実行するためにTurf to Javaのポートを使用しています。

たとえば、getSnapToRoute()のようなものを使用して、次のターンからどのくらい離れているかを計算するために、ユーザーの位置へのステップの近くのポイントを取得することができます。

+0

ありがとうございます。私たちがポイントを通過すると、Okay watはgetSnapToRoute()を返します。メソッドの戻り値はPositionです。それはヌルを返しますか?ただ理解しようとしている。 – ik024

+0

あなたは常にそのメソッドから返された 'Position'を得るべきです。 – cammace

関連する問題