本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
先决条件
在开始计算路径之前,请遵循先决步骤:
创建路由计算器资源
在计算路由之前,请在您的AWS账户中创建路由计算器资源。
创建路径计算器资源时,可以从可用的数据提供者中进行选择:
-
Esri-有关 Esri 在您感兴趣区域中的覆盖范围的更多信息,请参阅有关街道网络和交通覆盖范围的 Esri 详细信息
。 -
HERE Technologies-有关 HERE 在您感兴趣区域中的覆盖范围的更多信息,请参阅 HERE 汽车
的路由覆盖范围 。 -
Grab — 有关 Grab 报道的更多信息,请参阅覆盖的国家和地区。
如果您的应用程序正在跟踪或路由您在企业中使用的资产,例如运载车辆或员工,则不得使用 Esri 作为地理位置提供商。有关更多详细信息,请参阅 AWS 服务条款
您可以使用Amazon Location SocatiLocation Service olocAWS CLI ation Solocation Solocation
计费取决于您的使用情况。您可能会因使用其他AWS服务而产生费用。有关更多信息,请参阅 Amazon LocatiLocation Service cat
对您的请求进行身份验证
创建路径计算器资源并准备好开始在应用程序中构建位置功能后,请选择如何验证您的请求:
-
要探索访问服务的方式,请参阅访问亚马逊Location Servic e。
-
如果您的网站有匿名用户,或者您想使用自己的身份验证流程或组合多种身份验证方法,请参阅允许未经身份验证的访客使用 Amazon Cognito 访问您的应用程序。
示例
以下示例显示了在使用 AWS JavaScript SDK 时将未经身份验证的身份池作为证书传递的情况
。 const AWS = require("aws-sdk"); const credentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId: "
us-east-1:54f2ba88-9390-498d-aaa5-0d97fb7ca3bd
" }); const location = new AWS.Location({ credentials, region: AWS.config.region // region containing Cognito pool }); // rsp.Results contains calculated route const rsp = await location.calculateRoute({ CalculatorName: "ExampleCalculator
", DeparturePosition: [-123.4567, 45.6789], DestinationPosition: [-123.123, 45.234] }).promise();