

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 管理成本和使用量
<a name="routes-whats-next"></a>

在继续了解 Amazon Location 路线时，务必掌握如何管理服务容量，如何确保遵守使用量限制，以及如何通过配额和 API 优化获得最佳结果。通过采用提高性能和准确性的最佳实践，您可以定制应用程序，以高效处理与地点相关的查询并尽可能地减少 API 请求次数。

**Topics**
+ [最佳实践](routes-best-practices.md)
+ [路线定价](routes-pricing.md)
+ [路线配额和使用量](routes-quota-usage.md)

# 最佳实践
<a name="routes-best-practices"></a>

本节介绍了在与 API 交互时使用压缩功能以及在简单（GeoJSON）格式和 FlexiblePolyline 格式之间进行选择的最佳实践，并提供了有关优化性能、带宽和数据处理的指导。

## 压缩
<a name="compression"></a>

为了提高应用程序在与我们的 API 交互时的性能和效率，建议对响应启用压缩功能，尤其是在处理较大的基于文本的有效载荷时。您可以通过在 API 请求中包含 `Accept-Encoding` 标头，并指定首选压缩方法来激活压缩功能。我们支持 `gzip` 和 `deflate` 这两种压缩算法，`gzip` 通常提供更好的压缩比。

### 何时启用压缩功能
<a name="when-to-enable-compression"></a>

**较大响应**  
为较大的基于文本的响应启用压缩功能，以减少带宽使用量并缩短加载时间。

**网络限制**  
如果您的应用程序在带宽有限或网络延迟较高的环境中运行，则压缩可以提高数据传输效率。

### 如何有效使用压缩功能
<a name="how-to-use-compression-effectively"></a>

