本文档介绍了开始使用 Maps Static API 所需的步骤。
前提条件
此过程将指导您设置 Google Cloud 账号和启用了结算功能的 Google Cloud 项目。 您还应该熟悉使用 Maps Static API 的收费方式。
- 查看用量结算和费用,请参阅 Maps Static API 用量和结算。
验证您是否拥有 Google Cloud 账号。
登录 Google Cloud 控制台验证您是否拥有已启用结算功能的 Google Cloud 项目。
前往“结算”页面- 选择您的项目以打开结算页面。
在结算页面上:
- 如果所选项目已启用结算功能,并且您只有一个结算账号,则系统会打开结算页面。
- 如果您有多个结算账号,请选择转至关联的结算账号,查看与项目关联的结算账号的相关详情。
- 如果已存在结算账号,但未与项目关联,系统会提示您将结算账号与项目关联。
- 如果没有结算账号,或者您想创建新的结算账号,请选择管理结算账号以创建新的结算账号。如需了解详情,请参阅创建新的自助 Cloud Billing 账号。
启用 API
您必须先使用 Google Cloud 控制台或 gcloud 命令在 Google Cloud 云项目中启用 Maps Static API,然后才能使用该 API。
如需启用 API,请执行以下操作:
控制台
在 Google Cloud 控制台中打开产品页面:
启用 Maps Static API点击启用按钮。
gcloud
gcloud services enable \ --project "PROJECT" \ "static-maps-backend.googleapis.com"
详细了解 Google Cloud SDK、Cloud SDK 安装和以下命令:
获取 API 密钥以用于 Maps Static API
Google Maps Platform 产品要求 API 调用包含 API 密钥,以防止未经授权的使用。
API 密钥是具有唯一性的字母数字字符串,可将您的 Cloud Billing 账号和 Google Cloud 项目与您的应用向 Google Maps Platform API 或 SDK 发出的请求相关联。如需创建新密钥或向现有密钥添加 API 或 SDK,请按照以下说明操作。
控制台
-
前往 Google Maps Platform > 密钥和凭证页面。
- 如果出现提示,请选择您的项目。
-
执行以下其中一项操作:
-
创建新密钥:
- 点击创建凭据 > API 密钥。
- 在创建 API 密钥面板中,打开选择 API 限制列表。
- 清除此密钥不需要的所有 API,并确保 Maps Static API 保持选中状态。
- 点击创建。该面板会显示您的新 API 密钥。
-
使用现有密钥:
- 点击密钥的名称。
- 在选择 API 限制列表中,选择 Maps Static API。
- 点击保存。
在此处选择 API 并不会启用它。确保已在 Maps Static API 的 API 库页面上启用该 API。
-
- 如需稍后查看密钥字符串,请前往密钥和凭证页面,然后点击相应密钥的显示密钥。
gcloud
在以下命令中,将 PROJECT_ID 替换为您的项目 ID。
-
创建新密钥:运行以下命令,并将 DISPLAY_NAME 替换为密钥的名称。
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=static-maps-backend.googleapis.com
详细了解 Google Cloud SDK、Cloud SDK 安装和以下命令:
-
使用现有密钥:运行以下命令,并将 KEY_ID 替换为密钥的 ID。
--append标志会保留密钥已允许的 API。如果不使用此参数,该命令会替换这些标签。gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=static-maps-backend.googleapis.com
详细了解 Google Cloud SDK、Cloud SDK 安装和以下命令:
键 ID 不是键字符串或显示名称。如需查找该 ID,请运行
gcloud services api-keys list --project="PROJECT_ID"。 该 ID 是name字段的最后一部分:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID。
如需查看密钥字符串,请运行 gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID"。
发出 API 请求
在浏览器中发出 Maps Static API 请求,以返回静态地图。您必须在每个请求中包含 API 密钥的字母数字字符串,并对包含 API 密钥的请求使用 HTTPS。
点击下方网址中的 API_KEY,插入密钥的字母数字字符串:
https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY
&zoom=13&size=600x300&maptype=roadmap &markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284 &key=YOUR_API_KEY - 点击代码示例中的复制图标
,复制网址。 - 将该网址粘贴到浏览器窗口中,然后打开该链接。
图片显示如下:
应用 API 密钥限制
Google 强烈建议您限制 API 密钥,仅将其用于需要它们的 API 和应用。限制 API 密钥可防止您的应用收到无正当理由的请求,从而提高应用安全性。API 密钥支持两种类型的限制:
- API 限制用于指定可以使用 API 密钥调用哪些 SDK 和 API。在您创建密钥时,控制台和 gcloud CLI 要求至少设置一项 API 限制。
- 应用限制用于指定哪些网站、IP 地址或应用可以使用 API 密钥。
如需详细了解如何应用限制,请参阅限制 API 密钥。
后续步骤
根据您的使用情况,除了 API 密钥之外,您可能还需要使用数字签名来对请求进行身份验证。如需了解详情,请参阅使用数字签名。