#geocode #olc #maps #pluscodes

bin+lib pluscodes

An implementation of plus codes, to be used as CLI tool or crate

5 releases (breaking)

0.5.0 Nov 21, 2022
0.4.0 Nov 21, 2022
0.3.0 Nov 21, 2022
0.2.0 Nov 14, 2022
0.1.0 Nov 12, 2022

#1162 in Command line utilities

23 downloads per month

MIT license

12KB
269 lines

Plus codes

Plus codes is an implementation of plus codes in Rust. It can be used either as a command line tool or as a crate.

As command line tool

  • Install and setup Rust and Cargo
  • cargo install pluscodes

Try it out with:

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

As a 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 {...}

Dependencies

~4.5MB
~94K SLoC