**设置 Accept-Encoding 标头**  
在您的 HTTP 请求中包含 `Accept-Encoding: gzip, deflate`，以告知我们的 API 您支持这些压缩方法。启用和处理压缩的方法因 [AWS SDK](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html) 和编程语言而异。例如，[适用于 Java 的 AWS SDK v1](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#withGzip-boolean-) 使用 `ClientConfiguration` 类中的 `withGzip` 方法来启用 gzip，而适用于 Go 的 AWS SDK 则需要添加特定的中间件来进行压缩处理。对于其他 SDK，请参阅 [AWS SDK 参考指南](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html)以了解详细说明。

**正确进行解压缩**  
确保您的客户端应用程序可以根据我们 API 返回的 `Content-Encoding` 标头正确解压缩响应。

**测试和监控**  
定期评估压缩对应用程序性能的影响，在减小有效载荷大小所带来的好处和解压缩过程所产生的额外 CPU 开销之间取得平衡。

## 折线
<a name="polyline"></a>

在与我们的 API 交互时，在简单（GeoJSON）格式和 FlexiblePolyline 格式之间进行选择的最佳实践，以优化地理空间数据的性能和可用性。

### 使用简单（GeoJSON）格式
<a name="use-simple-format"></a>

**可读性和标准化**  
在需要一种广泛认可且人类可读的格式时使用，以便于调试以及与各种地理空间工具互操作。

**精度**  
当您的应用程序需要高精度坐标时，请选择简单格式，因为 GeoJSON 可以保持完整的十进制精度而不会丢失数据。

**较小数据集**  
当处理较小的坐标数据集时，简单格式是理想的选择，因为压缩所带来尺寸减小效果微乎其微。

### 使用 FlexiblePolyline 格式
<a name="use-flexiblepolyline-format"></a>

**数据量缩减**  
如果需要利用有损压缩技术尽可能地缩减传输的数据量（尤其对于较大的坐标列表而言），那么 FlexiblePolyline 是理想的选择。

**URL 安全性**  
FlexiblePolyline 提供了一个紧凑且 URL 安全的字符串，无需额外编码即可直接在查询参数中使用。

**性能优化**  
FlexiblePolyline 有助于缩小有效载荷大小，从而加快数据传输速度和降低带宽使用量，因此对于高性能应用程序或在受限网络中运行的应用程序至关重要。

# 路线定价
<a name="routes-pricing"></a>

请参阅下文，了解每个 API 的定价区间：

## 计算路线
<a name="calculate-routes-price"></a>

此价格基于 API 请求的数量。`CalculateRoutes` 有三个定价区间：“核心”、“高级”和“优质”。

**核心**  
此价格区间支持汽车、卡车和行人出行模式，不会计算通行费。

**高级**  
此价格区间支持其他出行模式（例如踏板车），不会计算通行费。

**优质**  
此价格区间支持计算通行费。当您通过设置请求参数 `LegAdditionalFeatures["Tolls"]` 或 `SpanAdditionalFeatures["TollSystems"]` 来请求计算通行费时，无论选择何种出行模式，都将按“优质”价格收费。

## 计算路线矩阵
<a name="calculate-route-matri-price"></a>

此价格基于所计算路线的数量。每次请求中计算的路线数量等于出发地数量乘以目的地数量，即 `Number of Routes = Number of origins x Number of Destinations`。例如，当使用大小为 300 个出发地乘以 100 个目的地的矩阵时，计算出的路线总数为 30000（300 x 100 = 30000）。

**注意**  
路线计算按每对出发地和目的地收费。如果您使用较大的出发地和目的地矩阵，那么费用也会相应增加。

`CalculateRouteMatrix` 有 2 个定价区间：“核心”和“高级”。

**核心**  
此价格区间支持汽车、卡车和行人出行模式。

**高级**  
此价格区间支持其他出行模式，例如踏板车。

## 优化航点
<a name="optimize-waypoint-price"></a>

此价格基于 API 请求的数量。`OptimizeWaypoint` 有两个定价区间：“高级”和“优质”。

**高级**  
 此定价区间在单次请求中最多可支持 30 个航点；汽车、卡车和行人出行模式，输入点的边界框范围在 200 公里以内，没有可选参数（例如 `Avoid`、`Clustering`、`Driver`、`Exclude.Countries`、`TravelModeOptions.Truck.HazardousCargos`、`TravelModeOptions.Truck.TunnelRestrictionCode`），也没有其他航点或目的地限制（例如 `AccessHours`、`AppointmentTime`、`Before`、`Heading`、`ServiceDuration`、`SideOfStreet`）。  
当导航点位置较近时，可能会出现自动聚类的情况，但这仍被视为“高级”定价区间。

**优质**  
 此定价区间在单次请求中最多可支持 50 个航点；对出行模式没有限制；输入点的边界框范围在 500 公里以内；有可选参数，例如 `Avoid`、`Clustering`、`Driver`、`Exclude.Countries`、`TravelModeOptions.Truck.HazardousCargos`、`TravelModeOptions.Truck.TunnelRestrictionCode`。此外，此定价区间还支持可选的航点和目的地限制，例如 `AccessHours`、`AppointmentTime`、`Before`、`Heading`、`ServiceDuration`、`SideOfStreet`。  
如果应用了任何可选的航点和目的地限制，则单次请求最多只能支持 20 个航点。

## S nap-to-road
<a name="snap-to-road-price"></a>

此价格基于 API 请求的数量。`SnaptoRoad` 有两个定价区间：“高级”和“优质”。

**高级**  
此定价区间支持汽车、卡车和行人出行模式，`TracePoints` 计数上限为 200，`TracePoints` 之间的最大飞行距离为 100 公里。

**优质**  
此定价区间对出行模式没有限制，最多有 5000 个 `TracePoints` 点。

## 计算等值线
<a name="calculate-isoline-price"></a>

此价格基于响应中计算的等值线的数量。`CalculateIsolines` 有两个定价区间：“高级”和“优质”。

**高级**  
此定价区间支持汽车、卡车和行人出行模式，`Thresholds.Time` 值不超过 60 分钟，或 `Thresholds.Distance` 值不超过 100 公里。

**优质**  
此定价区间对出行模式没有限制，`Thresholds.Time` 值不超过 180 分钟，或 `Thresholds.Distance` 值不超过 300 公里。

# 路线配额和使用量
<a name="routes-quota-usage"></a>

## 服务配额
<a name="service-quota"></a>

Amazon Location Service APIs 有默认配额。您可以使用[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)来增加配额。如果限制超过默认值的 2 倍，请通过自助服务控制台申请，或者联系支持人员。


**服务配额限制**  

| API 名称 | 默认 | 最大可调整限额 | 超过最大可调整限额 | 
| --- | --- | --- | --- | 
| [计算路线](calculate-routes.md) | 20 | 40 | 在[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)上申请或联系支持团队 | 
| [计算等值线](calculate-isolines.md) | 20 | 40 | 在[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)上申请或联系支持团队 | 
| [与道路对齐](snap-to-roads.md) | 20 | 40 | 在[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)上申请或联系支持团队 | 
| [计算路线矩阵](calculate-route-matrix.md) | 5 | 10 | 在[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)上申请或联系支持团队 | 
| [优化航点](actions-optimize-waypoints.md) | 5 | 10 | 在[服务配额控制台](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)上申请或联系支持团队 | 

## 其他使用量限制
<a name="other-usage-limits"></a>

除服务配额外，以下 API 使用量限制也适用：


**其他使用量限制**  

| API 名称 | 限制 | 值 | 
| --- | --- | --- | 
| [与道路对齐](snap-to-roads.md) | 所有距离之间的测地线距离之和 TracePoints | 500 公里 | 
| [优化航点](actions-optimize-waypoints.md) | 出发地、按所提供顺序排列的航点以及目的地之间的测地线距离之和 | 100 公里 | 
| [优化航点](actions-optimize-waypoints.md) | 出发地、航点和目的地周围的边界框的周长 | 500 公里 | 
| [计算路线矩阵](calculate-route-matrix.md) | 无界路径的起点和目的地之间的最大距离（如果使用 A TravelModeOptions void 或 .Truck） | 60 公里 | 
| [计算路线矩阵](calculate-route-matrix.md) | 无界路由的出发地和目的地之间的最大距离 | 10000 公里 | 
| [计算路线](calculate-routes.md) | 压缩后的响应有效载荷大小 | 6 MB | 
| [计算路线矩阵](calculate-route-matrix.md) | 压缩后的响应有效载荷大小 | 6 MB | 
| [计算等值线](calculate-isolines.md) | 压缩后的响应有效载荷大小 | 6 MB | 
| [优化航点](actions-optimize-waypoints.md) | 压缩后的响应有效载荷大小 | 6 MB | 
| [与道路对齐](snap-to-roads.md) | 压缩后的响应有效载荷大小 | 6 MB | 

## 后续步骤
<a name="next-steps"></a>

请查看以下内容了解更多详情：
+ [归因](https://docs.aws.amazon.com/location/latest/developerguide/data-attribution.html)：有关 Amazon Location Service 的数据归因要求的信息。
+ [SLA](https://aws.amazon.com/location/sla/)：Amazon Location Service 的服务等级协议，包括正常运行时间承诺和响应时间。
+ [服务条款](https://aws.amazon.com/service-terms/)：管理 Amazon Location Service 使用的条款，包括限制和局限性。