首页 > 解决方案 > 有没有办法在 HERE Maps Routing API v8 中检索有关先前计算的路线的信息而没有 routeHandle?

问题描述

我从 HERE Maps Routing API v8 下载了一堆路线。当时,我不知道 routeHandler 参数,所以我没有从我的请求中返回它。

现在我需要从这些先前下载的路线中获取具有不同出发时间的持续时间。有没有办法可以使用我拥有的有关路线的所有其他信息来检索/计算 routeHandler?或者在没有 routeHandler 的情况下检索路线的持续时间?(可能带有路线的 ID 或折线)

我想过重新计算路线,给出相同的起点/目的地,但我担心结果可能与我以前的路线不同,因为 API 可能会根据出发时间返回不同的路线。

我发现 Routing API v7 有一种方法可以使用 routeID 检索路由,但它不适用于 v8 返回的 id。

编辑:我想以原始路线下载的时间作为出发时间提出请求,以获取 routeHandler,但我不确定返回的路线是否与我拥有的路线相同,因为出发时间时间设置为“现在”,我不知道请求过去的时间是否会返回与以前相同的内容。

标签: here-api

解决方案


如果您没有在请求中指定参数 return=routeHandle,那么您将无法通过折线或路线的 id(在 v8 中不存在)或其他方式获得先前计算的路线(或 routeHandle)。

你是对的,如果你重新计算一条路线,那么你会得到不同的路线响应,因为这将是出发时间道路上的另一种交通情况。

注意:当您将通过 routeHandle (/routes/{routeHandle}) 解码路线并且具有不同的出发时间时,无论如何它将始终使用先前编码的路线折线(但当然还有其他惩罚),因此对于某些航路点 ( origin, destination, via) 组合重新计算的路线可以在特定的出发时间返回更高效的路线。


推荐阅读