高级计划常见问题解答

在 Google Cloud Console 中的什么位置管理客户端 ID

您可以在 Cloud Console 中找到高级计划客户端 ID 管理功能,位于 Google Maps Platform“凭据”页面底部的客户端 ID 部分。

“凭据”页面上新的“客户端 ID”区域

其他客户端 ID 管理任务(包括网址授权和客户端 ID 签名密钥管理)可在单独的“客户端 ID”页面上访问,只需点击客户端 ID 部分最右侧的修改图标即可。

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

本常见问题解答涵盖特定于 Google Maps Platform 高级计划的问题。

对于涉及整体 Google Maps Platform 的共性问题,请参阅 Google Maps Platform 常见问题解答

开始使用

用量限额

开发应用

样式设置

开始使用

什么是 Google Maps Platform 高级计划?

借助 Google Maps Platform 高级计划(简称“高级计划”),参与者可以获享我们的全套服务,从而确保他们拥有为自己的应用和网站实现可自定义、可扩展、适合在移动设备上查看的地图所需的所有工具。

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

Google Maps Platform 高级计划包含哪些 API?

Google Maps Platform 高级计划包含下列 Google 产品。使用这些产品的应用在 Google Maps Platform 高级计划服务等级协议 (SLA) 涵盖范围内,且可以获取技术支持

* 高级计划资产跟踪许可不包含 Places API。如果您有资产跟踪许可并且希望使用 Places API,请与 Google 地图销售团队联系。

以下 API 不在 Google Maps Platform 高级计划覆盖范围内。使用这些 API 的应用必须遵守这些 API 的已发布服务条款,并且不在 Google Maps Platform 高级计划服务等级协议 (SLA) 的涵盖范围内,也无法获取技术支持:

如何与 Google Maps Platform 高级计划的技术支持人员联系?

Google Maps Platform 高级计划客户可以在 Google Cloud Console 上提交新的 Google 支持请求

如何重置 Google Cloud Console 的登录凭据?

重置您的 Google 帐号的密码Cloud Console 登录页面上也提供了此链接。

Google Maps Platform 高级计划的服务条款内容是什么?

如果您是 Google Maps Platform 高级计划客户,请参阅您的协议,了解您在使用 Google Maps Platform 时须遵守的条款。

用量限额

Google Maps Platform 高级计划用量是如何计算的?

在 Google Maps Platform 高级计划中,您的应用会以不同的费率使用配额,具体取决于请求的 API。您需要根据估算的应用年度使用量购买一年或多年的配额(称为 Maps API 额度)。您的应用发出的所有 Maps API 请求都会消耗您购买的额度池中的额度。例如,如果您的应用使用 Maps JavaScript API 显示地图,则会为 Maps JavaScript API 地图加载次数消耗额度。当应用消耗完额度池中的所有额度后,您可以根据需要购买更多额度。如需了解详情,请参阅高级计划使用费率和用量限额指南。

如何跟踪应用的 Google Maps Platform 高级计划用量?

如需了解如何跟踪应用的 Maps API 额度用量以及其他使用情况报告和分析,请参阅高级计划报告指南。

如何估算应用的 Maps API 额度使用情况?

您可以使用 Google Maps API 高级计划计算器估算应用的用量。

如果用完了所有的 Maps API 额度,会怎么样?

如果您用完了 Maps API 额度,您应用的请求仍会成功,但是您的帐号可能需要支付超额费用。在这种情况下,您需要尽快续订您的 Google Maps Platform 高级计划许可,以免您的帐号被暂停。在您使用完 85% 的配额后,Google 会通过电子邮件通知您。

为什么“Places API 详情”请求消耗 2 个 Maps API 额度,而“地点自动填充”请求仅消耗 0.1 个额度?

Places API 使用的是包含大量商家地点和其他地点数据的庞大数据库。由于商家的营业和停业状态频繁变动,确保此数据库准确无误需要花费大量的时间和精力。因此,我们会针对“地点详情”请求扣取更多的额度。对于“地点自动填充”,我们知道用户经常需要键入多个字符来查找地点,因此,我们仅针对每个请求扣取很少的额度。

