diff --git a/README.md b/README.md index a173880..0dad8c0 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ List waypoints = [ final manager = OSRMManager(); final road = await manager.getRoad( waypoints: waypoints, - geometrie: Geometries.polyline, + geometries: Geometries.polyline, steps: true, languageCode: "en", ); @@ -48,10 +48,10 @@ List waypoints = [ final manager = OSRMManager(); final road = await manager.getTrip( waypoints: waypoints, - roudTrip:true, - destination: DestinationGeoPointOption.last, + roundTrip:false, source: SourceGeoPointOption.first, - geometrie: Geometries.polyline, + destination: DestinationGeoPointOption.last, + geometries: Geometries.polyline, steps: true, languageCode: "en", ); diff --git a/lib/src/osrm_manager.dart b/lib/src/osrm_manager.dart index ed0301f..5547f78 100644 --- a/lib/src/osrm_manager.dart +++ b/lib/src/osrm_manager.dart @@ -44,14 +44,14 @@ class OSRMManager { bool alternative = false, bool steps = true, Overview overview = Overview.full, - Geometries geometrie = Geometries.geojson, + Geometries geometries = Geometries.geojson, String languageCode = "en", }) async { String path = generatePath( waypoints.toWaypoints(), steps: steps, overview: overview, - geometry: geometrie, + geometries: geometries, ); path += "&alternatives=$alternative"; @@ -74,7 +74,8 @@ class OSRMManager { /// [getTrip] /// this method used to get route from trip service api /// used if you have more that 10 waypoint to generate route will more accurate - /// that [getRoad]. + /// that [getRoad]. Please note that if one sets [roundTrip] to false, then + /// [source] and [destination] must be provided. Future getTrip({ required List waypoints, RoadType roadType = RoadType.car, @@ -83,7 +84,7 @@ class OSRMManager { DestinationGeoPointOption destination = DestinationGeoPointOption.any, bool steps = true, Overview overview = Overview.full, - Geometries geometry = Geometries.polyline, + Geometries geometries = Geometries.polyline, String languageCode = "en", }) async { if (!roundTrip && @@ -99,7 +100,7 @@ class OSRMManager { destination: destination, steps: steps, overview: overview, - geometrie: geometry, + geometries: geometries, ); final response = await dio.get(urlReq); if (response.statusCode == 200) { @@ -153,14 +154,14 @@ extension OSRMPrivateFunct on OSRMManager { RoadType roadType = RoadType.car, bool steps = true, Overview overview = Overview.full, - Geometries geometry= Geometries.polyline, + Geometries geometries = Geometries.polyline, }) { String url = "$server/routed-${roadType.value}/${profile.name}/v1/diving/$waypoints"; var option = ""; option += "steps=$steps&"; option += "overview=${overview.value}&"; - option += "geometries=${geometry.value}"; + option += "geometries=${geometries.value}"; return "$url?$option"; } @@ -173,11 +174,15 @@ extension OSRMPrivateFunct on OSRMManager { DestinationGeoPointOption destination = DestinationGeoPointOption.any, bool steps = true, Overview overview = Overview.full, - Geometries geometrie = Geometries.polyline, + Geometries geometries = Geometries.polyline, }) { String baseGeneratedUrl = generatePath( waypoints, + roadType: roadType, + steps: steps, + overview: overview, profile: Profile.trip, + geometries: geometries, ); return "$baseGeneratedUrl&source=${source.name}&destination=${destination.name}&roundtrip=$roundTrip";