【发布时间】:2022-03-08 15:31:46
【问题描述】:
OSRM 路由引擎在其许多输出中返回“提示”,您可以将这些返回到新请求中,从而节省查找时间,从而优化查询。
我的问题是如何将这些“提示”传递回
/table/v1/car
API 调用如下例所示?
示例:
一个 OSRM API 请求
/table/v1/car/-0.693000,52.078000;-0.724000,52.040000
回馈(sn-p):
“来源”:[ { "提示": "uImugOqJroBBAAAAAAAAALoBAAAAAAAA7WvYQQAAAAACaUzhDAAAAAEEAAAAAAAAAugEAAAAAAAAXCgAAmXb1__mxGgP4bPX_sKUaAwYALwrjJ41R", “距离”:388.619802, “地点”: [ -0.690535, 52.081145 ], “姓名”: ”” },
原坐标: -0.693000, 52.078000 已修复至: -0.690535, 52.081145
(抓拍到附近的一条路,提示如上)。
因此,我想在新的 API 查询中针对同一 LAT/LNG 位置使用这些“提示”,这样可以优化查询。
手册中提到了提示:
这可用于后续请求,以显着加快查询速度并连接多个服务。
我尝试了各种组合并查看手册,但到目前为止没有任何效果。
- 是否有人成功地将“提示”数据传递到 /table/v1/car 用于 OSRM 路由的 API?
- 如果是这样,请告诉我你做了什么
【问题讨论】:
-
我不知道 OSRM,我可能在这里完全偏离基础,但它不能像将原始查询中的
-0.693000,52.078000替换为-0.690535, 52.081145以供后续使用一样简单吗?要求?优化似乎是它不必在后续请求上做调整坐标的工作。 -
嗨,Ken,感谢您的评论,是的,我已经尝试过,各种组合都无济于事。这肯定是一件微不足道的事情,但它暗示了我。
-
我明白你的意思。我可以试试。我怀疑还有其他优化,但这可以解决“对齐网格”时间。我会在此期间尝试一下
标签: osrm