我在InstructionList类中遇到了Graphhopper(版本0.6)方法find()的问题。
public instruction find(double lat,double lon,double maxDistance)
即使距离(当前位置和下一个转弯之间的距离)比我在maxDistance中指定的长得多,它也会返回下一条指令。但它应该返回null。它究竟是如何工作的?
编辑:这是示例地图(点是指令的点;坐标由getPoints()返回;每种颜色用于另一条指令)
在第1点使用find()方法我得到指令二(右转到Rosenweg),即使maxDistance非常小,例如5米。
向右转(第2点)后,立刻得到指令3的名字,然后在3点我完成。 这是正常的吗?
答案 0 :(得分:1)
提出答案:这是一个误解和/或文档很差 - 我们也需要改进:)
find方法适用于您希望决定何时显示下一条指令的情况,因为您需要当前的指令,并且在转动下一条指令后也是如此。而maxDistance是到路线的距离而不是转折点。