MMKDrivingRouter

Warning

This feature is available in the Full MapKit SDK version

class MMKDrivingRouter : NSObject

Interface for the driving router.

Summary

Instance methods

func requestRoutes(with points: [MMKRequestPoint],
                drivingOptions: MMKDrivingOptions,
                vehicleOptions: MMKDrivingVehicleOptions,
                  routeHandler: @escaping MMKDrivingSessionRouteHandler) -> MMKDrivingSession
Builds a route

func matchRoute(with polyline: MMKPolyline,
               drivingOptions: MMKDrivingOptions,
               vehicleOptions: MMKDrivingVehicleOptions,
                 routeHandler: @escaping MMKDrivingSessionRouteHandler) -> MMKDrivingSession
Builds a route based on a custom route geometry

func requestRoutesSummary(with points: [MMKRequestPoint],
                       drivingOptions: MMKDrivingOptions,
                       vehicleOptions: MMKDrivingVehicleOptions,
                       summaryHandler: @escaping MMKDrivingSummarySessionSummaryHandler) -> MMKDrivingSummarySession
Creates a route summary

Instance methods

requestRoutes(with:drivingOptions:vehicleOptions:routeHandler:)

func requestRoutes(with points: [MMKRequestPoint],
                drivingOptions: MMKDrivingOptions,
                vehicleOptions: MMKDrivingVehicleOptions,
                  routeHandler: @escaping MMKDrivingSessionRouteHandler) -> MMKDrivingSession

Builds a route.

Parameters

points

Route points.

drivingOptions

Driving options.

vehicleOptions

Vehicle options.

routeListener

Route listener object.


matchRoute(with:drivingOptions:vehicleOptions:routeHandler:)

func matchRoute(with polyline: MMKPolyline,
               drivingOptions: MMKDrivingOptions,
               vehicleOptions: MMKDrivingVehicleOptions,
                 routeHandler: @escaping MMKDrivingSessionRouteHandler) -> MMKDrivingSession

Builds a route based on a custom route geometry.

Parameters

polyline

Custom route geometry.

drivingOptions

Driving options.

vehicleOptions

Vehicle options.

routeListener

Route listener object.


requestRoutesSummary(with:drivingOptions:vehicleOptions:summaryHandler:)

func requestRoutesSummary(with points: [MMKRequestPoint],
                       drivingOptions: MMKDrivingOptions,
                       vehicleOptions: MMKDrivingVehicleOptions,
                       summaryHandler: @escaping MMKDrivingSummarySessionSummaryHandler) -> MMKDrivingSummarySession

Creates a route summary.

Parameters

points

Route points.

drivingOptions

Driving options.

vehicleOptions

Vehicle options.

summaryListener

Summary listener object.