---
title: CLServiceSession.AuthorizationRequirement
framework: corelocation
role: symbol
role_heading: Enumeration
path: corelocation/clservicesession-pt7n/authorizationrequirement
---

# CLServiceSession.AuthorizationRequirement

Values that describe when the service session needs to request authorization.

## Declaration

```swift
enum AuthorizationRequirement
```

## Topics

### Authorization requirement values

- [CLServiceSession.AuthorizationRequirement.always](corelocation/clservicesession-pt7n/authorizationrequirement/always.md)
- [CLServiceSession.AuthorizationRequirement.none](corelocation/clservicesession-pt7n/authorizationrequirement/none.md)
- [CLServiceSession.AuthorizationRequirement.whenInUse](corelocation/clservicesession-pt7n/authorizationrequirement/wheninuse.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)

## See Also

### Creating a session

- [init(authorization:)](corelocation/clservicesession-pt7n/init(authorization:).md)
- [init(authorization:fullAccuracyPurposeKey:)](corelocation/clservicesession-pt7n/init(authorization:fullaccuracypurposekey:).md)
