矩阵路由失败,没有错误消息

时间:2018-12-28 16:18:22

标签: here-api

在计算路由矩阵时,我有一条失败的路由,但是没有错误消息指出失败的原因。

更奇怪的是,当计算一次呼叫中分别失败的路由(即一次启动和一个目的地)时,它会成功。

因此,故障仅在路由的组合中发生。

关于为什么会发生这种情况的任何想法? 有办法了解更多关于路由故障的信息吗?

为了证明这一点,这是两个请求,其中相同的路由在一个请求中失败,而在另一个路由中成功:

一开始,就有问题的两个目的地:

开始:45.518000,-73.582200 目的地:48.465500,-123.360700失败),43.442600,-79.676900

https://matrix.route.api.here.com/routing/7.2/calculatematrix.json?app_id=SECRET&app_code=SECRET&start0=geo!45.518000,-73.582200&destination0=geo!48.465500,-123.360700&destination1=geo!43.442600,-79.676900&mode=balanced;car;traffic:disabled

回复:

{
  "response": {
    "metaInfo": {
      "timestamp": "2018-12-28T16:00:57Z",
      "mapVersion": "8.30.91.157",
      "moduleVersion": "7.2.201850-1162",
      "interfaceVersion": "2.6.34",
      "availableMapVersion": [
        "8.30.91.157"
      ]
    },
    "matrixEntry": [
      {
        "startIndex": 0,
        "destinationIndex": 0,
        "status": "failed"
      },
      {
        "startIndex": 0,
        "destinationIndex": 1,
        "summary": {
          "distance": 583876,
          "travelTime": 22757,
          "costFactor": 26806,
        }
      }
    ]
  }
}

一个开始,一个目标是有问题的:

成功。

https://matrix.route.api.here.com/routing/7.2/calculatematrix.json?app_id=SECRET&app_code=SECRET&start0=geo!45.518000,-73.582200&destination0=geo!48.465500,-123.360700&mode=balanced;car;traffic:disabled

回复:

{
  "response": {
    "metaInfo": {
      "timestamp": "2018-12-28T16:09:26Z",
      "mapVersion": "8.30.91.157",
      "moduleVersion": "7.2.201850-1162",
      "interfaceVersion": "2.6.34",
      "availableMapVersion": [
        "8.30.91.157"
      ]
    },
    "matrixEntry": [
      {
        "startIndex": 0,
        "destinationIndex": 0,
        "summary": {
          "distance": 4709849,
          "travelTime": 196163,
          "costFactor": 225708,
        }
      }
    ]
  }
}

值得注意的是,问题路线与其他路线的不同之处在于目的地与其他目的地相距很远。

1 个答案:

答案 0 :(得分:0)

如果航路点所覆盖的区域非常大,则可能会发生路线失败,因为API可能需要权衡取舍,以取消将响应时间保持在一定范围内的请求。通过API的最新更新,现在响应会更好,共享航点正在返回结果。