Page Summary
-
Google Maps Platform secures its products by requiring API keys for authentication and billing purposes.
-
API keys can be created and managed through the Google Cloud Console or the Cloud SDK.
-
Restricting API keys to specific websites and APIs enhances security by limiting unauthorized usage.
-
All Maps Embed API requests must include your API key as a parameter for authentication.
This document describes the steps you need to start using the Maps Embed API.
Prerequisites
This procedure guides you through setting up a Google Cloud Account and Google Cloud project with billing enabled. You should also be familiar with how you are charged for using the Maps Embed API.
- Review billing and cost for usage at Maps Embed API Usage and Billing.
Verify that you have a Google Cloud Account.
Sign in to the Google Cloud consoleVerify that you have a Google Cloud project with billing enabled.
Go to the Billing page- Select your project to open the Billing page.
On the Billing page:
- If billing is already enabled for the selected project, and you only have a single billing account, then the Billing page opens.
- If you have multiple billing accounts, select Go to linked billing account to see the details about the billing account associated with the project.
- If a billing account exists but is not associated with the project, you are prompted to link a billing account with the project.
- If no billing account exists, or you want to create a new billing a account, select Manage Billing Accounts to create a new billing account. For more information, see Create a new self-serve Cloud Billing account.
Enable the API
Before you can use Maps Embed API, you must use the Google Cloud console or the
gcloud command to enable
it in your Google Cloud project.
To enable the API:
Console
Open the product page in the Google Cloud console:
Enable the Maps Embed APIClick the Enable button.
gcloud
gcloud services enable \ --project "PROJECT" \ "maps-embed-backend.googleapis.com"
Read more about the Google Cloud SDK, Cloud SDK installation, and the following commands:
Get an API key for use with Maps Embed API
Google Maps Platform products are secured from unauthorized use by requiring API calls to include an API key.
An API key is a unique alphanumeric string that associates your Cloud Billing account and Google Cloud project with the request your application makes to a Google Maps Platform API or SDK. To create a new key or add an API or SDK to an existing key, follow these instructions.
Console
-
Go to the Google Maps Platform > Keys & Credentials page.
- If prompted, select your project.
-
Do one of the following:
-
Create a new key:
- Click Create credentials > API key.
- In the Create API key panel, open the Select API restrictions list.
- Clear any APIs that this key doesn't need, and make sure Maps Embed API stays selected.
- Click Create. The panel displays your new API key.
-
Use an existing key:
- Click the name of the key.
- In the Select API restrictions list, select Maps Embed API.
- Click Save.
Selecting an API here doesn't enable it. Make sure Maps Embed API is enabled on its API Library page.
-
- To see the key string later, go to the Keys & Credentials page and click Show key for the key.
If the console looks different from these steps, see Create an API key and Add API restrictions in the Google Cloud documentation.
gcloud
Replace PROJECT_ID with your project ID in the following commands.
-
Create a new key: Run the following command, and replace DISPLAY_NAME with a name for the key.
gcloud services api-keys create \ --project="PROJECT_ID" \ --display-name="DISPLAY_NAME" \ --api-target=service=maps-embed-backend.googleapis.com
Read more about the Google Cloud SDK, Cloud SDK installation, and the following commands:
-
Use an existing key: Run the following command, and replace KEY_ID with the ID of the key. The
--appendflag keeps the APIs that the key already allows. Without it, the command replaces them.gcloud services api-keys update KEY_ID \ --project="PROJECT_ID" \ --append \ --api-target=service=maps-embed-backend.googleapis.com
Read more about the Google Cloud SDK, Cloud SDK installation, and the following commands:
The key ID isn't the key string or display name. To find it, run
gcloud services api-keys list --project="PROJECT_ID". The ID is the last part of thenamefield:projects/PROJECT_NUMBER/locations/global/keys/KEY_ID.
To see the key string, run
gcloud services api-keys get-key-string KEY_ID
--project="PROJECT_ID".
Make an API request
Make a Maps Embed API request to display the path between Oslo and Telemark, Norway, the distance, and travel time avoiding tolls and highways. You must include your API key's alphanumeric string with every request and use HTTPS for requests that include the API key.
Click API_KEY in the code below to insert the key's alphanumeric string:
<iframe class="map-top" width="598" height="450" style="border:0" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" src="https://www.google.com/maps/embed/v1/directions?key=YOUR_API_KEY &origin=Oslo+Norway&destination=Telemark+Norway&avoid=tolls|highways" allowfullscreen></iframe>
- Open your default text editor.
- Create an HTML file and name it
index.html. - Add the following code with the iframe you generated above:
<html> <!-- Replace this code comment with your iframe. --> </html>
- Save your
index.htmlHTML file. - Load the HTML file in a web browser by dragging it from your desktop onto your browser; alternatively, double-clicking the file works on most operating systems.
The embedded map appears as:
Apply API key restrictions
Google strongly recommends that you restrict your API keys by limiting their usage to only the APIs and apps that need them. Restricting API keys adds security to your application by protecting it from unwarranted requests. API keys support two types of restrictions:
- API restrictions specify which SDKs and APIs can be called using the API key. The console and the gcloud CLI require at least one API restriction when you create a key.
- Application restrictions specify which websites, IP addresses, or apps can use an API key.
For more information about applying restrictions, see Restrict your API keys.
What's next
Now that you have enabled Maps Embed API and made a successful request, see Embedding a map to learn more about using the API.