[][src]Crate reverse_geocoder

A library for fast, offline reverse geocoding. The location data are from GeoNames.

Usage

First, add this to your Cargo.toml

[dependencies]
reverse_geocoder = "^1.0.1"

Next:

use reverse_geocoder::{Locations, ReverseGeocoder};

fn main() {
    let loc = Locations::from_memory();
    let geocoder = ReverseGeocoder::new(&loc);
    let coords = (45.0, 54.0);
    let search_result = geocoder.search(coords).expect("Search error.");
    println!("Distance {}", search_result.distance);
    println!("Record {}", search_result.record);
}

Structs

Locations

A set of location records.

Record

A parsed location.

ReverseGeocoder

A reverse geocoder.

SearchResult

Search result from querying a lat/long.