---
title: "startAccelerometerUpdates(to:withHandler:)"
framework: coremotion
role: symbol
role_heading: Instance Method
path: "coremotion/cmmotionmanager/startaccelerometerupdates(to:withhandler:)"
---

# startAccelerometerUpdates(to:withHandler:)

Starts accelerometer updates on an operation queue and with a specified handler.

## Declaration

```swift
func startAccelerometerUpdates(to queue: OperationQueue, withHandler handler: @escaping CMAccelerometerHandler)
```

## Parameters

- `queue`: An operation queue provided by the caller. Because the processed events might arrive at a high rate, using the main operation queue is not recommended.
- `handler`: A block that is invoked with each update to handle new accelerometer data. The block must conform to the doc://com.apple.coremotion/documentation/CoreMotion/CMAccelerometerHandler type.

## Mentioned in

Getting raw accelerometer events

## Discussion

Discussion You must call stopAccelerometerUpdates() when you no longer want your app to process accelerometer updates.

## See Also

### Managing Accelerometer Updates

- [accelerometerUpdateInterval](coremotion/cmmotionmanager/accelerometerupdateinterval.md)
- [startAccelerometerUpdates()](coremotion/cmmotionmanager/startaccelerometerupdates().md)
- [stopAccelerometerUpdates()](coremotion/cmmotionmanager/stopaccelerometerupdates().md)
- [accelerometerData](coremotion/cmmotionmanager/accelerometerdata.md)
- [CMAccelerometerHandler](coremotion/cmaccelerometerhandler.md)
