亚马逊AWS官方博客

Amazon Location Service 现已正式推出,具有新的路线和卫星影像功能

2020 年 12 月 ,我们以预览形式提供了 亚马逊定位服务,供您开始使用基于位置的功能构建 Web 和移动应用程序。今天,我很高兴地宣布,我们将正式推出 Amazon Location 以及两项新功能:路线和卫星图像。

在过去的 15 年里,我一直都在履行自己作为一名全栈开发人员的职责。在多个场合里,我常常需要负责创建基于位置的应用程序。与位置提供商合作时,我面临的最大挑战是将应用程序集成到现有应用程序后端和前端,以及保持与位置提供商共享数据的安全。去年,当 Amazon Location 的预览版上线时,我非常兴奋。这项服务使您能够通过与 AWS 服务进行本机集成来构建基于位置的应用程序。它使用 EsriHERE 等值得信赖的位置提供商,并且客户仍然可以控制其数据。

Amazon Location 包括以下功能:

  • 地图功能用于可视化位置信息。
  • 位置功能使应用程序能够提供兴趣点搜索功能、将地址转换为纬度和经度的地理坐标(地理编码)以及将坐标转换为街道地址(反向地理编码)。
  • 路线功能在应用程序中将使用行车距离、方向和预计抵达时间等数据。
  • 跟踪器允许您检索设备的当前位置和历史位置,前提是设备上运行了启用跟踪功能的应用程序。
  • Geofences 使您的应用程序能够在被跟踪的设备进入或退出由您定义的地理围栏的地理边界时进行检测并采取行动。当检测到突破地理围栏的界限时,Amazon Location 将向 Amazon EventBridge 发送事件,该事件可能会触发一组下游操作,例如调用 AWS Lambda 函数或使用 Amazon Simple Notification Service (SNS) 发送通知。与 AWS 服务的高度集成是 Amazon Location 最强大的特点之一。这将有助于缩短应用程序的生产时间。

预览版公告博客文章中,Jeff 详细介绍了这项服务功能。在本篇博客文章中,我想重点介绍两个新功能:卫星图像和路线。

卫星影像

您可以使用卫星影像将地图中的信息打包在一起,并为地图用户提供更多参考。它可以帮助地图用户回答诸如“该区域有沼泽吗?”或者“那座建筑看起来像什么?”这样的问题。

要开始使用卫星影像地图,请转至 Amazon Location 控制台。在 Create a new map(创建新地图)上,选择 Esri Imagery(Esri 影像)。

使用卫星影像创建新地图

路线
使用 Amazon Location 路线功能,您的应用程序可以请求两个地点之间的行驶时间、距离和所有方向数据。这使您的应用程序用户能够根据实时道路和交通信息获得准确的行程时间预估。

如果在使用路径功能时提供了这些额外属性,则可以获得量身定制的信息,包括:

  • 航点:您可以按顺序提供路线上要到达的中间位置列表。您最多可以设置 25 个中途停留点,包括出发地和目的地。
  • 出发时间:当您为此路线指定出发时间时,您将收到针对交通状况进行优化的结果。
  • 出行模式:您指定的出行模式会影响速度和道路兼容性。并非所有车辆都能在所有道路上行驶。可用的出行模式包括汽车、卡车和步行。根据所选择的出行模式,您可以调整一些参数。例如,对于汽车和卡车,您可以指定是否需要没有渡轮或通行费的路线。但是,当您选择卡车出行模式时,会出现最有趣的结果。您可以定义卡车尺寸和重量,然后获得针对这些参数进行优化的路线。不再有卡车被卡在桥下了

Amazon Location Service 及其功能可以用于十分有趣的使用案例,并且操作十分简单。例如,使用 Amazon Location 的配送公司可以优化配送顺序、监控配送车辆的位置,并在车辆到达时通知买家。Amazon Location 还可用于为医疗车辆规划路线,以优化患者或医疗用品运送的路线。物流公司可以利用该服务监控所有运输车辆,以优化其供应链。

要使用路线功能,首先需要创建路线计算器。在 Amazon Location 的控制台中,选择 Route calculators(路线计算器)。对于路线信息提供商,请选择 Esri 或 HERE。

创建新路线计算器的屏幕截图

您可以使用 AWS 开发工具包AWS 命令行界面 (CLI)Amazon Location HTTP API 中的路线计算器。

例如,要使用 CLI 计算出发和目的地位置之间的简单路线,可以编写以下内容:

aws location\
    calculate-route \
        --calculator-name MyExampleCalculator \
        --departure-position -123.1376951951309 49.234371474778385 \
        --destination-position -122.83301379875074 49.235860182576886

出发位置和目的地位置将被定义为经度和纬度。

此计算返回了大量信息。由于您没有定义出行模式,因此该服务假定您使用的是汽车。您可以看到路线的总距离(在本例中为 29 公里)。您可以在计算时更改距离单位。该服务还会返回旅行的持续时间(在本例中为 29 分钟)。由于您没有定义何时出发,Amazon Location 将假定您希望在车流量最少的情况下出发。

{
    "Legs": [{
        "Distance": 26.549,
        "DurationSeconds": 1711,
        "StartPosition":[-123.1377012, 49.2342994],
        "EndPosition": [-122.833014,49.23592],
        "Steps": [{
            "Distance":0.7,
            "DurationSeconds":52,
            "EndPosition":[-123.1281,49.23395],
            "GeometryOffset":0,
            "StartPosition":[-123.137701,49.234299]},
            ...
        ]
    }],
    "Summary": {
        "DataSource": "Esri",
        "Distance": 29.915115551209176,
        "DistanceUnit": "Kilometers",
        "DurationSeconds": 2275.5813682980006,
        "RouteBBox": [
            -123.13769762299995,
            49.23068000000006,
            -122.83301399999999,
            49.258440000000064
        ]
    }
}

它将返回一系列步骤,这些步骤构成了从出发到目的地的整体路线。这些步骤由起始位置和终止位置表示。在此示例中,有 11 个步骤,出行模式为汽车。

地图中绘制的路线截图

结果将根据您选择的出行模式而变化。例如,如果您对相同的出发和目的地位置进行计算,但选择了步行的出行模式,您将获得一系列步骤,并如下所示绘制地图。行驶时间和距离是不同的:24.1 公里和 6 小时 43 分钟。

走路时的路线图

现已推出
Amazon Location Service 现已在美国东部(弗吉尼亚北部)美国东部(俄亥俄)美国西部(俄勒冈)欧洲(法兰克福)欧洲(爱尔兰)欧洲(斯德哥尔摩)亚太地区(新加坡)亚太地区(悉尼)亚太地区(东京)等地区发布。

了解 Amazon Location Service定价模型。有关该服务的更多信息,请参阅 亚马逊定位服务

Marcia