#geocoding #service

bin+lib geosuggest-utils

Geosuggest index update utilities

22 releases

new 0.8.2 Nov 6, 2025
0.8.0 Jun 25, 2025
0.6.6 Feb 13, 2025
0.6.5 Dec 16, 2024
0.5.1 Sep 28, 2023

#657 in HTTP server

Download history 226/week @ 2025-07-16 110/week @ 2025-07-23 209/week @ 2025-07-30 265/week @ 2025-08-06 179/week @ 2025-08-13 324/week @ 2025-08-20 302/week @ 2025-08-27 230/week @ 2025-09-03 171/week @ 2025-09-10 131/week @ 2025-09-17 109/week @ 2025-09-24 236/week @ 2025-10-01 110/week @ 2025-10-08 261/week @ 2025-10-15 204/week @ 2025-10-22 222/week @ 2025-10-29

810 downloads per month
Used in qsv

MIT license

81KB
1.5K SLoC

geosuggest-utils

HTTP service

Examples

Usage example

use tokio;
use geosuggest_utils::{IndexUpdater, IndexUpdaterSettings};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("Build index...");
    let updater = IndexUpdater::new(IndexUpdaterSettings {
        names: None, // no multilang support
        ..Default::default()
    })?;

    let engine_data = updater.build().await?;

    let engine = engine_data.as_engine()?;

    println!(
        "Suggest result: {:#?}",
        engine.suggest::<&str>("Beverley", 1, None, Some(&["US"]))
    );
    println!(
        "Reverse result: {:#?}",
        engine.reverse::<&str>((11.138298, 57.510973), 1, None, None)
    );

    Ok(())
}

Dependencies

~17–51MB
~741K SLoC