---
title: "session(_:didChange:)"
framework: arkit
role: symbol
role_heading: Instance Method
path: "arkit/arsessionobserver/session(_:didchange:)"
---

# session(_:didChange:)

Listen and react to geo-tracking state changes.

## Declaration

```swift
optional func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus)
```

## Parameters

- `session`: The geo-tracking session.
- `geoTrackingStatus`: The new status.

## Discussion

Discussion To create and maintain an effective geo-tracking session, an app must react promptly when ARKit changes the geo-tracking status. For more information, see ARGeoTrackingStatus. ARKit invokes this callback only for ARGeoTrackingConfiguration sessions.

## See Also

### Responding to Tracking Quality Changes

- [session(_:cameraDidChangeTrackingState:)](arkit/arsessionobserver/session(_:cameradidchangetrackingstate:).md)
