---
title: ARGeoTrackingStatus.StateReason.waitingForLocation
framework: arkit
role: symbol
role_heading: Case
path: arkit/argeotrackingstatus/statereason-swift.enum/waitingforlocation
---

# ARGeoTrackingStatus.StateReason.waitingForLocation

A state in which the framework performs a check for the user’s GPS position.

## Declaration

```swift
case waitingForLocation
```

## Discussion

Discussion While in this state, the app needs to wait for the Core Location subsystem to provide the user’s GPS location. Inform the user of the check in progress; for instance, present a message alerting them to the geotracking initialization process.

## See Also

### Status Reasons

- [ARGeoTrackingStatus.StateReason.none](arkit/argeotrackingstatus/statereason-swift.enum/none.md)
- [ARGeoTrackingStatus.StateReason.notAvailableAtLocation](arkit/argeotrackingstatus/statereason-swift.enum/notavailableatlocation.md)
- [ARGeoTrackingStatus.StateReason.needLocationPermissions](arkit/argeotrackingstatus/statereason-swift.enum/needlocationpermissions.md)
- [ARGeoTrackingStatus.StateReason.devicePointedTooLow](arkit/argeotrackingstatus/statereason-swift.enum/devicepointedtoolow.md)
- [ARGeoTrackingStatus.StateReason.worldTrackingUnstable](arkit/argeotrackingstatus/statereason-swift.enum/worldtrackingunstable.md)
- [ARGeoTrackingStatus.StateReason.waitingForAvailabilityCheck](arkit/argeotrackingstatus/statereason-swift.enum/waitingforavailabilitycheck.md)
- [ARGeoTrackingStatus.StateReason.geoDataNotLoaded](arkit/argeotrackingstatus/statereason-swift.enum/geodatanotloaded.md)
- [ARGeoTrackingStatus.StateReason.visualLocalizationFailed](arkit/argeotrackingstatus/statereason-swift.enum/visuallocalizationfailed.md)
- [ARGeoTrackingStatus.StateReason.none](arkit/argeotrackingstatus/statereason-swift.enum/none.md)
- [ARGeoTrackingStatus.StateReason.notAvailableAtLocation](arkit/argeotrackingstatus/statereason-swift.enum/notavailableatlocation.md)
- [ARGeoTrackingStatus.StateReason.needLocationPermissions](arkit/argeotrackingstatus/statereason-swift.enum/needlocationpermissions.md)
- [ARGeoTrackingStatus.StateReason.devicePointedTooLow](arkit/argeotrackingstatus/statereason-swift.enum/devicepointedtoolow.md)
- [ARGeoTrackingStatus.StateReason.worldTrackingUnstable](arkit/argeotrackingstatus/statereason-swift.enum/worldtrackingunstable.md)
- [ARGeoTrackingStatus.StateReason.waitingForAvailabilityCheck](arkit/argeotrackingstatus/statereason-swift.enum/waitingforavailabilitycheck.md)
- [ARGeoTrackingStatus.StateReason.geoDataNotLoaded](arkit/argeotrackingstatus/statereason-swift.enum/geodatanotloaded.md)
