我对 InstructionList 类中的 Graphhopper(0.6 版)方法 find() 有疑问。
公共指令 find(double lat, double lon, double maxDistance )
即使距离(当前位置和下一回合之间)比我在 maxDistance 中指定的距离长得多,它也会返回下一条指令。但它应该返回 null。它究竟是如何工作的?
编辑:这是示例图(点是指令的点;坐标由 getPoints() 返回;每种颜色用于另一条指令)
在第 1 点。使用 find() 方法我得到指令二(右转到 Rosenweg),即使 maxDistance 非常小,例如 5m。
右转(第 2 点)后,我立即得到指令 3 的名称,并在 3 点完成。正常吗?