2 个版本
0.1.1 | 2023年7月14日 |
---|---|
0.1.0 | 2023年7月11日 |
#72 in #location
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