Graphhopper。理解InstructionList.find(...)

时间:2015-11-15 18:44:06

标签: graphhopper

我在InstructionList类中遇到了Graphhopper(版本0.6)方法find()的问题。

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

即使距离(当前位置和下一个转弯之间的距离)比我在maxDistance中指定的长得多,它也会返回下一条指令。但它应该返回null。它究竟是如何工作的?

编辑:这是示例地图(点是指令的点;坐标由getPoints()返回;每种颜色用于另一条指令)

enter image description here

在第1点使用find()方法我得到指令二(右转到Rosenweg),即使maxDistance非常小,例如5米。

向右转(第2点)后,立刻得到指令3的名字,然后在3点我完成。 这是正常的吗?

1 个答案:

答案 0 :(得分:1)

提出答案:这是一个误解和/或文档很差 - 我们也需要改进:)

find方法适用于您希望决定何时显示下一条指令的情况,因为您需要当前的指令,并且在转动下一条指令后也是如此。而maxDistance是到路线的距离而不是转折点。