Python verwenden? Möchten Sie etwas geokodieren? Suchen Sie nach einer Wegbeschreibung? Vielleicht Richtungsmatrizen? Diese Bibliothek bringt die Webdienste der Google Maps Platform in Ihre Python-Anwendung.
Der Python-Client für Google Maps-Dienste ist eine Python-Client-Bibliothek für die folgenden Google Maps-APIs:
Beachten Sie, dass für die Nutzung der APIs dieselben Geschäftsbedingungen gelten, wenn über diese Bibliothek darauf zugegriffen wird.
Diese Bibliothek wird von der Community unterstützt. Wir sind mit der Stabilität und den Funktionen der Bibliothek so zufrieden, dass wir möchten, dass Sie echte Produktionsanwendungen darauf erstellen. Wir werden versuchen, durch Stack Overflow die öffentliche und geschützte Oberfläche der Bibliothek zu unterstützen und in Zukunft die Abwärtskompatibilität aufrechtzuerhalten; Obwohl sich die Bibliothek jedoch in Version 0.x befindet, behalten wir uns das Recht vor, abwärtskompatible Änderungen vorzunehmen. Wenn wir einige Funktionen entfernen (normalerweise, weil bessere Funktionen vorhanden sind oder sich die Funktion als nicht realisierbar erwiesen hat), ist es unsere Absicht, sie abzulehnen und den Entwicklern ein Jahr Zeit zu geben, ihren Code zu aktualisieren.
Wenn Sie einen Fehler finden oder einen Funktionsvorschlag haben, protokollieren Sie bitte ein Problem. Wenn Sie einen Beitrag leisten möchten, lesen Sie bitte „Beitragen“.
Für jede Google Maps Web Service-Anfrage ist ein API-Schlüssel oder eine Client-ID erforderlich. API-Schlüssel werden auf der Seite „Anmeldeinformationen“ der Registerkarte „APIs & Dienste“ der Google Cloud Console generiert.
Weitere Informationen zu den ersten Schritten mit Google Maps Platform und zum Generieren/Einschränken eines API-Schlüssels finden Sie in unseren Dokumenten unter „Erste Schritte mit Google Maps Platform“.
Wichtig: Dieser Schlüssel sollte auf Ihrem Server geheim gehalten werden.
$ pip install -U googlemaps
Beachten Sie, dass Sie Anforderungen der Version 2.4.0 oder höher benötigen, wenn Sie Verbindungs-/Lese-Timeouts angeben möchten.
In diesem Beispiel werden die Geocoding-API und die Directions-API mit einem API-Schlüssel verwendet:
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 )
Weitere Anwendungsbeispiele finden Sie in den Tests.
Automatischer Wiederholungsversuch, wenn zeitweilige Fehler auftreten. Das heißt, wenn einer der wiederholbaren 5xx-Fehler von der API zurückgegeben wird.
# 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
Dokumentation für die google-maps-services-python
Bibliothek