Position

open class Position

🛰 Position, Swift and efficient location positioning.

types

  • Location authorization status

    See more

    Declaration

    Swift

    public enum LocationAuthorizationStatus : Int, CustomStringConvertible
  • Location accuracy authorization status

    See more

    Declaration

    Swift

    public enum LocationAccuracyAuthorizationStatus : Int
  • Possible error types

    See more

    Declaration

    Swift

    public enum ErrorType : Error, CustomStringConvertible
  • Completion handler for one-shot location requests

    Declaration

    Swift

    public typealias OneShotCompletionHandler = (Swift.Result<CLLocation, Error>) -> Void
  • Time based filter constant

    Declaration

    Swift

    public static let TimeFilterNone: TimeInterval
  • Time based filter constant

    Declaration

    Swift

    public static let TimeFilter5Minutes: TimeInterval
  • Time based filter constant

    Declaration

    Swift

    public static let TimeFilter10Minutes: TimeInterval
  • A statute mile to be 8 furlongs or 1609.344 meters

    Declaration

    Swift

    public static let MilesToMetersRatio: Double

singleton

  • Shared singleton

    Declaration

    Swift

    public static let shared: Position

properties

  • Distance in meters a device must move before updating location.

    Declaration

    Swift

    public var distanceFilter: Double { get set }
  • Time that must pass for a device before updating location.

    Declaration

    Swift

    public var timeFilter: TimeInterval { get set }
  • When true, location will reduce power usage from adjusted accuracy when backgrounded.

    Declaration

    Swift

    public var adjustLocationUseWhenBackgrounded: Bool { get set }
  • When true, location will reduce power usage from adjusted accuracy based on the current battery level.

    Declaration

    Swift

    public var adjustLocationUseFromBatteryLevel: Bool { get set }
  • Location tracking desired accuracy when the app is active.

    Declaration

    Swift

    public var trackingDesiredAccuracyWhenActive: Double { get set }
  • Location tracking desired accuracy when the app is in the background.

    Declaration

    Swift

    public var trackingDesiredAccuracyWhenInBackground: Double { get set }
  • true when location services are updating

    Declaration

    Swift

    public var isUpdatingLocation: Bool { get }
  • Last determined location

    Declaration

    Swift

    public var location: CLLocation? { get }
  • Last determined heading

    Declaration

    Swift

    public var heading: CLHeading? { get }

object lifecycle

  • Undocumented

    Declaration

    Swift

    public init()

observers

authorization / permission

location & heading

  • Triggers a single location request at a specific desired accuracy regardless of any other location tracking configuration or requests.

    Declaration

    Swift

    public func performOneShotLocationUpdate(withDesiredAccuracy desiredAccuracy: Double, completionHandler: Position.OneShotCompletionHandler? = nil)

    Parameters

    desiredAccuracy

    Minimum accuracy to meet before for request.

    completionHandler

    Completion handler for when the location is determined.

  • Start positioning updates.

    Declaration

    Swift

    public func startUpdating()
  • Stop positioning updates.

    Declaration

    Swift

    public func stopUpdating()

heading