MQRouteService
@interface MQRouteService : NSObject
An object that provides routes based on a starting point and set of locations, with options
-
Method to find out if there are any requests pending
Declaration
Objective-C
- (BOOL)hasPendingRouteRequests;
Swift
func hasPendingRouteRequests() -> Bool
Return Value
YES if there are pending network requests
-
Attempts to get a route starting from first location to second location and then to third and so on using MQIDs This is the preferred method of requesting routes
Declaration
Objective-C
- (void) requestRoutesWithStartLocation:(nonnull CLLocation *)startLocation destinations: (nonnull NSArray<id<MQRouteDestination>> *)destinations options:(nonnull MQRouteOptions *)options completion: (nonnull MQRouteResponseCompletionBlock)completion;
Swift
func requestRoutes(withStart startLocation: CLLocation, destinations: [MQRouteDestination], options: MQRouteOptions, completion: @escaping MQRouteResponseCompletionBlock)
Parameters
startLocation
Starting location for the route
destinations
List of MQRouteDestination-compliant objects that describe the list of locations
options
Route options for route
completion
Completion block to run when response is received from the API
-
Attempts to get a route starting from first location to second location and then to third and so on
Declaration
Objective-C
- (void)requestRoutesWithStartLocation:(nonnull CLLocation *)startLocation destinationLocations: (nonnull NSArray<CLLocation *> *)destinationLocations options:(nonnull MQRouteOptions *)options completion:(nonnull MQRouteResponseCompletionBlock) completion;
Swift
func requestRoutes(withStart startLocation: CLLocation, destinationLocations: [CLLocation], options: MQRouteOptions, completion: @escaping MQRouteResponseCompletionBlock)
Parameters
startLocation
Starting location for the route
destinationLocations
List of locations for destinations
options
Route options for route
completion
Completion block to run when response is received from the API
-
Cancels any pending route requests
Declaration
Objective-C
- (void)cancelRouteRequests;
Swift
func cancelRouteRequests()
-
Cancels any pending traffic/eta requests
Declaration
Objective-C
- (void)cancelPendingTrafficRequests;
Swift
func cancelPendingTrafficRequests()