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
geocoder-php avatar

geocoder-php/Geocoder

0
View on GitHub↗
3,975 stars·520 forks·PHP·MIT·12 viewsgeocoder-php.org↗

Geocoder

Geocoder is a PHP library for converting addresses to geographic coordinates and coordinates back into addresses using various third-party services. It functions as a multi-provider geocoding wrapper and a reverse geocoding engine, providing an abstraction layer to manage multiple geocoding APIs.

The project allows for switching between providers or chaining requests for failover to ensure high availability. It also serves as a GeoIP location resolver, translating IP addresses into geographic coordinates and location details through either remote services or local binary databases.

The library includes capabilities for exporting location and address objects into standardized geographic formats. It provides utilities for custom address string formatting, locale-aware querying, and result caching to reduce redundant network requests.

The system supports the implementation of custom providers and includes performance profiling to measure the time and memory spent on geolocation calls.

Features

  • Geocoding Libraries - Provides a comprehensive PHP library for converting addresses to coordinates and vice versa using third-party services.
  • Multi-Provider Abstractions - Provides a common abstraction layer to route requests across multiple different geocoding API providers.
  • Geographic Geocoders - Translates detailed address objects into geographic coordinates using structured parameters to avoid string parsing errors.
  • Reverse Geocoding - Converts geographic latitude and longitude coordinates into human-readable street addresses and location descriptions.
  • Reverse Geocoding Services - Translates geographic latitude and longitude coordinates back into human-readable street addresses.
  • Reverse Geocoding - Translates geographic latitude and longitude coordinates into human-readable street addresses and place names.
  • Multi-Provider - Manages multiple geocoding providers through a pluggable interface to ensure high availability and failover.
  • Geocoding Translation - Translates street addresses or place names into latitude and longitude coordinates using various external services.
  • IP Geolocation - Translates IP addresses into geographical coordinates and location details using third-party providers.
  • Provider Aggregators - Provides an abstraction layer that aggregates multiple geocoding APIs to manage failover and multi-source lookups.
  • Geographic IP Lookups - Resolves IP addresses into geographic coordinates and location details using local databases or remote services.
  • Geocoding Converters - Translates text-based addresses or place names into geographic latitude and longitude coordinates.
  • GeoIP Location Identification - Resolves the geographic location of network hosts using IP addresses and GeoIP databases.
  • IP Geolocation - Provides capabilities to resolve IP addresses into geographic coordinates using local binary databases.
  • Geographic Data Exporters - Exports location and address objects into standardized geographic formats like GeoJSON and KML using specific drivers.
  • Geolocation Result Caches - Caches geolocation API responses using configurable drivers to reduce redundant network requests and latency.
  • Failover Chaining - Iterates through a prioritized sequence of geocoding providers and returns the result from the first successful match.
  • Chain of Responsibility Patterns - Uses a chain of responsibility pattern to iterate through geocoding services until a successful result is found.
  • Custom Provider Implementations - Provides extensibility mechanisms for creating custom HTTP adapters and API providers via defined interfaces.
  • Plugin Interface Contracts - Defines standard interface contracts for geocoding services to decouple core logic from specific third-party API implementations.

Star history

Star history chart for geocoder-php/geocoderStar history chart for geocoder-php/geocoder

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 Geocoder

Similar open-source projects, ranked by how many features they share with Geocoder.
  • geopy/geopygeopy avatar

    geopy/geopy

    4,819View on GitHub↗

    geopy is a Python geocoding library and geolocation client used to convert human-readable addresses into geographic coordinates and resolve coordinates back into street addresses using various third-party web services. The library provides a consistent provider-based interface that abstracts multiple external geocoding services, allowing for interchangeable backends. It includes built-in request rate limiting and asynchronous client interfaces to manage API call frequency and execute concurrent lookups without halting execution. Beyond geocoding, the project includes geospatial utilities for

    Pythongeocodergeocodingpython
    View on GitHub↗4,819
  • 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
  • xiangyuecn/areacity-jsspider-statsgovxiangyuecn avatar

    xiangyuecn/AreaCity-JsSpider-StatsGov

    6,672View on GitHub↗

    This project is an administrative GIS toolset that provides a comprehensive dataset of China's administrative divisions, including provinces, cities, districts, and townships. It functions as a coordinate system transformer and a boundary converter for transforming geographic data into standard formats. The toolset distinguishes itself through the ability to convert administrative boundary data between CSV, GeoJSON, Shapefiles, and SQL. It includes specialized utilities for coordinate system transformation between GCJ-02, BD-09, WGS-84, and CGCS2000 standards to ensure accuracy across differe

    JavaScript
    View on GitHub↗6,672
See all 30 alternatives to Geocoder→

Frequently asked questions

What does geocoder-php/geocoder do?

Geocoder is a PHP library for converting addresses to geographic coordinates and coordinates back into addresses using various third-party services. It functions as a multi-provider geocoding wrapper and a reverse geocoding engine, providing an abstraction layer to manage multiple geocoding APIs.

What are the main features of geocoder-php/geocoder?

The main features of geocoder-php/geocoder are: Geocoding Libraries, Multi-Provider Abstractions, Geographic Geocoders, Reverse Geocoding, Reverse Geocoding Services, Multi-Provider, Geocoding Translation, IP Geolocation.

What are some open-source alternatives to geocoder-php/geocoder?

Open-source alternatives to geocoder-php/geocoder include: geopy/geopy — geopy is a Python geocoding library and geolocation client used to convert human-readable addresses into geographic… 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… xiangyuecn/areacity-jsspider-statsgov — This project is an administrative GIS toolset that provides a comprehensive dataset of China's administrative… hpneo/gmaps — gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and… googlemaps/google-maps-services-python — This project is a Python client library for interacting with Google Maps web services to retrieve geospatial, routing,…