2 个版本

0.1.1 2023年7月14日
0.1.0 2023年7月11日

#72 in #location

Apache-2.0

41KB
512 代码行

Valhalla 的 Rust API 客户端

这个软件包包含与 Valhalla API 交互的类型和函数。

目前,只有路由 API 已实现。

示例

use valhalla_client::{Valhalla, Location, Manifest};;
let valhalla = Valhalla::default();

let manifest = Manifest {
    locations: vec![Location::new(4.9041, 52.3676), Location::new(5.1214, 52.0907)],
    costing: valhalla_client::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();

lib.rs:

这个软件包包含与 Valhalla API 交互的类型和函数。

目前,只有路由 API 已实现。

示例

use valhalla_client::{Valhalla, Location, Manifest};;
let valhalla = Valhalla::default();

let manifest = Manifest {
    locations: vec![Location::new(4.9041, 52.3676), Location::new(5.1214, 52.0907)],
    costing: valhalla_client::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();

依赖关系

~8–23MB
~341K SLoC