📜  Python|使用 Google Static Maps API 获取指定位置的 google 地图图像

📅  最后修改于: 2022-05-13 01:55:50.327000             🧑  作者: Mango

Python|使用 Google Static Maps API 获取指定位置的 google 地图图像

Google 静态地图 API允许在网页上嵌入 Google 地图图像,而无需 JavaScript 或任何动态页面加载。 Google 静态地图 API 服务根据通过标准 HTTP 请求发送的 URL 参数创建地图,并将地图作为可以显示在网页上的图像返回。

要使用此服务,必须需要一个 API 密钥,从此处获取。

注意:需要在 google 上创建计费帐户,然后才能使用 Google API。

需要的模块:

import requests

下面是实现:

# Python program to get a google map 
# image of specified location using 
# Google Static Maps API
  
# importing required modules
import requests
  
# Enter your api key here
api_key = "_your_api_key_"
  
# url variable store url
url = "https://maps.googleapis.com/maps/api/staticmap?"
  
# center defines the center of the map,
# equidistant from all edges of the map. 
center = "Dehradun"
  
# zoom defines the zoom
# level of the map
zoom = 10
  
# get method of requests module
# return response object
r = requests.get(url + "center =" + center + "&zoom =" +
                   str(zoom) + "&size = 400x400&key =" +
                             api_key + "sensor = false")
  
# wb mode is stand for write binary mode
f = open('address of the file location ', 'wb')
  
# r.content gives content,
# in this case gives image
f.write(r.content)
  
# close method of file object
# save and close the file
f.close()

输出 :
输出

注意:为了检查 API 密钥是否正常工作,请将r.content存储在.txt文件中,尽管保存为.png文件。如果 API 密钥无效,API 将返回此错误消息而不是图像“Google Maps API 服务器拒绝了您的请求。提供的 API 密钥无效”。

以下列表显示了在每个缩放级别可以看到的大致细节级别:

1 : World
5 : Landmass/continent
10 : City
15 : Streets
20 : Buildings