import 'package:tomtom_flutter_route_planner/tomtom_flutter_route_planner.dart';
final TomtomFlutterRoutePlannerManager _routePlannerManager =
TomtomFlutterRoutePlannerManager.instance;
final costModel = FlutterCostModel(
routeType: FlutterRouteType.fast,
avoidOptions: FlutterAvoidOptions(
avoids: [FlutterAvoidTypeWrapper(type: FlutterAvoidType.carpools)],
),
);
final guidanceOptions = FlutterGuidanceOptions(
instructionType: FlutterInstructionType.tagged,
language: FlutterRoutePlannerLocale(
identifier: 'en-US',
),
roadShieldReferences: FlutterRoadShieldReferences.all,
announcementPoints: FlutterAnnouncementPoints.all,
phoneticsType: FlutterInstructionPhoneticsType.ipa,
extendedSections: FlutterExtendedSections.all,
progressPoints: FlutterProgressPoints.all,
guidanceVersion: FlutterOnlineApiVersion.v1,
);
final alternativeRoutesOptions =
FlutterAlternativeRoutesOptions(maxAlternatives: 3);
final routePlans = await _routePlannerManager.planRoutes(
FlutterRoutePlanningOptions(
guidanceOptions: guidanceOptions,
mode: FlutterRouteInformationMode.complete,
vehicle: FlutterVehicle(type: FlutterVehicleType.car),
alternativeRoutesOptions: alternativeRoutesOptions,
costModel: costModel,
itinerary: FlutterItinerary(
origin: FlutterItineraryPoint(
id: 'origin',
place: FlutterPlace(
name: 'Home',
coordinate: FlutterRoutePlannerLatLng(
latitude: 37.78341291804448,
longitude: -122.41449268056682,
),
),
),
destination: FlutterItineraryPoint(
id: 'destination',
place: FlutterPlace(
name: 'Work',
coordinate: FlutterRoutePlannerLatLng(
latitude: 37.68193721015795,
longitude: -122.47145630870126,
),
),
),
),
),
);