NavigationLocationProvider
open class NavigationLocationProvider : NSObject, LocationProvider, CLLocationManagerDelegate
An object that notifies a map view when the user’s location changes, minimizing the noise that normally accompanies location updates from a CLLocationManager
object.
If your application displays a MapView
before starting turn-by-turn navigation, call LocationManager.overrideLocationProvider(with:)
to override default location provider so that the map view always shows the location snapped to the road network. For example, use this class to show the user’s current location as they wander around town.
This class depends on NavigationLocationManager
to detect the user’s location as it changes.
-
The location provider’s location manager, which detects the user’s location as it changes.
Declaration
Swift
public var locationManager: NavigationLocationManager
-
Declaration
Swift
public var locationProviderOptions: LocationOptions { get set }
-
The location provider’s delegate.
Declaration
Swift
public weak var delegate: LocationProviderDelegate?
-
Declaration
Swift
public var authorizationStatus: CLAuthorizationStatus { get }
-
Declaration
Swift
public var accuracyAuthorization: CLAccuracyAuthorization { get }
-
Declaration
Swift
public var heading: CLHeading? { get }
-
Declaration
Swift
public var headingOrientation: CLDeviceOrientation { get set }
-
Initializes the location provider with the given location manager.
Declaration
Swift
public init(locationManager: NavigationLocationManager)
Parameters
locationManager
A location manager that detects the user’s location as it changes.
-
Declaration
Swift
public func setDelegate(_ delegate: LocationProviderDelegate)
-
Declaration
Swift
public func requestAlwaysAuthorization()
-
Declaration
Swift
public func requestWhenInUseAuthorization()
-
Declaration
Swift
@available(iOS 14.0, *) public func requestTemporaryFullAccuracyAuthorization(withPurposeKey purposeKey: String)
-
Declaration
Swift
public func startUpdatingLocation()
-
Declaration
Swift
public func stopUpdatingLocation()
-
Declaration
Swift
public func startUpdatingHeading()
-
Declaration
Swift
public func stopUpdatingHeading()
-
Declaration
Swift
public func dismissHeadingCalibrationDisplay()