kotenarok / open-location-code
PHP 的开放位置代码
v1.0
2023-02-20 06:53 UTC
Requires
- php: ^8.0.2
Requires (Dev)
- phpunit/phpunit: ^10.0
- psr/log: ^3.0
This package is auto-updated.
Last update: 2024-09-20 10:34:22 UTC
README
PHP 的开放位置代码
开放位置代码是一种将位置编码为比经纬度更容易使用的形式的方法。
它们被设计用来替代街道地址,尤其是在建筑物没有编号或街道没有命名的地区。
开放位置代码代表一个区域,而不是一个点。随着代码中数字的增加,区域缩小,因此长代码比短代码更精确。
可以将位置转换为代码,也可以完全离线将代码转换回位置。
基于 这个仓库 的javascript版本。
用法
通过 composer 安装
$ composer require bogdaan/open-location-code
示例
use OpenLocationCode\OpenLocationCode; // encode var_dump(OpenLocationCode::encode(48.41, 34.81)); // decode (return area array) var_dump(OpenLocationCode::decode("44870000+"));
方法 OpenLocationCode::decode 返回具有以下键的数组
- latitudeLo, longitudeLo - 正方形左下角的坐标
- latitudeHi, longitudeHi - 正方形右上角的坐标
- codeLength - 解码长度