高级计划使用费率和用量限额

注意:Google Maps Platform 高级计划不再开放注册,也不再提供给新客户。

本页面仅适用于使用新版 Google Maps Platform 高级计划(于 2016 年 1 月推出)的客户。

您拥有的是高级计划许可还是旧版许可?
如需确定您拥有的是哪种许可,请执行以下操作:
> 在 Google Cloud 支持门户中,点击左侧的 Maps: Usage Report
> 报告顶部的 ID 是否为以下格式?
   gme-[company] & proj-[number] ([type])
如果是,则表示您拥有的是高级计划许可
如果不是,则表示您拥有的是旧版许可(Maps API for Work 或 Maps API for Business)。

使用费率

在 Google Maps Platform 高级计划中,您的应用会以不同的费率使用配额,具体取决于请求的 API。

Maps API 额度

作为高级计划客户,您需要根据估算的应用年度使用量购买一年或多年的配额(称为 Maps API 额度)。您的应用发出的所有 Maps API 请求都会消耗您购买的额度池中的额度。例如,如果您的应用使用 Maps JavaScript API 显示地图,则会消耗 Maps JavaScript API 地图加载次数中的额度。当应用消耗完额度池中的所有额度后,您可以根据需要购买更多额度。

使用费率(按 API)

这种类型的API 请求... 会消耗这么多 Maps API 的额度...
Maps JavaScript API 地图加载 1
Maps Static API、Street View Static API 地图加载
0.25
Street View Static API 元数据请求
0
Mobile SDK(Android、iOS)地图加载 1
Places API 服务器端请求和客户端请求;地点自动填充请求除外 2
地点自动填充(服务器端和客户端)请求 0.1
网络服务 API(服务器端)请求:Geocoding API、Directions API、Distance Matrix API(按元素结算)、Elevation API、Geolocation API、Time Zone API、Roads API 0.25(加入每日用量限额后)
客户端请求:Geocoding API、Directions API、Distance Matrix API(按元素结算)、Elevation API 0.25(加入每日用量限额后)

地图加载

网络 API

出现以下任意情况时,收取一次地图加载费用:

  • 网页或应用使用 Maps JavaScript API 显示地图。
  • 应用通过 Maps Static API 请求一张地图图片。

街景全景图片和地图加载是分开计费的:

  • 对于向 Street View Static API 发出的嵌入静态(非交互式)街景全景图片的每个请求,您都需支付单张静态街景全景图片的费用。
  • 在采用 Maps JavaScript API、Maps SDK for Android、Maps SDK for iOS 的应用中,对于全景图片对象的每次实例化,您都需支付单张动态街景全景图片的费用。

网页或应用加载地图、静态地图图片或街景全景图片后,用户与之进行的任何互动(例如平移、缩放或切换地图图层)都不会产生任何额外地图加载次数,也不会影响用量限额。

移动 SDK

在 Android 或 iOS 移动应用中,对于 Google 地图或全景图片对象的每次实例化,您都需支付单次地图加载的费用:

  • iOS 上的 GMSMapViewGMSPanoramaView 对象。
  • Android 上 MapFragmentSupportMapFragmentMapViewStreetViewPanoramaFragmentSupportStreetViewPanoramaFragmentStreetViewPanoramaView 中的任意一个。 每次调用相关的 onCreate() 方法时,系统都会记录一次地图加载。

移动应用加载地图或街景全景图片后,用户与之进行的任何互动都不会产生额外的地图加载次数,也不会影响用量限额。

Places API 额度的使用

“地点搜索”、“地点详情”和“地点照片”请求与“地点自动填充”请求分开计费。例如,在自动填充微件中,如果某位用户平均输入 5 个字符(按键)来查找某个地点,然后该用户选择该地点以获取其详情,应用消耗的额度如下:

5 次“地点自动填充”请求 × 0.1(0.5 个额度)+“地点详情”(地点选择)请求(2 个额度)= 2.5 个额度

Places SDK for Android 和 Places SDK for iOS 不可出售,因此不包含在高级计划中。

Places API 太贵了。我能采取什么措施降低使用费用吗?

我们建议使用 Maps JavaScript API Place autocomplete 微件。为了降低 autocomplete 微件的使用费,可以使用 placeIdOnly 选项,以便通过地点自动填充服务直接访问地点 ID。对于只需要商家地址(而非其完整详情)的应用,placeIdOnly 选项会跳过地点详情请求。若要获取对应的地址,请将地点 ID 传递给地理编码服务或 Geocoding API。您也可以将地点 ID(而不是地址文本字符串或纬度/经度对)传递给路线服务或距离矩阵服务,或者 Directions API 或 Distance Matrix API。

我们已更新 Google Maps API 地理编码器工具以及地点自动填充和路线示例,以说明如何使用 placeIdOnly 选项。

用量限额

总用量限额

应用发出的所有 API 请求均会消耗 Maps API 额度。因此,应用的总用量限额取决于您所购买的额度数量。如果您用完了 Maps API 额度,您应用发出的请求仍会成功,但是您的帐号可能需要支付超额费用。在这种情况下,您需要尽快续订 Google Maps Platform 高级计划许可,以免帐号被暂停。在您消耗配额的过程中,Google 会按照以下增量通过电子邮件发送消耗通知:已使用 25%(如果是在前 60 天内使用)、50%、75%、85%、100%、110% 和 130%。

