4 releases
new 0.1.4 | May 6, 2025 |
---|---|
0.1.3 | Jul 14, 2023 |
0.1.1 | Jul 9, 2023 |
0.1.0 | Jul 9, 2023 |
#56 in #points
97 downloads per month
28KB
593 lines
A Rust client for the BRouter server.
Example usage:
use brouter_client::Brouter;
let brouter = Brouter::local().unwrap();
let points = vec![
brouter_client::Point::new(52.5200, 13.4050), // Berlin
brouter_client::Point::new(48.8566, 2.3522), // Paris
];
let route = brouter.broute(
&points,
&[],
"trekking",
None,
None,
Some("My Route"),
false, // Export waypoints
).unwrap();
API Client for brouter
This rust crate contains a simple client for the API of brouter, a routing engine based on openstreetmap data.
Usage
use brouter_client::{Brouter, Point};
let router = Brouter::default();
let gpx = router.broute(&[Point::new(52.3676, 4.9041), Point::new(52.0907, 5.1214)], &[], "trekking", None, None);
Dependencies
~8–22MB
~300K SLoC