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