Maps JavaScript API

产生地图加载的 Maps JavaScript API 请求将消耗您每年为高级计划购买的 Maps API 总额度。

Maps JavaScript API 服务(客户端)

下面列出了您的应用从 Maps JavaScript API 请求的客户端服务的用量限额:

服务 限额
路线 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每个请求最多 25 个航点。无论有多少用户共享同一项目,均按用户会话实施速率限制。**
海拔 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每个请求最多 512 个点。无论有多少用户共享同一项目,均按用户会话实施速率限制。**
地理编码 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。无论有多少用户共享同一项目,均按用户会话实施速率限制。**
距离矩阵 共享*每日免费配额(每 24 小时 10 万个元素);额外请求将消耗每年购买的 Maps API 额度。每个请求最多包含 100 个元素(每个请求最多包含 25 个出发地和 25 个目的地)。注意:对于使用 mode=transit 或在 mode=driving 时使用可选参数 departure_time 的请求,每个请求只能包含 100 个元素。无论有多少用户共享同一项目,均按用户会话实施速率限制。**

* 所有 Maps JavaScript API 客户端服务和 Google Maps API 网络服务共享每日免费请求(10 万个),所有请求都从同一个每日免费请求池(包含 10 万个请求)中扣除。任何额外请求都会消耗您为高级计划购买的 Maps API 总额度。您的每日免费请求池会在太平洋时间凌晨 12:00 重置。请注意,10 万个每日免费请求不适用于位置信息服务许可。

** 当您第一次加载 API 时,系统会为您分配初始的请求配额。您使用此配额后,API 会按秒对额外请求强制执行速率限制。如果在特定时间段内发出的请求过多,API 会返回 OVER_QUERY_LIMIT 响应代码。按会话实施的速率限制可防止将客户端服务用于批量请求(例如批量地理编码)。对于批量请求,请使用我们的网络服务 API。

Google Maps Mobile SDK

服务 限额

Maps SDK for Android
Maps SDK for iOS

每次地图加载都会消耗您为高级计划购买的 Maps API 总额度。

Google Maps Image API

服务 限额
Maps Static API

请求将消耗您为高级计划购买的 Maps API 总额度。

图片大小上限为 2048 x 2048 像素,具体取决于 scale 参数(如下所述)。


Street View Static API

请求将消耗您为高级计划购买的 Maps API 总额度。

图片大小上限为 2048 x 2048 像素。

请注意,Street View Static API 元数据请求是免费的,不消耗任何 Maps API 额度。

您的应用可以请求最高 2048 x 2048 像素的 Maps Static API 图片。因为静态地图请求中的 scale 值会影响返回的像素数,所以每个缩放级别的 size 上限值有所不同:

缩放级别 大小上限 返回像素
1 2048x2048 2048 x 2048
2 1024x1024 2048 x 2048
4 512x512 2048 x 2048

Street View Static API 不支持 scale 参数。

网络服务 API

网络服务 限额
路线 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每个请求最多 25 个航点。每秒 50** 个请求。
海拔 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每个请求最多 512 个点。每秒 50** 个请求。
地理编码 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每秒 50** 个请求。
距离矩阵 共享*每日免费配额(每 24 小时 10 万个元素);额外请求将消耗每年购买的 Maps API 额度。每个请求最多包含 625 个元素(每个请求最多包含 25 个出发地和 25 个目的地)。速率限制为每秒 1000 个元素。注意:对于在 mode=driving 时使用可选参数 departure_time 的请求,每个请求只能包含 100 个元素。
地理定位 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每秒 50** 个请求。
时区 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每秒 50** 个请求。
道路 共享*每日免费配额(每 24 小时 10 万个请求);额外请求将消耗每年购买的 Maps API 额度。每秒 50** 个请求。每个请求最多包含 100 个点。

* 所有 Maps JavaScript API 客户端服务和 Google Maps API 网络服务共享每日免费请求(10 万个),所有请求都从同一个每日免费请求池(包含 10 万个请求)中扣除。任何额外请求都会消耗您为高级计划购买的 Maps API 总额度。您的每日免费请求池会在太平洋时间凌晨 12:00 重置。请注意,10 万个每日免费请求不适用于位置信息服务许可。

** 为防止滥用而规定的默认速率限制。了解如何优化网络服务用量或如何请求提高速率限制 (QPS)

Places API

服务 限额
Places API
请求将消耗您为高级计划购买的 Maps API 总额度。默认速率限制为每秒 50 个请求。了解如何优化网络服务用量或如何请求提高速率限制 (QPS)
Places API 客户端服务 请求将消耗您为高级计划购买的 Maps API 总额度。每个高级计划项目的每秒请求数不受限制。*无论有多少用户共享同一项目,均按用户会话实施速率限制。**

* 使用同一高级计划项目的凭据的所有 Web 应用。

** 当您第一次加载 API 时,系统会为您分配初始的请求配额。您使用此配额后,API 会按秒对额外请求强制执行速率限制。如果在特定时间段内发出的请求过多,API 会返回 OVER_QUERY_LIMIT 响应代码。按会话实施的速率限制可防止将客户端服务用于批量请求(例如批量地理编码)。对于批量请求,请使用我们的网络服务 API。

额度使用模式摘要

以下图表总结了 Google Maps Platform 高级计划的使用费率和用量限额:

下载 PDF 格式的图表