1

我对 InstructionList 类中的 Graphhopper(0.6 版)方法 find() 有疑问。

 公共指令 find(double lat, double lon, double maxDistance )

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

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

在此处输入图像描述

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

右转(第 2 点)后,我立即得到指令 3 的名称,并在 3 点完成。正常吗?

4

1 回答 1

1

制定一个答案:这是一个误解和/或糟糕的文档 - 我们也需要在那里改进:)

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

于 2015-11-17T08:21:11.957 回答