#geocoding #index #service #update #utilities #http #geosuggest

bin+lib geosuggest-utils

Geosuggest index update utilities

13 unstable releases (3 breaking)

0.6.2 Mar 23, 2024
0.6.1 Feb 19, 2024
0.6.0 Jan 8, 2024
0.5.3 Dec 27, 2023
0.3.0 Aug 18, 2023

#231 in HTTP server

Download history 165/week @ 2023-12-22 161/week @ 2023-12-29 114/week @ 2024-01-05 71/week @ 2024-01-12 89/week @ 2024-01-19 86/week @ 2024-01-26 61/week @ 2024-02-02 77/week @ 2024-02-09 219/week @ 2024-02-16 144/week @ 2024-02-23 115/week @ 2024-03-01 128/week @ 2024-03-08 115/week @ 2024-03-15 266/week @ 2024-03-22 139/week @ 2024-03-29 116/week @ 2024-04-05

648 downloads per month
Used in qsv

MIT license

69KB
1.5K SLoC

geosuggest-utils

HTTP service

Examples

Usage example

use tokio;
use anyhow::Result;

use geosuggest_utils::{IndexUpdater, IndexUpdaterSettings};

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

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

    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–52MB
~820K SLoC