here-api矩阵路由摘要与您使用相同的routeId调用getroute时得到的摘要不同-为什么?

时间:2018-12-03 14:15:36

标签: here-api

我正在调用矩阵路由API:

https://matrix.route.api.here.com/routing/7.2/calculatematrix.json?app_id=my_app_id&app_code=my_app_code&start0=41.63146,-87.619662&destination0=41.905806,-87.630023&mode=fastest;car;traffic:disabled&matrixAttributes=summary&summaryAttributes=traveltime,distance,routeId&departure=2018-08-13T06:47:30-05:00

并获取41698的距离,以及routeId(如果我想查看此路线的更多详细信息):

{"summary":{"distance":41698,"travelTime":2471,"costFactor":2511,"routeId":"AIEACAAAAB4AAABaAAAAmgAAAJ8AAAB42mOYz8DAxMQABKeCNzquODYrlgEKcibcFHVjFLJh+P8fIvBhPwMS4ALiyy4nXJgY3hWsd5TecQauMfvCHdHzvHg1XmB8spIRaDFccMeSjE9TQQxFB6YGhhRGCUd/JgMQv4EJADjbIRoCEs8U"}}

然后我用得到的routeId调用get getroute:

https://route.api.here.com/routing/7.2/getroute.json?app_id=my_app_id&app_code=my_app_code&routeId=AIEACAAAAB4AAABaAAAAmgAAAJ8AAAB42mOYz8DAxMQABKeCNzquODYrlgEKcibcFHVjFLJh+P8fIvBhPwMS4ALiyy4nXJgY3hWsd5TecQauMfvCHdHzvHg1XmB8spIRaDFccMeSjE9TQQxFB6YGhhRGCUd/JgMQv4EJADjbIRoCEs8U

现在我的距离是38650:

"summary":{"distance":38650,"trafficTime":5066,"baseTime":2401,"flags":["tunnel","motorway","builtUpArea"],"text":"The trip takes <span class=\"length\">38.7 km</span> and <span class=\"time\">40 mins</span>.","travelTime":2401,"_type":"RouteSummaryType"}}

这是预期的行为吗?为什么?

1 个答案:

答案 0 :(得分:1)

MxN矩阵路由和1xN路由没有使用相同的算法,因此您不会获得完全相同的结果。 矩阵路由正在做一些局部“简化”,以便更快地计算整个矩阵。