AppleLocationProvider headingOrientation init() locationProviderOptions authorizationStatus accuracyAuthorization heading setDelegate(_:) requestAlwaysAuthorization() requestWhenInUseAuthorization() startUpdatingLocation() stopUpdatingLocation() startUpdatingHeading() stopUpdatingHeading() dismissHeadingCalibrationDisplay() locationManager(_:didUpdateLocations:) locationManager(_:didUpdateHeading:) locationManager(_:didFailWithError:) locationManagerShouldDisplayHeadingCalibration(_:)