optimizeRouteWithMultiWaypoints static method

Future<OptimizeRouteResultResponse?> optimizeRouteWithMultiWaypoints(
  1. OptimizeRequestParams optimizeRequest, {
  2. int retry = 5,
  3. Options? requestOptions,
})

Optimizes a route with multiple waypoints.

optimizeRequest - The parameters for the optimization request. retry - The number of retry attempts for fetching the optimization result. requestOptions - Optional request options for the HTTP request.

Implementation

static Future<OptimizeRouteResultResponse?> optimizeRouteWithMultiWaypoints(
    OptimizeRequestParams optimizeRequest,
    {int retry = 5,
    Options? requestOptions}) async {
  var result = await getOptimizeRouteId(optimizeRequest,
      requestOptions: requestOptions);
  String? resultId = result.id;
  if (resultId?.isNotEmpty == true) {
    var optimizeResult = await getOptimizeResultWithId(resultId!,
        retry: retry, requestOptions: requestOptions);
    return optimizeResult;
  } else {
    return OptimizeRouteResultResponse(
        status: result.status, message: result.message);
  }
}