---
title: accuracyAuthorization
framework: corelocation
role: symbol
role_heading: Instance Property
path: corelocation/cllocationmanager/accuracyauthorization
---

# accuracyAuthorization

A value that indicates the level of location accuracy the app has permission to use.

## Declaration

```swift
var accuracyAuthorization: CLAccuracyAuthorization { get }
```

## Discussion

Discussion If the value of this property is CLAccuracyAuthorization.fullAccuracy, you can set the desiredAccuracy property to any value. If the value is CLAccuracyAuthorization.reducedAccuracy, setting desiredAccuracy to a value other than kCLLocationAccuracyReduced has no effect on the location information, and your app can’t use region monitoring or beacon ranging. note: Because reduced accuracy isn’t available prior to watchOS 7, when the user chooses reduced accuracy on the paired iPhone, watch apps running with this older software don’t receive any location data. This occurs because watchOS apps must adhere to the permissions granted on the paired iPhone.

## See Also

### Determining the availability of services

- [significantLocationChangeMonitoringAvailable()](corelocation/cllocationmanager/significantlocationchangemonitoringavailable().md)
- [headingAvailable()](corelocation/cllocationmanager/headingavailable().md)
- [isAuthorizedForWidgetUpdates](corelocation/cllocationmanager/isauthorizedforwidgetupdates.md)
- [isMonitoringAvailable(for:)](corelocation/cllocationmanager/ismonitoringavailable(for:).md)
- [isRangingAvailable()](corelocation/cllocationmanager/israngingavailable().md)
- [locationServicesEnabled()](corelocation/cllocationmanager/locationservicesenabled().md)
