Crate valhalla_client

Source
Expand description

§Rust API client for Valhalla

This crate contains the types and functions for interacting with the Valhalla API.

These APIs are implemented:

§Examples

use valhalla_client::Valhalla;
use valhalla_client::route::{Location, Manifest};
use valhalla_client::costing::{Costing};

let valhalla = Valhalla::default();

let manifest = Manifest::builder()
    .locations([Location::new(4.9041, 52.3676), Location::new(5.1214, 52.0907)])
    .costing(Costing::Bicycle(Default::default()));

let response = valhalla.route(manifest).unwrap();

println!("{:#?}", response);

// If the gpx feature is enabled, you can convert the response to a gpx::Gpx object
// let gpx = response.trip.into();

Modules§

Structs§

Enums§

Type Aliases§

  • A longitude, latitude coordinate in degrees