管理 Google Maps Platform 费用

Google Maps Platform 提供了一系列选项,可帮助您控制消耗量并确保您的使用情况符合预算。选项包括:

  • 通过限制应用触发的结算事件数量来停止扣款。
  • 在用量接近特定预算或 API 限制时收到通知。
  • 更经济高效地构建应用。

下表显示了您的选项。

配额和配额提醒

配额限制可帮助您控制 API 使用情况并防止意外扣款。

设置配额限制

通过设置配额限制,您可以定义指定 API 或服务在给定时间范围内允许的请求数上限。

当项目中的请求达到该上限后,您的服务将停止响应请求。您需要权衡停电和账单较高之间的利弊。

  1. 在 Cloud 控制台中,打开“Google Maps Platform 配额”页面。

    转到“配额”

    并选择目标项目。

  2. 在“API”下拉菜单中,选择要修改配额的特定 API。

  3. 如果您想修改多种类型的配额,请选中要启用的配额旁边的复选框。

  4. 点击三点状菜单,然后点击修改配额

  5. 在随即显示的侧边面板中,输入新的配额值,然后点击提交请求

使用 Google 地图平台价格计算器根据估算的请求量来估算费用。

设置配额提醒

配额提醒会在您的 API 用量接近定义的阈值时通知您。

  1. 在 Cloud 控制台中,打开“Google Maps Platform 配额”页面。

    转到“配额”

    并选择目标项目。

  2. 在“API”下拉菜单中,选择要修改配额的特定 API。

  3. 选择要修改的端点。

  4. 点击三点状菜单,然后点击创建用量提醒

  5. 滑出的侧边栏包含默认提醒政策的说明。如果您想更改此政策,请点击三点状菜单,然后点击自定义提醒政策以显示政策配置窗口。使用窗口中的下一步链接浏览配置,包括配置通知渠道(例如短信、电子邮件、聊天、Webhook、PagerDuty 和 Pub/Sub)。

  6. 添加通知渠道后,在通知渠道字段中选择该渠道,然后点击确定

  7. 仅当您在上一步中未修改提醒政策时,才应执行此步骤。在面板的配置通知下,添加并配置您希望接收的通知类型,然后在通知渠道字段中选择一个或多个渠道,并点击确定

  8. 点击创建

根据需要调整配额

定期查看和调整 API 配额,以优化使用量和费用,同时在防止过度支出和确保应用正常运行之间取得平衡。

  • 在 Google Cloud 控制台中监控 API 使用情况。设置与预算相符的配额,以防止超支。
  • 确保配额可应对高用量时期
  • 逐步进行调整,并在每次更改后全面测试应用,以免服务中断。

预算和预算提醒

如果您为 Google Maps Platform 使用设定了具体预算,则可以通过创建 Cloud Billing 预算和提醒,避免账单出现意外费用。

您可以设置预算提醒,以便在用量达到总预算的特定百分比时收到通知,以便您了解用量费用随时间的变化情况。

如需了解如何创建和管理预算和预算提醒,请参阅 Google Cloud 文档

战略性费用管理

高效预算管理需要尽可能使用免费或费用较低的选项。本部分将探讨各种用于最大限度降低费用的策略。

尽可能使用 Maps Static API

以下情况适合使用静态地图,静态地图支持只需一个标记的简单地图显示:

  • 您先从一个原型开始,该原型还没有很多功能。
  • 您没有任何地图自定义
  • 您最多只能使用一个标记
  • 使用动态地图或动态街景时,您无需支持用户互动

使用缩略图

缩略图可以作为 Maps Static API 的更经济的替代方案。缩略图的费率较低,并且可以在用户点击时将用户定向到动态版 Google 地图,这样一来,您只需为感兴趣的用户加载动态地图而付费。

使用价格更低的类别

Google 为每个价格类别提供的免费使用事件数量不同。您可以优化应用,以使用“基本”或“专业”类别中的功能,这样每月可获得更多免费使用事件。详细了解价格类别

合并多个地图

如果您的实现会显示多个地图,请遵循以下准则:

  • 仅在必要时加载地图,尽可能减少不必要的资源。
  • 重复使用单张地图,方法是根据需要更新其视口、缩放比例和标记。
  • 如果您要显示多个地图来显示店铺位置,请使用店铺定位工具 Plus 版解决方案
  • 每个界面屏幕使用一个地图,因为用户通常一次只会与一个地图互动。

在允许的情况下缓存内容

大多数 Google Maps Platform 产品都禁止缓存内容。不过,在某些例外情况下,您最多可以将其结果缓存 30 天。如需了解详情,请参阅 Google Maps Platform 条款

有关 Places API 的经济高效策略

本部分介绍了优化使用情况和降低与 Places API 相关费用的方法。

使用字段掩码

使用字段遮盖可确保您不会请求不必要的数据,这有助于缩短延迟时间并降低结算费用。

对于“地点详情(新)”“附近搜索(新)”和“文本搜索(新)”,请使用 API 请求中的 FieldMask 标头来指定要在响应中返回的字段列表。

然后,我们会按适用于您请求的最高 SKU 进行结算。这意味着,如果您同时选择了“基本”SKU 和“高级”SKU 中的字段,我们会根据“高级”SKU 进行结算。

将会话价格与地点详情搭配使用(新)

如果您的应用每月调用量达到 10 万到 50 万或以上,或者用户每会话发出超过 12 次自动补全请求,Google 建议您将会话与地点自动补全(新)搭配使用。会话有助于简化定价,并提供一致的定价模式,以便与地点自动补全(新)搭配使用。

如需了解详情,请参阅 “地点自动补全(新)”会话价格文档

Routes API 的经济高效策略

本部分介绍了优化使用情况和降低与 Routes API 相关费用的方法。

限制计算路线航点

将查询中的用户条目限制为最多 10 个航点。所含航点数超过 10 个的请求会以较高费率结算。

使用 Compute Routes 优化获取最佳路线

使用航点优化参数的请求会以较高费率结算。

优化参数会对航点进行排序,以确保提供最佳路线。以从 A 到 E 的旅行路线为例,优化后的路线(例如 A-B-C-D-E)比采用随机顺序的未优化路线(例如 A-D-B-C-E)体验更好。

在 Compute Routes API 和 Distance Matrix API(旧版)中使用实时路况模型

包含实时路况模型的 Compute Routes API 和 Distance Matrix API(旧版)请求会以较高费率结算。如果请求中省略了路况模型,则结果完全取决于物理因素:道路、距离和限速。将出发时间设置为 now 即可启用实时路况模型。

在 GPS 数据不精确时使用“已行驶路线”和“最近的道路”

Maps Roads API 的“已行驶路线”和“最近的道路”功能包含在高级层级中,而且以较高费率结算。在 GPS 数据不精确时使用这些功能,Roads API 可以帮您确定正确的道路。Roads API 的另一个功能“速度限制”只适用于资产跟踪客户。