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 :
Nota: para verificar si la clave API funciona correctamente o no, guárdela r.content
en .txt
un 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