dereuromark / cakephp-geo
一个围绕地理编码工具和辅助程序的 CakePHP 插件。
3.4.2
2024-07-18 12:50 UTC
Requires
- php: >=8.1
- cakephp/cakephp: ^5.0.2
Requires (Dev)
- ext-intl: *
- ext-json: *
- dereuromark/cakephp-tools: ^3.0.0
- fig-r/psr2r-sniffer: dev-master
- geocoder-php/common-http: ^4.6.0
- geocoder-php/google-maps-provider: ^4.7.0
- geocoder-php/nominatim-provider: ^5.7
- geocoder-php/provider-implementation: ^1.0
- php-http/discovery: ^1.18.0
- php-http/message: ^1.16.0
- phpunit/phpunit: ^10.1
- psr/http-message: 2.0.x-dev as 1.0.0
- symfony/http-client: ^6.0 || ^7.0
- willdurand/geocoder: ^4.6.0
Conflicts
This package is auto-updated.
Last update: 2024-09-16 13:07:12 UTC
README
CakePHP 插件,用于
- 地理编码位置/IP 并将信息(纬度/经度)与记录一起保存
- 反向地理编码数据
- 通过距离查询地理编码数据(使用自定义查找器)
- 显示(Google)地图(动态和静态)
此分支适用于 CakePHP 5.0+。有关详细信息,请参阅版本映射。
注意,它使用willdurand/geocoder库,因此支持
- 12+ 基于地址的地理编码提供者
- 10+ 基于IP的地理编码提供者
其中大部分也支持反向地理编码。当然,您也可以在上面编写自己的提供者。
此外
- MySQL 支持
- PostgreSQL 支持
- SQLite 支持(便于本地测试)
并且还有
- GeocodedAddresses 表类,用于缓存 API 请求以防止速率限制并加快查找速度。
演示
请参阅沙盒示例,以查看 GoogleMaps 辅助程序和 Geocoder 行为的实时演示。