public func lastKnownLocation() -> CLLocation?
public func lastKnownHeading() -> CLHeading?
public func requestLocation(
options: RequestHandlerOptions = .tenMeters,
completion: LocationRequestCompletionHandler? = nil
)
public func startMonitoringLocationPushes(completion: @escaping ((Data?, Error?) -> Void))
public func stopMonitoringLocationPushes()
public func startUpdatingHeading()
public func stopUpdatingHeading()
public func authorizationStatus() -> CLAuthorizationStatus
// Requests whenInUseAuthorization
public func requestWhenInUseAuthorization(completion: @escaping (AuthorizationError?) -> Void)
// Requests whenInUseAuthorization if needed, then alwaysAuthorization
public func requestAlwaysAuthorization(completion: @escaping (AuthorizationError?) -> Void)
public protocol LocationTrackerDelegate: AnyObject {
func locationTracker(didUpdateLocations locations: [CLLocation])
func locationTracker(didFailWithError error: Error)
func locationTracking(didChangeAuthorization status: CLAuthorizationStatus)
func locationTracker(didUpdateHeading heading: CLHeading)
}