Graphhopper 应用程序的问题

Problems with Graphhopper application

我正在尝试使用 Graphhopper 制作地图,但是在我选择并在屏幕上完全加载地图后,出现了一些问题,您可以在下面的图片中看到:

地图加载时

当我在屏幕上按住点击进行路由时

为什么会这样?以及如何解决?

没有日志很难弄清楚,但我最近遇到了类似的问题。

如果你遇到和我一样的情况:

这意味着您的 berlin-gh 文件夹不包含与您尝试使用的 EncodingManager 相关的数据。

首先了解您使用的是哪种 EncodingManager 很重要,它们可以是以下之一: "foot","car","bike","bike2",等...

现在假设您想要获取地图上从一个点到另一个点的步行路径,那么您必须在代码中的某处构建您的图形请求:

GHRequest yourRequest(latitudeStart, longitudeStart, latitudeEnd, longitudeEnd); yourRequest.setVehicle(EncodingManager.FOOT); // 或 .CAR、.LOL(笑)

这些数据是在您导入您选择的地图时由 graphhopper.sh 脚本构建的:

  • 编辑 graphhopper 文件夹中的 config.properties 文件
汽车 #####

可能的选项:car,foot,bike,bike2,mtb,racingbike,motorcycle(逗号分隔)

bike2 考虑了海拔数据(比如上坡比下坡慢)

并需要在

下方启用graph.elevation.provider

graph.flagEncoders=英尺

               ^ Put here your comma separated list of vehicle you want to support
  • 现在删除由 graphhopper 创建的任何文件夹,之前尝试导入(否则下面的命令将失败)

  • 然后启动 graphhopper.sh import "your map path"

此时它应该已经创建了(比方说)berlin-gh 文件夹,支持您选择的载具。

将此文件夹放入您的应用程序(无论您在哪里加载),现在您可以配置图形请求以加载您选择的编码管理器的路径。

希望我说得够清楚了。