我目前正在这里HERE CalculateMatrix API进行测试。我的目标是获取所有可能的路线,并找出最短的路线。现在,我问自己以下问题:
是否可以定义路线必须经过的临时航路点?是否有可能未定义这些航点的传递顺序?
因此,例如,我有起点:A,过渡点:B和C,目的地:D,然后矩阵应计算以下可能的路线:
A-B-C-D,A-C-B-D
因此,我没有使用不同的目的地,而是使用了不同的航路点
正如Raymond在评论中已经提到的那样,对于“可排序”航路点的用例,无法使用Calculate Matrix API。 Fleet Telematics API确实提供了一些接近的东西,尽管它只能提供最佳的路线,而不能提供所有可能的路线。在API中,某些航路点可以标记为“排序”,这意味着它们的顺序不固定,因此API会找到最佳路径。
排序航点(旅行商问题),路由可以找到航路点的最佳顺序。通过激活此功能以下路点参数:
&waypoint1 = ...;排序
标记为“ sort”的路标的所有部分都可以通过用于成本优化的路由器。例如,在WP0,WP1; sort,WP2; sort,WP3; sort,WP4,WP5; sort,WP6; sort,WP7路由器可以更改WP1,WP2和WP3之间的顺序,并且可以更改WP5和WP6之间的顺序。如果是最后一个航路点如果“可排序”,则该路线可能会在任何可排序航路点结束。如果驾驶员只是在他整天访问的最后一个航点。
&waypoint1 = ...;之前:3,5
强制路线在航路点3和5之前到达航路点1。与“排序”或“可选”组合使用。
&waypoint1 = ...;暗示:4,8
强制,如果航点1是路线的一部分,那么航路点4也是和8必须是路线的一部分。与“可选”组合使用航路点。