¿Usar Python? ¿Quieres geocodificar algo? ¿Busca direcciones? ¿Quizás matrices de direcciones? Esta biblioteca lleva los servicios web de Google Maps Platform a su aplicación Python.
El cliente Python para los servicios de Google Maps es una biblioteca de cliente Python para las siguientes API de Google Maps:
Tenga en cuenta que se aplican los mismos términos y condiciones al uso de las API cuando se accede a ellas a través de esta biblioteca.
Esta biblioteca cuenta con el apoyo de la comunidad. Nos sentimos lo suficientemente cómodos con la estabilidad y las características de la biblioteca y queremos que usted cree aplicaciones de producción reales en ella. Intentaremos admitir, a través de Stack Overflow, la superficie pública y protegida de la biblioteca y mantener la compatibilidad con versiones anteriores en el futuro; sin embargo, mientras la biblioteca esté en la versión 0.x, nos reservamos el derecho de realizar cambios incompatibles con versiones anteriores. Si eliminamos alguna funcionalidad (generalmente porque existe una mejor funcionalidad o si la característica resultó inviable), nuestra intención es dejarla obsoleta y darles a los desarrolladores un año para actualizar su código.
Si encuentra un error o tiene una sugerencia de función, registre un problema. Si desea contribuir, lea contribuir.
Cada solicitud del servicio web de Google Maps requiere una clave API o un ID de cliente. Las claves API se generan en la página "Credenciales" de la pestaña "API y servicios" de la consola de Google Cloud.
Para obtener aún más información sobre cómo comenzar con Google Maps Platform y generar/restringir una clave API, consulte Introducción a Google Maps Platform en nuestros documentos.
Importante: esta clave debe mantenerse en secreto en su servidor.
$ pip install -U googlemaps
Tenga en cuenta que necesitará solicitudes 2.4.0 o superiores si desea especificar tiempos de espera de conexión/lectura.
Este ejemplo utiliza la API de codificación geográfica y la API de direcciones con una clave API:
import googlemaps
from datetime import datetime
gmaps = googlemaps . Client ( key = 'Add Your Key here' )
# Geocoding an address
geocode_result = gmaps . geocode ( '1600 Amphitheatre Parkway, Mountain View, CA' )
# Look up an address with reverse geocoding
reverse_geocode_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ))
# Request directions via public transit
now = datetime . now ()
directions_result = gmaps . directions ( "Sydney Town Hall" ,
"Parramatta, NSW" ,
mode = "transit" ,
departure_time = now )
# Validate an address with address validation
addressvalidation_result = gmaps . addressvalidation ([ '1600 Amphitheatre Pk' ],
regionCode = 'US' ,
locality = 'Mountain View' ,
enableUspsCass = True )
# Get an Address Descriptor of a location in the reverse geocoding response
address_descriptor_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ), enable_address_descriptor = True )
Para obtener más ejemplos de uso, consulte las pruebas.
Vuelva a intentarlo automáticamente cuando se produzcan fallos intermitentes. Es decir, cuando la API devuelve cualquiera de los errores 5xx recuperables.
# Installing nox
$ pip install nox
# Running tests
$ nox
# Generating documentation
$ nox -e docs
# Copy docs to gh-pages
$ nox -e docs && mv docs/_build/html generated_docs && git clean -Xdi && git checkout gh-pages
Documentación para la biblioteca google-maps-services-python