awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
googlemaps avatar

googlemaps/google-maps-services-python

0
View on GitHub↗
4,957 stars·1,351 forks·Python·Apache-2.0·26 views

Google Maps Services Python

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.

Features

  • Google Maps API Clients - Provides a comprehensive Python client for accessing Google Maps geospatial, routing, and place data services.
  • Travel and Route Planning - Calculates travel paths, estimated arrival times, and distance matrices between geographic coordinates.
  • Geographic Geocoders - Resolves physical addresses into geographic coordinates and validates location accuracy using regional standards.
  • Geocoding Libraries - Provides utilities for bidirectional translation between physical addresses and geographic coordinates.
  • Place Metadata Retrieval - Provides a mechanism to retrieve detailed location metadata and geometry using unique place identifiers.
  • Python API Clients - Implements a native Python client library for object-oriented access to Google Maps RESTful endpoints.
  • Google API Integrations - Integrates the broad ecosystem of Google Maps web APIs into Python applications.
  • Geocoding Services - Transforms human-readable addresses into geographic coordinates and performs reverse geocoding.
  • API Wrapping - Provides an abstraction layer that maps Python class methods to the corresponding Google Maps HTTP API requests.
  • Address Validation - Verifies the accuracy of physical addresses using regional postal standards and regional restrictions.
  • External Service Integrations - Integrates external Google Maps REST services into Python applications via a programmatic interface.
  • Geographic Data - Retrieves standardized global location attributes such as elevation and time zone offsets for specific coordinates.
  • Geospatial Data & Services - Fetches specific geographic attributes including elevation data, time zone offsets, and road-snapping information.
  • Automatic Retry Clients - Implements an HTTP client that automatically retries failed requests to handle intermittent server errors.
  • Request Rate Limiting - Manages request frequency and employs retries to ensure communication stays within service rate limits.
  • Geospatial Point of Interest Identification - Enables the discovery of businesses and landmarks and the retrieval of detailed metadata for specific places.
  • Static Map Generators - Generates parameterized URLs for rendering non-interactive map images based on specific coordinates.
  • Client Request Quotas - Controls the volume of outgoing requests per second or minute to prevent exceeding API quotas.

Star history

Star history chart for googlemaps/google-maps-services-pythonStar history chart for googlemaps/google-maps-services-python

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Google Maps Services Python

Similar open-source projects, ranked by how many features they share with Google Maps Services Python.
  • hpneo/gmapsHPNeo avatar

    HPNeo/gmaps

    6,984View on GitHub↗

    gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and interactive map renderer. It simplifies the integration of interactive maps into web applications by managing the embedding of map views and the lifecycle of markers. The project distinguishes itself through a specialized set of utilities for geocoding, which converts physical addresses to geographic coordinates and vice versa. It also includes a static map generator for creating non-interactive map images for lightweight environments. The capability surface covers geographic data vis

    JavaScript
    View on GitHub↗6,984
  • mapbox/mapbox-gl-nativemapbox avatar

    mapbox/mapbox-gl-native

    4,452View on GitHub↗

    This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g

    C++
    View on GitHub↗4,452
  • alexreisner/geocoderalexreisner avatar

    alexreisner/geocoder

    6,446View on GitHub↗

    This is a Ruby toolkit for converting addresses to geographic coordinates and performing reverse geocoding via multiple external API providers. It provides a library for integrating location services into Ruby applications, including an IP geolocation tool to translate IP addresses into coordinates, city names, and country data. The project includes a command line interface for bulk geocoding of database records with integrated rate limiting and a geospatial query engine for calculating distances and performing radius or bounding box searches. It also features a mocking framework that provide

    Ruby
    View on GitHub↗6,446
  • osm-search/nominatimosm-search avatar

    osm-search/Nominatim

    4,334View on GitHub↗

    Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides a complete infrastructure for forward geocoding, converting addresses or place names into geographic coordinates, and reverse geocoding, translating coordinates into human-readable physical addresses. The project features a dedicated data importer that parses raw map data into a PostgreSQL geospatial database. It distinguishes itself through a configurable import pipeline that uses style files to filter map features and an importance-based ranking system to prioritize search

    Pythongeocodingopenstreetmaposm
    View on GitHub↗4,334
See all 30 alternatives to Google Maps Services Python→

Frequently asked questions

What does googlemaps/google-maps-services-python do?

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.

What are the main features of googlemaps/google-maps-services-python?

The main features of googlemaps/google-maps-services-python are: Google Maps API Clients, Travel and Route Planning, Geographic Geocoders, Geocoding Libraries, Place Metadata Retrieval, Python API Clients, Google API Integrations, Geocoding Services.

What are some open-source alternatives to googlemaps/google-maps-services-python?

Open-source alternatives to googlemaps/google-maps-services-python include: hpneo/gmaps — gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… alexreisner/geocoder — This is a Ruby toolkit for converting addresses to geographic coordinates and performing reverse geocoding via… osm-search/nominatim — Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides… geocoder-php/geocoder — Geocoder is a PHP library for converting addresses to geographic coordinates and coordinates back into addresses using… davidteather/tiktok-api — This project is an unofficial TikTok API client and Python library. It functions as a data scraper and API wrapper for…