LocationManager
open class LocationManager: NSObject, CLLocationManagerDelegate
The LocationManager class is a wrapper around iOS’s built in location subsystem. It provides a simpler interface and customization options.
-
The last received known good location
Declaration
Swift
open var currentLocation: CLLocation? -
The delegate to receive the location authorization and status callbacks
Declaration
Swift
open weak var delegate: LocationManagerDelegate? -
Request the user give the application location access at all times.
Declaration
Swift
open func requestAlwaysAuthorization() -
Request the user give the application location access only when in the foreground.
Declaration
Swift
open func requestWhenInUseAuthorization() -
Asks the location subsystem if we’re currently authorized for location access while in foreground.
Declaration
Swift
open func isInUseAuthorized() -> BoolReturn Value
Whether or not the application is authorized.
-
Asks the location subsystem if we’re currently authorized for location access at all times.
Declaration
Swift
open func isAlwaysAuthorized() -> BoolReturn Value
Whether or not the application is authorized.
-
Refreshes the stored current location and also returns it to the caller
-returns: The most current location the location system has, or nil if it has no current location.
Declaration
Swift
open func refreshCurrentLocation() -> CLLocation? -
The difference between this function and
refreshCurrentLocation()isrequestLocation()immediately returns and will serve the location via the delegateDeclaration
Swift
open func requestLocation() -
Starts the location manager callbacks for location updates
Declaration
Swift
open func startUpdatingLocation() -
Stops the location manager callbacks
Declaration
Swift
open func stopUpdatingLocation()
View on GitHub
LocationManager Class Reference