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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alexreisner avatar

alexreisner/geocoder

0
View on GitHub↗
6,446 estrellas·1,201 forks·Ruby·MIT·3 vistaswww.rubygeocoder.com↗

Geocoder

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 provides predefined responses to eliminate external network calls during development and testing.

The toolkit covers broad capabilities in geospatial analysis, such as calculating geographic centers, bearings, and proximity. It supports search refinement through bounding boxes and country filters, as well as the retrieval of detailed metadata for specific places using unique identifiers.

The system integrates with database models to automate the retrieval and persistence of geographic data and utilizes local caching to reduce network latency and avoid API quota exhaustion.

Features

  • Ruby Application Integration - Provides a Ruby toolkit for converting addresses to coordinates and performing reverse geocoding via multiple providers.
  • Geocoding Libraries - Provides a comprehensive Ruby library for converting addresses to coordinates and performing reverse geocoding.
  • Geographic Geocoders - Transforms physical addresses into geographic coordinates using global and regional provider integrations.
  • Automated Model Integration - Automatically fetches and saves geographic data into model attributes after validation.
  • IP Geolocation - Maps IP addresses to physical locations and network metadata using remote APIs or local databases.
  • Geospatial Calculations - Calculates distances and bearings between points and identifies records within a specific radius or area.
  • Geospatial Query Engines - Implements a query engine for executing radius, bounding box, and nearest-neighbor searches on spatial datasets.
  • Geocoding Persistence - Provides automatic geocoding and persistence of coordinates into database models after validation.
  • Reverse Geocoding - Translates geographic coordinates back into human-readable physical addresses or place names.
  • IP Geolocation Tools - Translates IP addresses into geographic coordinates, city names, and country data.
  • Coordinate Distance Calculation - Computes distances and bearings between geographic coordinates using mathematical formulas without external API calls.
  • API Response Caching - Caches geocoding API responses locally to minimize network latency and prevent quota exhaustion.
  • Batch Geocoding Utilities - Ships a CLI tool for bulk geocoding of database records with integrated rate limits.
  • Batch Processing Tools - Ships a command line interface for bulk geocoding of database records with integrated rate limiting.
  • Bulk Processing - Provides a CLI for processing multiple database records through geocoding services with rate limit controls.
  • Result Biasing - Prioritizes geocoding results based on specific locations or viewports to improve local relevance.
  • Search Refinement - Supports geocoding search refinement through bounding boxes, country filters, and result limits.
  • Response Caching - Caches external geocoding API responses locally to reduce latency and prevent quota exhaustion.
  • Adapter Patterns - Implements the adapter pattern to standardize diverse external geocoding APIs into a single unified interface.
  • API Request Mocking - Intercepts network calls during testing to return predefined responses and eliminate external API dependencies.
  • Local API Response Mocking - Returns predefined responses for geocoding requests to eliminate external network dependencies during development.
  • Geolocation - Complete geocoding and distance query solution.

Historial de estrellas

Gráfico del historial de estrellas de alexreisner/geocoderGráfico del historial de estrellas de alexreisner/geocoder

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace alexreisner/geocoder?

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.

¿Cuáles son las características principales de alexreisner/geocoder?

Las características principales de alexreisner/geocoder son: Ruby Application Integration, Geocoding Libraries, Geographic Geocoders, Automated Model Integration, IP Geolocation, Geospatial Calculations, Geospatial Query Engines, Geocoding Persistence.

¿Qué alternativas de código abierto existen para alexreisner/geocoder?

Las alternativas de código abierto para alexreisner/geocoder incluyen: geocoder-php/geocoder — Geocoder is a PHP library for converting addresses to geographic coordinates and coordinates back into addresses using… geopy/geopy — geopy is a Python geocoding library and geolocation client used to convert human-readable addresses into geographic… osm-search/nominatim — Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… googlemaps/google-maps-services-python — This project is a Python client library for interacting with Google Maps web services to retrieve geospatial, routing,… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL…

Alternativas open-source a Geocoder

Proyectos open-source similares, clasificados según cuántas características comparten con Geocoder.
  • geocoder-php/geocoderAvatar de geocoder-php

    geocoder-php/Geocoder

    3,975Ver en GitHub↗

    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 libra

    PHPgeocoder
    Ver en GitHub↗3,975
  • geopy/geopyAvatar de geopy

    geopy/geopy

    4,819Ver en 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
    Ver en GitHub↗4,819
  • osm-search/nominatimAvatar de osm-search

    osm-search/Nominatim

    4,334Ver en 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
    Ver en GitHub↗4,334
  • mapbox/mapbox-gl-nativeAvatar de mapbox

    mapbox/mapbox-gl-native

    4,452Ver en 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++
    Ver en GitHub↗4,452
Ver las 30 alternativas a Geocoder→