findRoute method

CancelableOperation<List<TrafficRoute>> findRoute(
  1. RouteSearchPoint startPoint,
  2. RouteSearchPoint finishPoint,
  3. RouteSearchOptions routeSearchOptions, [
  4. List<RouteSearchPoint> intermediatePoints = const [],
])

Ищет маршрут по заданным параметрам.

  • Parameter startPoint: Начальная точка маршрута.
  • Parameter finishPoint: Конечная точка маршрута.
  • Parameter routeSearchOptions: Параметры поиска маршрута.
  • Parameter intermediatePoints: Промежуточные точки для проезда в том же порядке, в котором точки заданы в векторе.
  • Returns: Future с набором найденных маршрутов, либо исключением Exception в случае ошибки.
  • Note: Пустой набор маршрутов является валидным результатом - это означает, что маршрут, соответствующий указанным критериям поиска, не может быть найден.
  • Note: При поиске маршрутов для грузового транспорта возможен возврат маршрутов, проходящих через пропускные зоны, для которых не были предоставлены пропуска, в случае, если не удалось проложить маршрут только через пропускные зоны, для которых пропуска были предоставлены. Для проверки того, достаточен ли список пропусков для проезда по маршруту, следует использовать функцию route_matches_truck_pass_zone_passes.

Implementation

CancelableOperation<List<TrafficRoute>> findRoute(
  RouteSearchPoint startPoint,
  RouteSearchPoint finishPoint,
  RouteSearchOptions routeSearchOptions,
  [List<RouteSearchPoint> intermediatePoints = const []
  ])  {
  var _a1 = startPoint._copyFromDartTo_CRouteSearchPoint();
  var _a2 = finishPoint._copyFromDartTo_CRouteSearchPoint();
  var _a3 = routeSearchOptions._copyFromDartTo_CRouteSearchOptions();
  var _a4 = intermediatePoints._copyFromDartTo_CArray_CRouteSearchPoint();
  _CFuture_CArray_CTrafficRoute res = _CTrafficRouter_findRoute_CRouteSearchPoint_CRouteSearchPoint_CRouteSearchOptions_CArray_CRouteSearchPoint(_CTrafficRouterMakeDefault().._impl=_self, _a1, _a2, _a3, _a4);
  _a4._releaseIntermediate();
  _a3._releaseIntermediate();
  final t = res._toDart();
  res._releaseIntermediate();
  return t;
}