GraphHopper 车辆=汽车可以工作,但步行或自行车不能工作 [英] GraphHopper vehicle=car works but foot or bike don't work
问题描述
我对 GraphHopper 路由引擎稳定版 0.5 有疑问
I have an issue with the GraphHopper routing engine stable version 0.5
我可以在使用 vehicle=car
时获取路线,但使用 bike 和 foot 会失败.
I can get directions when using the vehicle=car
, but this fails with bike and foot.
这里是在 GraphHopper 地图上步行大约 3 分钟的示例:
这会在地图上产生一个结果,这很棒.
This yields a result on the map, which is great.
我在本地运行时使用了完全相同坐标,获取JSON数据如下:
I have used the exact same coordinates when running this locally, to obtain the JSON data as follows:
http://localhost:8989/routes?point=-33.916567%2C18.417914&point=-33.917584%2C18.418935&locale=en-US&vehicle=foot
这不会产生任何结果,而是返回以下响应:
This yields no result, but instead returns the following response:
{
"message": "Vehicle not supported: foot",
"hints": [{
"message": "Vehicle not supported: foot",
"details": "java.lang.IllegalArgumentException"
}]
}
请注意,将 vehicle 更改为 car 会产生结果!如何解决这个问题??
Note that changing the vehicle to car yields a result! How can this be fixed??
为了完整起见,这里是带有 vehicle=car 的示例请求和响应
For completeness sake, here is the sample request and response with vehicle=car
{
"paths": [
{
"distance": 151.857,
"time": 18222,
"points_encoded": true,
"weight": 151.857451,
"instructions": [
{
"sign": 0,
"text": "Continue onto Hudson Street",
"time": 3782,
"distance": 31.517,
"interval": [
0,
1
]
},
{
"sign": -2,
"text": "Turn left onto Waterkant Street",
"time": 14440,
"distance": 120.34,
"interval": [
1,
3
]
},
{
"sign": 4,
"text": "Finish!",
"time": 0,
"distance": 0,
"interval": [
3,
3
]
}],
"bbox": [
18.417884,
-33.917672,
18.418824,
-33.916712
],
"points": "nj_nEehloBh@l@|@uAvAeB"
}
],
"hints": {
"visited_nodes.average": "20.0",
"visited_nodes.sum": "20"
},
"info": {
"copyrights": [
"GraphHopper",
"OpenStreetMap contributors"
],
"took": 10
}
}
推荐答案
你必须将它包含在你的 config.properties 中
You have to include it in your config.properties
graph.flagEncoders=car,foot,bike
顺便说一句:我已经编辑了您的帖子.要阐明 GraphHopper 路由引擎和 GraphHopper Directions API 之间的区别,请参阅此处
BTW: I've edited your post. To clarify the difference between the GraphHopper routing engine and the GraphHopper Directions API see here
这篇关于GraphHopper 车辆=汽车可以工作,但步行或自行车不能工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!