#maps #geocode #olc #command-line-tool

bin+lib pluscodes

Plus codes 的实现,可作为一个 CLI 工具或 crate 使用

5 个版本 (重大更新)

0.5.0 2022年11月21日
0.4.0 2022年11月21日
0.3.0 2022年11月21日
0.2.0 2022年11月14日
0.1.0 2022年11月12日

地理空间 中排名第 269

MIT 许可证

12KB
269 行代码

Plus codes

Plus codes 是 Rust 中 plus codes 的实现,既可以作为命令行工具使用,也可以作为一个 crate。

作为命令行工具

  • 安装和设置 Rust 和 Cargo
  • cargo安装 pluscodes

尝试以下命令:

pluscodes help
pluscodes encode 59.335938,18.077813
pluscodes encode 59.335938,18.077813 --length 6
pluscodes decode 9FFW83PH+94

作为一个 Rust crate

cargo add pluscodes

let coord = pluscodes::Coord {
    latitude: 59.335938,
    longitude: 18.077813,
};
pluscodes::encode(&coord, 10) // => "9FFW83PH+94"
pluscodes::encode(&coord, 6) // => "9FFW8300+"
pluscodes::decode("9FFW83PH+94") // => pluscodes::Coord {...}

依赖关系

~4.5–6MB
~105K SLoC