routing_client_dart 0.4.3
routing_client_dart: ^0.4.3 copied to clipboard
Dart Package for Routing Client Api ( support OSRM project)
Routing Client Dart Package #
Package for osm routing client api
for now this package support only server based on osrm-backend
client api support #
- OSRM Client Api
- route service
- trip service
Installing #
Add the following to your pubspec.yaml
file:
dependencies:
routing_client_dart: ^0.4.3
example for route service #
List<LngLat> waypoints = [
LngLat(lng: 13.388860, lat: 52.517037),
LngLat(lng: 13.397634, lat: 52.529407),
LngLat(lng: 13.428555, lat: 52.523219),
];
final manager = OSRMManager();
final road = await manager.getRoad(
waypoints: waypoints,
geometries: Geometries.polyline,
steps: true,
languageCode: "en",
);
example for trip service #
List<LngLat> waypoints = [
LngLat(lng: 13.388860, lat: 52.517037),
LngLat(lng: 13.397634, lat: 52.529407),
LngLat(lng: 13.428555, lat: 52.523219),
];
final manager = OSRMManager();
final road = await manager.getTrip(
waypoints: waypoints,
roundTrip:false,
source: SourceGeoPointOption.first,
destination: DestinationGeoPointOption.last,
geometries: Geometries.polyline,
steps: true,
languageCode: "en",
);
build instruction from road #
final instructions = await manager.buildInstructions(road);