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

Download history 1/week @ 2025-02-12 2/week @ 2025-02-26 97/week @ 2025-04-30

97 downloads per month

Apache-2.0

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