MTLocationManager
public class MTLocationManager : NSObject, @preconcurrency CLLocationManagerDelegate
Class responsible for location updates.
-
Initializes the location manager.
Declaration
Swift
public init(using manager: CLLocationManager? = nil, accuracy: CLLocationAccuracy? = nil) -
Starts the location updates.
Updates are available in didUpdateLocations method.
Declaration
Swift
public func startLocationUpdates() -
Requests location only once and calls didUpdateLocations delegate method.
Declaration
Swift
public func requestLocationOnce() -
Stops the location updates.
Declaration
Swift
public func stopLocationUpdates() -
Requests whenInUse location permission.
Declaration
Swift
@MainActor public func requestLocationPermission() -
Requests always location permission.
Make sure whenInUse location permission is active first.
Declaration
Swift
@MainActor public func requestAlwaysLocationPermission() -
Declaration
Swift
@MainActor public func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) -
Declaration
Swift
@MainActor public func locationManager(_ manager: CLLocationManager, didFailWithError error: Error)