---
title: xMagneticNorthZVertical
framework: coremotion
role: symbol
role_heading: Type Property
path: coremotion/cmattitudereferenceframe/xmagneticnorthzvertical
---

# xMagneticNorthZVertical

A reference frame where the Z axis is vertical and the X axis points to the magnetic north pole.

## Declaration

```swift
static var xMagneticNorthZVertical: CMAttitudeReferenceFrame { get }
```

## Mentioned in

Getting processed device-motion data

## Discussion

Discussion Use this option to determine the attitude of the device relative to magnetic north. For example, you might use this to implement a compass feature in your app. The yaw (Z-axis) value in CMAttitude is 0 when the X axis is aligned with magnetic north. The device must have a magnetometer and that sensor must be available. If the magnetometer isn’t currently calibrated, Core Motion prompts the person to move the device to calibrate it.

## See Also

### Getting the reference frames

- [xArbitraryZVertical](coremotion/cmattitudereferenceframe/xarbitraryzvertical.md)
- [xArbitraryCorrectedZVertical](coremotion/cmattitudereferenceframe/xarbitrarycorrectedzvertical.md)
- [xTrueNorthZVertical](coremotion/cmattitudereferenceframe/xtruenorthzvertical.md)
