我有一个Graphhopper (版本)的问题。0.6)在InstructionList类中使用find()方法。
*公共指令find(double lat,double lon,double maxDistance )
即使当前位置和下一个转弯之间的距离比我在maxDistance中指定的距离长得多,它也会返回下一个指令。但是它应该返回null。它到底是如何工作的?
编辑:这是示例地图(点是指令点;坐标由getPoints()返回;每种颜色代表另一条指令)

在第1点。使用find()方法,我得到指令2(右转到Rosenweg),即使maxDistance非常小,例如5m。
右转后(点2。)我立即得到指令3的名字,在3.点我就完成了。正常吗?
发布于 2015-11-17 16:21:12
为了阐明一个答案:这是一个误解和/或糟糕的文档-我们也需要在这方面改进:)
find方法适用于需要决定何时显示下一条指令的情况,因为您需要当前的指令,并且在转完下一条指令后也会立即显示。maxDistance是到路线的距离,而不是转折点。
https://stackoverflow.com/questions/33723492
复制相似问题