1

InstructionList クラス内の Graphhopper (ver. 0.6) メソッド find() に問題があります。

 public Instruction find(double lat, double lon, double maxDistance )

距離 (現在の場所と次のターンの間) が maxDistance で指定したよりもはるかに長い場合でも、次の指示が返されます。ただし、null を返す必要があります。正確にはどのように機能しますか?

編集:これがサンプルマップです(ドットは命令のポイントです;座標はgetPoints()によって返されます;別の命令の各色)

ここに画像の説明を入力

ポイント 1 で、find() メソッドを使用すると、たとえば 5m のように maxDistance が非常に小さい場合でも、指示 2 (Rosenweg に右折) が表示されます。

右に曲がった後 (ポイント 2.)、すぐに指示 3 の名前が表示され、3. ポイントで終了します。それは正常ですか?

4

1 に答える 1

1

回答を作成するには: これは誤解および/または不十分なドキュメントでした - そこも改善する必要があります :)

find メソッドは、次の命令をいつ表示するかを決定したい場合に使用します。そのためには、現在の命令と次の命令を回した直後が必要です。maxDistance は、分岐点ではなくルートまでの距離です。

于 2015-11-17T08:21:11.957 に答える