Package: googlemaps
Python Client for Google Maps ServicesDescriptionUse Python? Want to geocode something? Looking for directions?
Maybe matrices of directions? This library brings the Google Maps Platform Web
Services to your Python application.The Python Client for Google Maps Services is a Python Client library for the following Google Maps
APIs:Directions APIDistance Matrix APIElevation APIGeocoding APIGeolocation APITime Zone APIRoads APIPlaces APIMaps Static APIAddress Validation APIKeep in mind that the sameterms and conditionsapply
to usage of the APIs when they're accessed through this library.SupportThis library is community supported. We're comfortable enough with the stability and features of
the library that we want you to build real production applications on it. We will try to support,
through Stack Overflow, the public and protected surface of the library and maintain backwards
compatibility in the future; however, while the library is in version 0.x, we reserve the right
to make backwards-incompatible changes. If we do remove some functionality (typically because
better functionality exists or if the feature proved infeasible), our intention is to deprecate
and give developers a year to update their code.If you find a bug, or have a feature suggestion, please log an issue. If you'd like to
contribute, please read contribute.RequirementsPython 3.5 or later.A Google Maps API key.API KeysEach Google Maps Web Service request requires an API key or client ID. API keys
are generated in the 'Credentials' page of the 'APIs & Services' tab ofGoogle Cloud console.For even more information on getting started with Google Maps Platform and generating/restricting an API key, seeGet Started with Google Maps Platformin our docs.Important:This key should be kept secret on your server.Installation$ pip install -U googlemapsNote that you will need requests 2.4.0 or higher if you want to specify connect/read timeouts.UsageThis example uses the Geocoding API and the Directions API with an API key:importgooglemapsfromdatetimeimportdatetimegmaps=googlemaps.Client(key='Add Your Key here')# Geocoding an addressgeocode_result=gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')# Look up an address with reverse geocodingreverse_geocode_result=gmaps.reverse_geocode((40.714224,-73.961452))# Request directions via public transitnow=datetime.now()directions_result=gmaps.directions("Sydney Town Hall","Parramatta, NSW",mode="transit",departure_time=now)# Validate an address with address validationaddressvalidation_result=gmaps.addressvalidation(['1600 Amphitheatre Pk'],regionCode='US',locality='Mountain View',enableUspsCass=True)For more usage examples, check outthe tests.FeaturesRetry on FailureAutomatically retry when intermittent failures occur. That is, when any of the retriable 5xx errors
are returned from the API.Building the Project# 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-pagesDocumentation & resourcesDocumentation for thegoogle-maps-services-pythonlibraryGetting startedGet Started with Google Maps PlatformGenerating/restricting an API keyAuthenticating with a client IDAPI docsGoogle Maps Platform web servicesDirections APIDistance Matrix APIElevation APIGeocoding APIGeolocation APITime Zone APIRoads APIPlaces APIMaps Static APISupportReport an issueContributeStackOverflowChangelogAll notable changes to this project will be documented in this file.v4.2.0AddedAdd support for Maps Static API (#344)v4.1.0AddedAdding support for passing inexperience_idto Client class (#338)v4.0.0ChangedPython 2 is no longer supportedRemoved place fields:alt_id,id,reference, andscope. Read more about this athttps://developers.google.com/maps/deprecations.v3.1.4ChangedAPIError.__str__should always return a str (#328)v3.1.3Changeddeprecation warning for place fields:alt_id,id,reference, andscope. Read more about this athttps://developers.google.com/maps/deprecations.v3.1.2AddedTests for distribution tar as part of CISupport for subfields such asgeometry/locationandgeometry/viewportin Places.v3.1.1ChangedAdded changelog to manifestv3.1.0ChangedSwitched build system to usenox, pytest, and codecov. Added Python 3.7 to test framework.Set precision of truncated latitude and longitude floatsto 8 decimalsinstead of 6.Minimum version of requests increased.Session token parameteraddedtoplace().Fixed issue where headers inrequest_kwargswere being overridden.AddedAutomation for PyPi uploads.Long description to package.Added tests to manifest and tarball.RemovedRemoved placesplaces_autocomplete_session_tokenwhich can be replaced withuuid.uuid4().hex.Removed deprecatedplaces_radar.Note:Start of changelog is 2019-08-27,v3.0.2.