在计算路由矩阵时,我有一条失败的路由,但是没有错误消息指出失败的原因。
更奇怪的是,当计算一次呼叫中分别失败的路由(即一次启动和一个目的地)时,它会成功。
因此,故障仅在路由的组合中发生。
关于为什么会发生这种情况的任何想法? 有办法了解更多关于路由故障的信息吗?
为了证明这一点,这是两个请求,其中相同的路由在一个请求中失败,而在另一个路由中成功:
一开始,就有问题的两个目的地:
开始: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,
}
}
]
}
}
值得注意的是,问题路线与其他路线的不同之处在于目的地与其他目的地相距很远。
答案 0 :(得分:0)
如果航路点所覆盖的区域非常大,则可能会发生路线失败,因为API可能需要权衡取舍,以取消将响应时间保持在一定范围内的请求。通过API的最新更新,现在响应会更好,共享航点正在返回结果。