TrafficRouter
Интерфейс для поиска маршрута с учетом пробочных данных.
ru.dgis.sdk.NativeObject
fun findRoute(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: List<RouteSearchPoint> = listOf()
): Future<List<TrafficRoute>>
Ищет маршрут по заданным параметрам.
startPoint
RouteSearchPoint
Начальная точка маршрута.
finishPoint
RouteSearchPoint
Конечная точка маршрута.
routeSearchOptions
RouteSearchOptions
Параметры поиска маршрута.
intermediatePoints
List<RouteSearchPoint>
Промежуточные точки для проезда в том же порядке, в котором точки заданы в векторе.
Future<List<TrafficRoute>>
Future с набором найденных маршрутов, либо с исключением NativeException в случае ошибки.
Пустой набор маршрутов является валидным результатом - это означает, что маршрут, соответствующий указанным критериям поиска, не может быть найден.
При поиске маршрутов для грузового транспорта возможен возврат маршрутов, проходящих через пропускные зоны, для которых не были предоставлены пропуска, в случае, если не удалось проложить маршрут только через пропускные зоны, для которых пропуска были предоставлены. Для проверки того, достаточен ли список пропусков для проезда по маршруту, следует использовать функцию route_matches_truck_pass_zone_passes.
fun requestRoute(request: ByteArray, serverEndpoint: String): Future<List<TrafficRoute>>
Ищет маршрут по ранее сериализованным параметрам.
request
ByteArray
Сериализованные параметры запроса.
serverEndpoint
String
Тип искомого маршрута, выступает частью урла, по которому отсылается запрос: bicycle, carrouting, pedestrian, truck.
Future<List<TrafficRoute>>
Future с набором найденных маршрутов, либо с исключением NativeException в случае ошибки.
Не подходит для поиска маршрутов общественного транспорта.
При невозможности найти маршруты для грузового транспорта не пытается найти маршруты на легковом автомобиле без учёта грузовых данных.
fun findBriefRouteInfos(searchPoints: List<BriefRouteInfoSearchPoints>, routeSearchOptions: RouteSearchOptions): Future<List<BriefRouteInfo?>>
Ищет базовую информацию о маршрутах для соответствующего набора поисковых точек.
searchPoints
List<BriefRouteInfoSearchPoints>
Набор точек для поиска базовой информации о маршруте.
routeSearchOptions
RouteSearchOptions
Параметры поиска маршрута.
Future<List<BriefRouteInfo?>>
Future с базовой информацией о наборе маршрутов, соответствующему набору точек поиска, либо исключением NativeException в случае ошибки.
Если базовая информация для каких-либо из пар точек не будет найдена, элемент с соответствующим индексом в возвращённом результате будет иметь значение null.
val truckPassZonePasses
Возвращает список всех поддерживаемых пропусков, разрешающих движение грузового транспорта в пределах пропускных зон.