# googlemaps/google-maps-services-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/googlemaps-google-maps-services-python).**

4,957 stars · 1,351 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/googlemaps/google-maps-services-python
- awesome-repositories: https://awesome-repositories.com/repository/googlemaps-google-maps-services-python.md

## Topics

`client-library` `python`

## Description

This project is a Python client library for interacting with Google Maps web services to retrieve geospatial, routing, and place data. It provides a programmatic interface for developers to access geocoding, elevation, time zone, and point-of-interest services.

The library implements automatic exponential backoff and request retries to handle intermittent server errors and rate limit exceedances. It manages communication through credential-based authentication and session-based connection pooling to reduce latency across repeated API calls.

The capability surface covers bidirectional geocoding and address validation, routing and transit planning via distance matrices, and the discovery of points of interest. Additionally, it includes utilities for fetching geographic data such as road-snapping information and generating parameterized URLs for static map images.

## Tags

### Development Tools & Productivity

- [Google Maps API Clients](https://awesome-repositories.com/f/development-tools-productivity/google-maps-api-clients.md) — Provides a comprehensive Python client for accessing Google Maps geospatial, routing, and place data services. ([source](https://github.com/googlemaps/google-maps-services-python/blob/master/setup.py))
- [Python API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients/python-api-clients.md) — Implements a native Python client library for object-oriented access to Google Maps RESTful endpoints.

### Business & Productivity Software

- [Travel and Route Planning](https://awesome-repositories.com/f/business-productivity-software/travel-and-route-planning.md) — Calculates travel paths, estimated arrival times, and distance matrices between geographic coordinates. ([source](https://github.com/googlemaps/google-maps-services-python#readme))

### Data & Databases

- [Geographic Geocoders](https://awesome-repositories.com/f/data-databases/geographic-geocoders.md) — Resolves physical addresses into geographic coordinates and validates location accuracy using regional standards.
- [Geocoding Libraries](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geocoding-libraries.md) — Provides utilities for bidirectional translation between physical addresses and geographic coordinates.
- [Place Metadata Retrieval](https://awesome-repositories.com/f/data-databases/place-metadata-retrieval.md) — Provides a mechanism to retrieve detailed location metadata and geometry using unique place identifiers. ([source](https://github.com/googlemaps/google-maps-services-python/blob/master/CHANGELOG.md))
- [Geographic Data](https://awesome-repositories.com/f/data-databases/data-retrieval/geographic-data.md) — Retrieves standardized global location attributes such as elevation and time zone offsets for specific coordinates. ([source](https://github.com/googlemaps/google-maps-services-python#readme))
- [Geospatial Data & Services](https://awesome-repositories.com/f/data-databases/geospatial-data-services.md) — Fetches specific geographic attributes including elevation data, time zone offsets, and road-snapping information.

### Networking & Communication

- [Google API Integrations](https://awesome-repositories.com/f/networking-communication/google-api-integrations.md) — Integrates the broad ecosystem of Google Maps web APIs into Python applications.

### Scientific & Mathematical Computing

- [Geocoding Services](https://awesome-repositories.com/f/scientific-mathematical-computing/geocoding-services.md) — Transforms human-readable addresses into geographic coordinates and performs reverse geocoding. ([source](https://github.com/googlemaps/google-maps-services-python#readme))

### Software Engineering & Architecture

- [API Wrapping](https://awesome-repositories.com/f/software-engineering-architecture/api-wrapping.md) — Provides an abstraction layer that maps Python class methods to the corresponding Google Maps HTTP API requests.

### User Interface & Experience

- [Address Validation](https://awesome-repositories.com/f/user-interface-experience/address-validation.md) — Verifies the accuracy of physical addresses using regional postal standards and regional restrictions. ([source](https://googlemaps.github.io/google-maps-services-python/docs/index.html))

### Web Development

- [External Service Integrations](https://awesome-repositories.com/f/web-development/external-service-integrations.md) — Integrates external Google Maps REST services into Python applications via a programmatic interface.

### DevOps & Infrastructure

- [Automatic Retry Clients](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-resilience/request-retries/automatic-retry-clients.md) — Implements an HTTP client that automatically retries failed requests to handle intermittent server errors. ([source](https://github.com/googlemaps/google-maps-services-python#readme))
- [Request Rate Limiting](https://awesome-repositories.com/f/devops-infrastructure/request-rate-limiting.md) — Manages request frequency and employs retries to ensure communication stays within service rate limits. ([source](https://googlemaps.github.io/google-maps-services-python/docs/index.html))

### Graphics & Multimedia

- [Geospatial Point of Interest Identification](https://awesome-repositories.com/f/graphics-multimedia/geospatial-point-of-interest-identification.md) — Enables the discovery of businesses and landmarks and the retrieval of detailed metadata for specific places.
- [Static Map Generators](https://awesome-repositories.com/f/graphics-multimedia/static-map-generators.md) — Generates parameterized URLs for rendering non-interactive map images based on specific coordinates. ([source](https://github.com/googlemaps/google-maps-services-python/blob/master/CHANGELOG.md))

### Security & Cryptography

- [Client Request Quotas](https://awesome-repositories.com/f/security-cryptography/request-size-limiters/request-limiters/request-throttling/client-request-quotas.md) — Controls the volume of outgoing requests per second or minute to prevent exceeding API quotas. ([source](https://github.com/googlemaps/google-maps-services-python/blob/master/text.py))
