Geohash for Rust
Clone or download


Rust-Geohash is a Rust library for Geohash algorithm. Ported from node-geohash module.

Build Status



extern crate geohash;

use geo::{Coordinate};
use geohash::{encode, decode, neighbor, Direction};

fn main() {
    let c = Coordinate{x: 112.5584f64, y: 37.8324f64};
    println!("encoding 37.8324, 112.5584: {}", encode(c, 9u));
    let (c, _, _) = decode("ww8p1r4t8");
    println!("decoding ww8p1r4t8 to: {}, {}", c.y, c.x);
    let sw = neighbor("ww8p1r4t8", Direction::SW);


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.