【问题标题】:How can I use "hints" in runtime optimization?如何在运行时优化中使用“提示”?
【发布时间】: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


【解决方案1】:

我尝试了您的要求: /table/v1/car/-0.693000,52.078000;-0.724000,52.040000 并得到回应:

{"代码":"好的", “持续时间”:[[0,596.2],[615.9,0]],“目的地”:[ {“提示”:“teJ0h-fidIdBAAAAAAAAALoBAAAAAAAA7WvYQQAAAAACaUzhDAAAAAAEEAAAAAAAAAugEAAAAAAACrkAAAmXb1__mxGgP4bPX_sKUaAwYALwr88AjE”, “距离”:388.619802,“名称”:“”,“位置”:[-0.690535,52.081145]},{“提示”:“dbcDgLevA4BpAAAAAAAAAAQGAAAwCAAA4-dpQAAAAAACIYVZDGSCSQzQAAAAAAAAAAgMAABwEAACrkAAATvb0_48VGgPg8_T_8AAAAAAAAAgMAABwEAACrkAAATvb0_48VGgPg8_T_8AJBEaAw4Aaf” "距离":129.943557,"名称":"","位置":[-0.723378,52.041103]}], “来源”:[ {“提示”:“teJ0h-fidIdBAAAAAAAAALoBAAAAAAAA7WvYQQAAAAACaUzhDAAAAAAEEAAAAAAAAAugEAAAAAAACrkAAAmXb1__mxGgP4bPX_sKUaAwYALwr88AjE”, “距离”:388.619802,“名称”:“”,“位置”:[-0.690535,52.081145]},{“提示”:“dbcDgLevA4BpAAAAAAAAAAQGAAAwCAAA4-dpQAAAAAACIYVZDGSCSQzQAAAAAAAAAAgMAABwEAACrkAAATvb0_48VGgPg8_T_8AAAAAAAAAgMAABwEAACrkAAATvb0_48VGgPg8_T_8AJBEaAw4Aaf” "距离":129.943557,"名称":"","位置":[-0.723378,52.041103]}]}

您的请求有 2 分,因此您必须添加 2 个提示,每个提示一个。

所以,带有提示的请求是:

/table/v1/car/-0.693000,52.078000;-0.724000,52.040000?hints=teJ0h-fidIdBAAAAAAAAALoBAAAAAAAA7WvYQQAAAACaUzhDAAAAAEEAAAAAAAAAugEAAAAAAACrkAAAmXb1__mxGgP4bPX_sKUaAwYALwr88AjE;dbcDgLevA4BpAAAAAAAAAAQGAAAwCAAA4-dpQQAAAACIYVZDGSCSQzQAAAAAAAAAAgMAABwEAACrkAAATvb0_48VGgPg8_T_QBEaAw4Afwf88AjE

提示用分号隔开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多