#geocoding #index #service #update #utilities #name #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

#375 in HTTP server

Download history 84/week @ 2024-01-25 67/week @ 2024-02-01 77/week @ 2024-02-08 209/week @ 2024-02-15 137/week @ 2024-02-22 126/week @ 2024-02-29 129/week @ 2024-03-07 122/week @ 2024-03-14 259/week @ 2024-03-21 123/week @ 2024-03-28 150/week @ 2024-04-04 125/week @ 2024-04-11 153/week @ 2024-04-18 146/week @ 2024-04-25 125/week @ 2024-05-02 108/week @ 2024-05-09

557 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

~18–53MB
~827K SLoC