---
title: authorizationStatus()
framework: corelocation
role: symbol
role_heading: Type Method
path: corelocation/cllocationmanager/authorizationstatus()
---

# authorizationStatus()

Returns the app’s authorization status for using location services.

## Declaration

```swift
class func authorizationStatus() -> CLAuthorizationStatus
```

## Return Value

Return Value A value indicating whether the app is authorized to use location services.

## Discussion

Discussion The system is guaranteed to call the delegate method with the app’s initial authorization state and all authorization status changes. The system manages the authorization status of a given app according to several factors. Users must authorize the app to use location services explicitly, and location services must be enabled in Settings > Privacy. See Choosing the  Location Services Authorization to Request for more information.

## See Also

### Methods

- [startMonitoring(for:)](corelocation/cllocationmanager/startmonitoring(for:).md)
- [stopMonitoring(for:)](corelocation/cllocationmanager/stopmonitoring(for:).md)
- [regionMonitoringAvailable()](corelocation/cllocationmanager/regionmonitoringavailable().md)
- [regionMonitoringEnabled()](corelocation/cllocationmanager/regionmonitoringenabled().md)
- [startMonitoring(for:desiredAccuracy:)](corelocation/cllocationmanager/startmonitoring(for:desiredaccuracy:).md)
- [requestState(for:)](corelocation/cllocationmanager/requeststate(for:).md)
- [startRangingBeacons(in:)](corelocation/cllocationmanager/startrangingbeacons(in:).md)
- [stopRangingBeacons(in:)](corelocation/cllocationmanager/stoprangingbeacons(in:).md)
- [deferredLocationUpdatesAvailable()](corelocation/cllocationmanager/deferredlocationupdatesavailable().md)
- [allowDeferredLocationUpdates(untilTraveled:timeout:)](corelocation/cllocationmanager/allowdeferredlocationupdates(untiltraveled:timeout:).md)
- [disallowDeferredLocationUpdates()](corelocation/cllocationmanager/disallowdeferredlocationupdates().md)
