awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alexreisner avatar

alexreisner/geocoder

0
View on GitHub↗
6,446 星标·1,201 分支·Ruby·MIT·3 次浏览www.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.

Star 历史

alexreisner/geocoder 的 Star 历史图表alexreisner/geocoder 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

alexreisner/geocoder 的主要功能有哪些?

alexreisner/geocoder 的主要功能包括:Ruby Application Integration, Geocoding Libraries, Geographic Geocoders, Automated Model Integration, IP Geolocation, Geospatial Calculations, Geospatial Query Engines, Geocoding Persistence。

alexreisner/geocoder 有哪些开源替代品?

alexreisner/geocoder 的开源替代品包括: 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…

Geocoder 的开源替代方案

相似的开源项目,按与 Geocoder 的功能重合度排序。
  • geocoder-php/geocodergeocoder-php 的头像

    geocoder-php/Geocoder

    3,975在 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
    在 GitHub 上查看↗3,975
  • geopy/geopygeopy 的头像

    geopy/geopy

    4,819在 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
    在 GitHub 上查看↗4,819
  • osm-search/nominatimosm-search 的头像

    osm-search/Nominatim

    4,334在 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
    在 GitHub 上查看↗4,334
  • mapbox/mapbox-gl-nativemapbox 的头像

    mapbox/mapbox-gl-native

    4,452在 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++
    在 GitHub 上查看↗4,452
查看 Geocoder 的所有 30 个替代方案→