1

如何在 Graphhopper android 中将路线类型设置为行人?我一直在 android 中使用 GHRequest.setVehicle() 方法,但它不起作用。我尝试过使用“脚”和“自行车”。没有工作。此外,当我也更改算法时它也不起作用。现在只有 Dijkstra_BI 正在工作。

   GHRequest req = new GHRequest(fromLat, fromLon, toLat, toLon).
                    setAlgorithm(Algorithms.DIJKSTRA_BI).setVehicle("foot");

提前致谢。

我拥有的地图数据包含以下文件。在此处输入图像描述

使用时出现以下错误

tmpHopp.setEncodingManager(new EncodingManager("foot"));

在此处输入图像描述

感谢 karussell,我已经解决了这个问题。我会写下我为像我这样可能面临同样问题的人所做的事情。

我做了什么

在从 git 克隆的 graphhopper 文件夹中,有一个名为config.properties的文件。在第 5 行。将其更改为graph.flag_encoders=car,foot,bike

谢谢。

4

1 回答 1

3

当您导入数据(在桌面/服务器机器上)时,您必须graph.flag_encoders=bike,foot,...在 config.properties 或旧版本中指定您需要的车辆graph.flagEncoders=bike,foot,...

于 2016-06-13T18:53:50.780 回答