开发应用

我会同时获得项目 ID 和客户端 ID 吗?

是的,您收到的欢迎邮件中将包含您的项目 ID 和客户端 ID。

我应同时使用 API 密钥和客户端 ID 进行身份验证吗?

在 API 请求中加入 API 密钥或客户端 ID,但不可同时加入二者。强烈建议使用 API 密钥。

重要意义:为了正确加载 Maps JavaScript API 或者向其他 Google Maps API 发送请求,您必须在请求中加入客户端 ID API 密钥,但不能同时加入两者。如果您选择使用客户端 ID,则必须移除所有 key 参数。如果您的请求同时包含客户端 ID 和密钥,您的应用可能会遇到异常情况或错误。

向我提供的 Google Cloud Console 项目是否已启用所有可用的 API?

是的,在高级计划中,我们会为相同的 Cloud Console 项目自动配置所有 API。您可以在一个项目中访问所有 API。同一个平台(Web、网络服务、Android 或 iOS)上的 API 可以共用同一 API 密钥。

API 密钥与客户端 ID 之间有什么区别?

您可以使用项目 ID 在 Cloud Console 中生成 API 密钥。下面是 API 密钥与客户端 ID 用法之间的主要区别:

  • API 支持:您可以将 API 密钥与任何 Maps API 搭配使用。或者,您也可以将客户端 ID 与除 Places API、Geolocation API、Roads API、Maps SDK for Android 和 Maps SDK for iOS 以外的任何 API 搭配使用。
  • 安全性:只要您遵循以下原则,API 密钥和客户端 ID 同样安全:
    • 如果您使用 API 密钥,请妥善保存您的密钥。对 Maps API 的所有请求均使用 HTTPS,因此,其他人截获您的数据流量的风险非常低。不过,如果其他人可以获取您的密钥,他们就可以使用您的密钥发起 Maps API 请求。为防止客户端 API 面临这种风险,您可以限制能够使用您的密钥的网域。对于服务器端 API,请对您的密钥施加限制,仅允许来自您服务器的源 IP 地址的请求。如需详细了解如何安全地使用 API 密钥,请参阅使用 API 密钥
    • 如果您使用客户端 ID,请妥善保管您的加密密钥(用于生成数字签名)。另外,也要确保任何情况下都不在 API 请求中使用加密密钥,也不使用此密钥通过 JavaScript 对网址进行签名,因为这样会暴露您的密钥。
如何通过 Google Maps Platform 高级计划访问高级移动功能?

您可以使用以下面向标准 API 用户提供的相同 SDK 访问高级移动功能:Maps SDK for iOSMaps SDK for Android。如要访问高级功能,请务必使用在注册期间为您创建的项目中的 API 密钥。如要验证您是否有权访问高级移动功能,请使用静态库加载地图。如需了解详情,请参阅有关开始使用高级计划的指南(Android 版iOS 版)。

Google Maps Platform 高级计划是否提供适用于 Android 的动态库?

是,在高级计划中,您也可以为 Maps SDK for Android 使用动态库(而不是静态库)。如需了解详情,请参阅有关开始使用高级计划的指南(Android 版)

如何使用 Google Maps Platform 高级计划客户端 ID 从通过 HTTPS (SSL) 加载的网页访问 Maps JavaScript API?

如需从通过 HTTPS 加载的网页访问 Maps JavaScript API,您必须先对您要使用该 API 的目标 HTTPS 网址授权

样式设置

为什么商家无法在我的地图上显示?

使用 Maps JavaScript API 加载地图以及添加高级计划凭据(keyclient 参数)时,地图上的商家信息默认处于关闭状态。如需重新开启商家信息,您需要在地图中添加一些样式设置代码

var styles = [
  {
    featureType: 'poi.business',
    stylers: [
      { visibility: 'on' }
    ]
  }
];

map.setOptions({styles: styles});