igzard/php-geohash
Composer 安装命令:
composer require igzard/php-geohash
包简介
Geohash calculation in PHP
README 文档
README
🌐 Geohash calculation in PHP
The PHP Geohash Generator is a simple yet powerful tool that converts geographic coordinates (latitude and longitude) into a compact and highly useful geohash string. Perfect for efficiently storing, searching, and managing spatial data in your applications! 🚀
What is a Geohash? 🤔
A geohash is an algorithm that divides the Earth into progressively smaller "boxes" and encodes the coordinates as a text string.
- In short: A geohash is a single string representation of a specific location on Earth.
- Benefits:
- Compact and human-readable format.
- Easy to compare: if two locations are close, their geohashes share the same prefix.
- Ideal for fast searches and spatial grouping.
Why use this library? 🎯
- Easy to use: Simply provide latitude and longitude, and get a geohash in return.
- Precision-focused: The algorithm supports up to 12-character geohashes for highly accurate encoding.
- Perfect for location-based applications: Whether storing spatial data, searching for locations, or displaying maps, this tool gets the job done efficiently.
Installation & Usage 🛠️
Requires PHP 8.3+
composer require igzard/php-geohash
use Igzard\Geohash\Geohash; // Generate a geohash for a specific location with latitude and longitude coordinates. echo Geohash::generate(47.497913, 19.040236); // input: Budapest coordinates | output: u2mw1q8xmssz // Generate a geohash with custom precision (default is 12), latitude interval, and longitude interval. echo Geohash::generate(47.497913, 19.040236, [ 'precision' => 10, 'latitude_interval' => [ 'min' => -70, 'max' => 10, ], 'longitude_interval' => [ 'min' => -80, 'max' => 170, ], ]);
Contributing 🤝
Thank you for considering contributing to the Geohash PHP library! 🎉 Here is some tooling to help you get started:
✅ Run Code quality check:
make code-quality
👷 Run PHPUnit tests:
make phpunit
🎨 Run php-cs-fixer:
make php-cs-fixer
🔥 Run phpstan:
make phpstan
🚀 Install dependencies with composer:
make composer-install
Geohash PHP was created by Gergely Ignácz under the MIT license.
igzard/php-geohash 适用场景与选型建议
igzard/php-geohash 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 535 次下载、GitHub Stars 达 3, 最近一次更新时间为 2025 年 01 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「package」 「php」 「geohash」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 igzard/php-geohash 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 igzard/php-geohash 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 igzard/php-geohash 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Geo-related tools PHP 7.3+ library
Geo-related tools PHP 7.3+ library
Simple ASCII output of array data
Alfabank REST API integration
Geohash library port of ngeohash
统计信息
- 总下载量: 535
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-01-21