Skip to main content

Crate latlng

Crate latlng 

Source
Expand description

Rust SDK for the latlng.work geocoding and places API.

§Quick start

use latlng::LatlngClient;

#[tokio::main]
async fn main() -> latlng::Result<()> {
    let client = LatlngClient::with_api_key("latlng_xxxxx")?;
    let result = client.geocode("Eiffel Tower, Paris").await?;

    if let Some(place) = result.first() {
        println!("{}, {}", place.lat, place.lon);
    }

    Ok(())
}

Use LatlngClient::anonymous for unauthenticated requests. Anonymous requests are supported, but have lower rate limits.

Structs§

AutosuggestRequest
Builder for GET /autosuggest on https://suggest.latlng.work.
AutosuggestResponse
Response from the autosuggest API.
CategoriesResponse
Response from GET /v1/places/categories.
Category
A place category and its approximate count.
ClientBuilder
Builder for LatlngClient.
Coordinates
Latitude/longitude pair used in places responses.
GeocodeRequest
Optional parameters for forward geocoding.
GeocodingResponse
Response from a forward or reverse geocoding request.
GeocodingResult
A single forward or reverse geocoding result.
LatlngClient
Async client for the latlng API.
NearbyRequest
Builder for GET /v1/places/nearby.
NearbyResponse
Response from GET /v1/places/nearby.
Place
A place result returned by nearby, search, or autosuggest endpoints.
PlacesClient
Places API sub-client.
ReverseRequest
Optional parameters for reverse geocoding.
SearchRequest
Builder for GET /v1/places/search.
SearchResponse
Response from GET /v1/places/search.

Enums§

Error
Errors returned by the latlng SDK.

Constants§

DEFAULT_AUTOSUGGEST_BASE_URL
Default latlng autosuggest API base URL.
DEFAULT_BASE_URL
Default latlng API base URL.

Type Aliases§

Result
Result type returned by this crate.