Python api for google maps

Python Client for Google Maps Services

Use 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 API
  • Distance Matrix API
  • Elevation API
  • Geocoding API
  • Geolocation API
  • Time Zone API
  • Roads API
  • Places API
  • Maps Static API
  • Address Validation API

Keep in mind that the same terms and conditions apply to usage of the APIs when they’re accessed through this library.

Support

This 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.

Читайте также:  Floating menu html css

If you find a bug, or have a feature suggestion, please log an issue. If you’d like to contribute, please read contribute.

Requirements

API Keys

Each 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 of Google Cloud console.

For even more information on getting started with Google Maps Platform and generating/restricting an API key, see Get Started with Google Maps Platform in our docs.

Important: This key should be kept secret on your server.

Installation

Note that you will need requests 2.4.0 or higher if you want to specify connect/read timeouts.

Usage

This example uses the Geocoding API and the Directions API with an API key:

    For more usage examples, check out the tests.

Features

Retry on Failure

Automatically 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-pages 

Documentation & resources

Getting started

API docs

Support

Changelog

All notable changes to this project will be documented in this file.

v4.2.0

Added

v4.1.0

Added

v4.0.0

Changed

  • Python 2 is no longer supported
  • Removed place fields: alt_id , id , reference , and scope . Read more about this at https://developers.google.com/maps/deprecations.

v3.1.4

Changed

v3.1.3

Changed

  • deprecation warning for place fields: alt_id , id , reference , and scope . Read more about this at https://developers.google.com/maps/deprecations.

v3.1.2

Added

  • Tests for distribution tar as part of CI
  • Support for subfields such as geometry/location and geometry/viewport in Places.

v3.1.1

Changed

v3.1.0

Changed

  • Switched build system to use nox, pytest, and codecov. Added Python 3.7 to test framework.
  • Set precision of truncated latitude and longitude floats to 8 decimals instead of 6.
  • Minimum version of requests increased.
  • Session token parameter added to place() .
  • Fixed issue where headers in request_kwargs were being overridden.

Added

  • Automation for PyPi uploads.
  • Long description to package.
  • Added tests to manifest and tarball.

Removed

  • Removed places places_autocomplete_session_token which can be replaced with uuid.uuid4().hex .
  • Removed deprecated places_radar .

Note: Start of changelog is 2019-08-27, v3.0.2.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Python client library for Google Maps API Web Services

License

googlemaps/google-maps-services-python

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Python Client for Google Maps Services

Use 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 API
  • Distance Matrix API
  • Elevation API
  • Geocoding API
  • Geolocation API
  • Time Zone API
  • Roads API
  • Places API
  • Maps Static API
  • Address Validation API

Keep in mind that the same terms and conditions apply to usage of the APIs when they’re accessed through this library.

This 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.

Each 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 of Google Cloud console.

For even more information on getting started with Google Maps Platform and generating/restricting an API key, see Get Started with Google Maps Platform in our docs.

Important: This key should be kept secret on your server.

Note that you will need requests 2.4.0 or higher if you want to specify connect/read timeouts.

This example uses the Geocoding API and the Directions API with an API key:

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)

For more usage examples, check out the tests.

Automatically retry when intermittent failures occur. That is, when any of the retriable 5xx errors are returned from the API.

# 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 

Источник

Оцените статью