本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
路由
本节概览有关使用 Amazon Location Service 进行路由的概念。
有关如何在实践中使用路径资源的信息,请参阅使用Amazon LocatiLocation Service o。
路线计算器资源
路线计算器资源允许您根据 up-to-date 道路网络和所选数据提供商提供的实时交通信息来查找路线并估算出行时间。
您可以使用 Routes API 来构建功能,允许您的应用程序请求任意两个位置之间路径的行驶时间、距离和几何形状。您还可以使用 Routes API 在单个请求中请求一组出发地和目的地之间的旅行时间和距离,以计算矩阵。
下面几节演示如何创建和使用路径计算器资源:
-
首先,通过选择数据提供者在AWS账户中创建路径计算器资源。
-
然后,您可以选择并安装与您的开发环境和应用程序相匹配的 SDK。
-
开始使用亚马逊定位路线 API。有关如何使用路由 API 的更多信息,请参阅上的主题使用Amazon LocatiLocation Service o。
-
然后,您可以使用诸如Amazon CloudWatch 和之类的服务集成监控AWS CloudTrail。有关更多信息,请参阅 使用亚马逊监控亚马逊Location Service CloudWatch 和 使用进行日志记录和监控AWS CloudTrail。
计算路由
亚马逊位置路径计算器资源提供名为的操作CalculateRoute
,您可以使用该操作在两个地理位置(出发地和目的地)之间创建路线。计算出的路径包括用于在地图上绘制路线的几何图形,以及路径的总时间和距离。
使用航点
在创建路线请求时,您可以向路线添加其他路点。这些是出发点和目的地之间的点,充当路径上的停靠点。路线将通过指定的每个航点进行计算。从请求中的一个点到下一个点的路径称为 aLeg
。每条路段都包含路径该部分的距离、时间和几何形状。
航点按照请求中给出的顺序进行路由。它们不会根据最短路径重新排序。有关查找最短路径的信息,请参阅计划路由部分。
在计算路径的单个请求中,您最多可以包含 25 个航点。
交通和出发时间
亚马逊Location Service 在计算路线时会考虑流量。它考虑的流量基于您指定的时间。您可以指定立即出发,也可以提供想要离开的特定时间,这将通过调整指定时间的交通情况来影响路径结果。
例如,您可以使用出发时间和路线响应时间来计算到达时间,以估计司机的到达时间。
如果您想让 Amazon Location 不将流量考虑在内,则不要指定出发时间,也不要指定立即出发。这将计算出一条假设该路线的最佳交通条件的路线。
出行模式选项
在使用亚马逊Location Service 计算路线时,您可以设置出行模式。默认出行模式是汽车,但您可以交替选择卡车或步行。
如果您指定汽车或卡车模式,也可以指定其他选项。
对于汽车模式,您可以指定要避开收费公路或渡轮。这将尝试避开渡轮和收费公路,但如果渡轮和收费公路是到达目的地的唯一途径,则仍会沿着渡轮和收费公路行驶。
对于卡车模式,您也可以避开渡轮和收费公路,但此外,您可以指定卡车的尺寸和重量,以避开无法容纳卡车的路线。
计划路由
您可以使用亚马逊Location Service 为您的路线规划和优化软件创建输入。您可以为一组出发位置和一组目的地位置之间的路径创建路径结果,包括行驶时间和行驶距离。这称为创建路由矩阵。
路线规划和优化软件可以解决许多不同的场景。例如,规划软件可以使用一组时间和点之间的距离来计算在每个点停靠的最短路径,从而为单个驾驶员提供有效的路线。或者,规划软件可用于在多辆卡车之间分配停靠点,提高整个车队的效率,或者确保在客户要求的时间范围内拜访每位客户。Amazon Location 以有效的方式提供路由功能,使规划软件能够完成其任务。
例如,给定出发位置 A 和 B 以及目的地位置 X 和 Y,亚马逊Location Service 将返回从 A 到 X、A 到 Y、B 到 X 和 B 到 Y 的路径的行驶时间和行驶距离。
与计算单条路线一样,您可以计算具有不同交通方式、避开路径和交通状况的路线。例如,您可以指定车辆是 35 英尺长的卡车,计算出的路径将使用这些限制来确定行驶时间和行驶距离。您不能在路径矩阵计算中包括航点。
返回的结果数(以及计算的路线)等于出发位置数乘以目的地位置数。您需要为计算的每条路径付费,而不是为每个服务请求付费,因此,包含 10 个出发地和 10 个目的地的路径矩阵将按照 100 条路线进行计费。
路由术语
- 路线计算器资源
-
一种AWS资源,使您能够使用来自所选数据提供商的交通和道路网络数据在地图上估算出行时间、距离和绘制路线。
使用路线计算器资源,您可以计算不同交通方式、绕行和交通状况的路线。
- 路由
-
路径包含从出发位置、航点位置和目的地位置沿路径行驶时使用的详细信息。
路线中的详细信息示例包括:
-
从一个位置到另一个位置的距离。
-
从一个位置移动到下一个位置所花费的时间。
-
代表路径路径的 LineString 几何形状。
有关路由的更多信息,请参阅亚马逊Location Service 路由 API 参考中 CalculateRoute 操作的响应语法。
-
- 路由矩阵
-
路线列表,从一组出发位置到一组目的地位置。可用作路线规划或优化软件的输入。
有关计算路径矩阵的更多信息,请参阅亚马逊Location Service 路由 API 参考中的 CalculateRouteMatrix 操作语法。
LineString
几何-
Amazon Location 路线由一个或多个航段(在整个路径中从一个航点到另一个航点的路线)组成。每条腿的几何形状都是表示为 a 的折线
LineString
。ALineString
是一个有序的位置数组,可用于在地图上绘制路线。以下是
LineString
具有三点的 a 的示例:[
[-122.7565,49.0021]
,[-122.3394,47.6159]
,[-122.1082,45.8371]
] - 路径点
-
航点是中间位置,充当出发位置和目的地位置之间路线上的停靠点。路径上的中途停留顺序遵循您在请求中提供航点位置的顺序。
- 腿
-
单腿是从一个位置到另一个位置的旅程。如果位置不在道路上,则将其移至最近的道路。路径中的航段数比位置总数少一个。
没有航点的路线由从出发位置到目的地的单段路段组成。具有 1 个航点的路径由 2 段组成,从出发位置到航点,然后从航点到目的地。
- 步骤
-
踏步是腿的一小节。每个步骤都提供该分段中该步骤的摘要信息。