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

# ARGeoTrackingStatus.StateReason.devicePointedTooLow

The position of the device is too low for geotracking.

## Declaration

```swift
case devicePointedTooLow
```

## Discussion

Discussion ARKit provides the app with this reason when the app is in state ARGeoTrackingStatus.State.localizing and the device is not capturing enough of the necessary live-camera imagery needed for visual localization because the user is pointing the camera too low. To resolve the issue, the app needs to instruct the user to raise the device and follow the guidance in Assisting the User with Visual Localization.

## 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.worldTrackingUnstable](arkit/argeotrackingstatus/statereason-swift.enum/worldtrackingunstable.md)
- [ARGeoTrackingStatus.StateReason.waitingForLocation](arkit/argeotrackingstatus/statereason-swift.enum/waitingforlocation.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.worldTrackingUnstable](arkit/argeotrackingstatus/statereason-swift.enum/worldtrackingunstable.md)
- [ARGeoTrackingStatus.StateReason.waitingForLocation](arkit/argeotrackingstatus/statereason-swift.enum/waitingforlocation.md)
- [ARGeoTrackingStatus.StateReason.waitingForAvailabilityCheck](arkit/argeotrackingstatus/statereason-swift.enum/waitingforavailabilitycheck.md)
- [ARGeoTrackingStatus.StateReason.geoDataNotLoaded](arkit/argeotrackingstatus/statereason-swift.enum/geodatanotloaded.md)
