估算 Google Maps API 额度消耗

此页面仅适用于采用新版 Google Maps APIs Premium Plan的客户,该版本于 2016 年 1 月推出。

拥有旧版 Maps APIs for Work 或 Maps API for Business 许可?请参阅我们的 Maps APIs for Work 许可指南。要确定您是否拥有旧版许可,请执行以下操作:在 Google Cloud Support Portal 中,点击左侧的 Maps:Usage Report。如果报告顶部的 ID 采用以下格式,则说明您拥有新版 Premium Plan:
gme-[company] & proj-[number] ([type])
。否则,您拥有的是旧版许可。

简介

在 Google Maps APIs Premium Plan下,您的应用对 API 的请求会消耗您按年购买的 Maps API 额度。下面的示例显示了如何为典型地图应用(简单的房源地图和更复杂的商店定位器)估算年度 Maps API 额度消耗。

要估算您的应用在这些示例中的额度消耗,请考虑以下方面:

  • 您的应用的用户体验
  • 您的应用使用哪些 API
  • 一些实现详情
  • 您的应用的使用频率

使用这些信息,您可以估算您的应用每年消耗的额度。为了简化计算,您可以使用 Google Maps API 高级计算器

示例 1:房源地图

用户体验

房地产办公室的经纪人可以在内部网站的地图上查看公司全部的有效房源信息。经纪人在地图上点击某个房源的标记后可以看到一个信息窗口,此窗口包含数据库中有关该处不动产的详细信息,其中包括房源经纪人、不动产地址、建筑面积、不动产照片和街景图像。在信息窗口中,经纪人可以点击“Get Directions”按钮,选择他们的办公室位置,然后查看前往该处不动产的路线。

使用的 Maps API

API 提供的功能
Google Maps JavaScript API 在内部网页上显示地图
Google Street View Image API 在信息窗口中提供全景图像
Google Maps Geocoding API 使用您的不动产地址数据库提供房源的纬度/经度坐标
Google Maps Directions API 提供前往不动产的路线

实现详情

  • 您在美国科罗拉多州有 30 个办公室以及大约 3,000 名经纪人。
  • 您的房地产数据库通常有大约 25,000 个有效房源。
  • 您每天都需要使用地理编码网络服务对房源进行地理编码。

经纪人使用假设

您估算内部网站上房源地图每天的访问量为 3,000。对于每次访问,您都作如下假设:

  • 一名经纪人查看 5 处不动产的信息窗口。
  • 一名经纪人请求 1 处不动产的路线。

Maps API 额度计算

地图加载消耗

API 用法
Maps JavaScript API 1 次地图加载 × 3,000 次访问 × 1 个额度 = 3,000 个额度
Street View Image API 5 次地图加载 × 3,000 次访问 × 0.25 个额度 = 3,700 个额度

地图加载总计:3,000 + 3,750 = 6,750 次请求/天 × 365 天 = 2,463,750 个额度/年

Web Service API 消耗

API 用法
Geocoding API 25,000 次地理编码/天
Directions API 1 次请求 × 3,000 次访问 = 3,000 次查询

QPD 总计:25,000 + 3,000 = 28,000 QPD

QPD 低于免费每日限额 100,000,因此不需要更多额度。

每年需要的 Maps API 额度

2,463,750 个额度(地图加载)+ 0 个额度(网络服务)= 2,463,750 个额度

示例 2:商店定位器

用户体验

您的客户可以在您的网站或移动应用 (Android/iOS) 中使用商店定位器查找多达 50 家距离特定位置最近的商店。客户输入他们当前的位置或任何其他起点地址或景点。在客户开始键入起点时,应用将自动显示匹配地址或地点名称的列表。在客户从列表中选择一个地点后,地图将显示距离该地点最近的 50 家商店的标记。随后,客户在点击一个标记后可以看到一个信息窗口,此窗口包含有关该商店的详细信息,其中包括地址和营业时间(从您的商店数据库检索)、到该商店的距离,以及商店位置的全景图像。客户随后可以选择获取前往该商店的路线。

使用的 Maps API

API 提供的功能
Google Maps JavaScript API 在网站上显示地图
移动 SDK (Android/iOS) 在移动设备上显示地图
Google Street View Image API 在信息窗口中提供静态(非交互式)全景图像
Google Maps Geocoding API 使用您的商店地址列表提供商店的纬度/经度坐标
Google Maps Distance Matrix API 提供起点与数据库中商店之间的距离和行程时间;此信息显示在信息窗口中
Google Maps Directions API 提供前往商店的路线
Google Places API
JavaScript 内容库和网络服务
  • 地点自动填充,此功能可以提供地址或景点的键入前匹配
  • 地点详情,此功能可以提供用户在自动填充结果中选择的起点地址(或“地点”)

实现详情

下面是一些会影响消耗估算的实现详情:

  • 您在全球有 1,500 家商店。
  • 您每 30 天使用地理编码网络服务对 1,500 家商店的位置进行一次地理编码。
  • 您使用数据库的距离功能搜索所有已进行地理编码的地址,检索距离访客起点最近的 50 家商店。
  • 您调用 Google Maps Distance Matrix API 来显示从起点前往从数据库中检索的最近 50 家商店的行车距离和时间。通过仅计算 50 家商店的距离,您可以将每次请求的元素数保持在 625 这一最大值之下。

客户消耗假设

假设商店定位器的每日访问量为 2,000:网站访问量约为 1,000,移动设备访问量约为 1,000。对于每次访问,您都作如下假设:

  • 一位客户平均键入 8 个字符来查找他们的起点。
  • 一位客户搜索 1 个起点并选择 1 个起点。
  • 一位客户平均点击 2 个标记来查看信息窗口。
  • 一位客户获取 1 个位置的路线。

Maps API 额度计算

地图加载消耗

API 用法
Maps JavaScript API 1 次地图加载 × 1,000 次访问 × 1 个额度 = 1,000 个额度
移动 SDK 1 次地图加载 × 1,000 次访问 × 1 个额度 = 1,000 个额度
Street View Image API 2 次地图加载 × 2,000 次访问 × 0.25 个额度 = 1,000 个额度

地图加载总计:1,000 + 1,000 + 1,000 = 3,000 次请求/天 × 365 天 = 1,095,000 个额度/年

Maps JavaScript/Web Service API 消耗

API 用法
Geocoding API 1,500 次地理编码 = 1,500 次查询(每月)
Directions API 1 次请求 × 2,000 次访问 = 2,000 次查询
Distance Matrix API 1 次请求 × 2,000 次访问 × 50 家最近商店 = 100,000 个元素

QPD 总计:2,000 + 100,000 = 102,000 QPD

QPD 超额总计:102,000 - 100,000 免费 QPD = 2,000 QPD 超额 × 0.25 个额度 = 500 个额度/天,合 182,500 个额度/年

地理编码的 QPD 总计:1,500 × 0.25 个额度 = 375 个额度/月,合 4,500 个额度/年

年度超额总计:182,500 + 4,500 = 187,000 个额度/年

Places API 消耗

API 用法
Places API 中的地点自动填充 1 次搜索 × 8 个字符/搜索 × 0.1 个额度 = 0.8 × 2,000 次访问 = 1,600 个额度
Places API 中的地点详情 1 次请求 × 2,000 次访问 × 2 个额度 = 4,000 个额度

Places API 消耗总计:1,600 + 4,000 = 5,600 次请求/天,合 2,044,000 个额度/年

每年需要的 Maps API 额度

1,095,000 个额度(地图加载)+ 187,000 个额度(QPD 超额)+ 2,044,000 个额度(地点请求)= 3,326,000 个额度