Python | Obtenga una imagen del mapa de Google de una ubicación específica utilizando la API de Google Static Maps

La API de Google Static Maps permite incrustar una imagen de Google Maps en la página web sin necesidad de JavaScript ni de ninguna carga dinámica de la página. El servicio API de Google Static Maps crea el mapa en función de los parámetros de URL enviados a través de una solicitud HTTP estándar y devuelve el mapa como una imagen que se puede mostrar en la página web.

Para usar este servicio, uno debe necesitar una clave API, obténgala aquí .

Nota: Es necesario crear una cuenta de facturación en Google y luego solo puede usar las API de Google.

Módulos necesarios:

import requests

A continuación se muestra la implementación:

# 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()

Producción :
Output

Nota: para verificar si la clave API funciona correctamente o no, guárdela r.contenten .txtun archivo, a pesar de guardarla como .png archivo. Si la clave de la API no es válida, la API devolverá este mensaje de error en lugar de la imagen «El servidor de la API de Google Maps rechazó su solicitud. La clave de API proporcionada no es válida “.
 

La siguiente lista muestra el nivel aproximado de detalle que se puede esperar ver en cada nivel de zoom:

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

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *