MRDirections Class Reference

Inherits from NSObject
Declared in MRDirections.h

Overview

Provides access to turn-by-turn directions between points on Meridian maps, calculated on Meridian servers.

– initWithRequest:presentingViewController:

The designated initializer.

- (instancetype)initWithRequest:(MRDirectionsRequest *)request presentingViewController:(UIViewController *_Nullable)viewController

Parameters

request

The request that describes the desired route.

viewController

An optional view controller on which to present a modal “select starting location” interface if needed.

Discussion

The request will be copied during initialization, so any changes made to the request after this method returns do not affect the request used in calculateDirectionsWithCompletionHandler:.

MRDirections will attempt to retrieve the user’s current location if either request.source or request.destination have isCurrentLocation set to YES. If you want the user to be automatically prompted to select a starting location in the case that a current location is not available, you should pass a view that should host the modal interface for choosing the starting location.

Declared In

MRDirections.h

– calculateDirectionsWithCompletionHandler:

Starts asynchonously calculating a route.

- (void)calculateDirectionsWithCompletionHandler:(MRDirectionsHandler)completionHandler

Parameters

completionHandler

A block to run when the directions request is complete.

Discussion

Any calls to calculateDirectionsWithCompletionHandler: while [MRDirections isCalculating] returns YES will fail. completionHandler will be called on the main queue.

Declared In

MRDirections.h

– cancel

Cancels a directions request.

- (void)cancel

Declared In

MRDirections.h

  calculating

Indicates whether or not a request is currently in progress.

@property (nonatomic, readonly, getter=isCalculating) BOOL calculating

Declared In

MRDirections.h