here-api - 这里的地图:路由 - 计算矩阵响应显示在少数国家/地区的少数起点到目的地的组合的失败状态
问题描述
进行 Rest 调用以计算具有多个起点和目的地的 HERE 路由矩阵,但仅针对直接的一对一起点和目的地获得正确响应并获取状态:其他内部组合失败(仅获取主要对角线值)。仅在少数国家(这里是印度)面临这个问题,但在网站上为样本工作(欧洲)
休息 GET 调用:https://matrix.route.ls.hereapi.com/routing/7.2/calculatematrix.json?apiKey=<API_KEY>&mode=balanced;car;traffic:disabled&summaryAttributes=distance,traveltime&start0=17.251160,78.437737&destination0=16.506174,80.648018&start1=13.069166,80.191391&destination1=12.971599,77.594566
回复:{
"response": {
"metaInfo": {
"timestamp": "2020-02-04T12:36:09Z",
"mapVersion": "8.30.105.150",
"moduleVersion": "7.2.202005-6333",
"interfaceVersion": "2.6.75",
"availableMapVersion": [
"8.30.105.150"
]
},
"matrixEntry": [
{
"startIndex": 0,
"destinationIndex": 0,
"summary": {
"distance": 286827,
"travelTime": 24236,
"costFactor": 24029
}
},
{
"startIndex": 0,
"destinationIndex": 1,
"status": "failed"
},
{
"startIndex": 1,
"destinationIndex": 0,
"status": "failed"
},
{
"startIndex": 1,
"destinationIndex": 1,
"summary": {
"distance": 339029,
"travelTime": 26924,
"costFactor": 26845
}
}
]
}
}
解决方案
观察到的行为背后的原因是印度的道路网络非常密集,在某些地区,算法无法在合理的时间限制内找到最佳路线。
我们建议试用我们的大规模矩阵服务。它支持两个用例:
矩阵路由计算,在有限大小区域(直径最大 400 公里)中使用实时交通信息计算最大 10000x10000 大小的矩阵。
矩阵路由计算,没有实时流量信息,矩阵大小高达 10000x10000,没有固定参数集(配置文件)的区域限制。
推荐阅读
- matlab - Octave 中的 validateattributes 函数存在问题
- r - 如何刻面图,每个图都包含一个插图?
- javascript - 如何获取从承诺返回的值并在其他文件中使用它?
- matrix - R中的存储问题。替代用于创建矩阵数组和多个绘图的嵌套循环
- python - 通过python运行简单查询:没有结果
- javascript - 在构建 GraphQL 查询和突变时使用这两种方法有什么区别?
- scala - foreach 函数奇怪的行为
- html - 他们是如何制作 a:hover 完整背景颜色的
- excel - 如何使用没有双引号的excel VBA创建文本文件?
- java - 导航抽屉项目不显示任何内容