Skip to content

Modules.CoreMotion.Pedometer

Allows Titanium client applications to access CoreMotion's Pedometer APIs. Note: This API is only available in iOS 8 and later.

Extends: Titanium.Proxy · Since: 5.2.0 · Platforms: iphone, ipad

Methods #

isCadenceAvailable #

Returns a Boolean value indicating whether cadence information is available on the current device.
Note: This API is only available on iOS 9 and later.

Returns: Boolean

isDistanceAvailable #

Returns a Boolean value indicating whether distance support is available on the current device.

Returns: Boolean

isFloorCountingAvailable #

Returns a Boolean value indicating whether floor counting is available on the current device.

Returns: Boolean

isPaceAvailable #

Returns a Boolean value indicating whether pace information is available on the current device.
Note: This API is only available on iOS 9 and later.

Returns: Boolean

isStepCountingAvailable #

Returns a Boolean indicating whether step-counting support is available on the current device.

Returns: Boolean

isSupported #

Returns a Boolean value indicating whether the pedometer is supported on the current device. Returns true for iOS 8+.

Returns: Boolean

queryPedometerData #

Retrieves the data between the specified start and end dates.

Use this method to retrieve historical pedestrian data between the specified dates.
This method runs asynchronously and delivers the data to the block you provide. Only the past
seven days worth of data is stored and available for you to retrieve. Specifying a start date
that is more than seven days in the past returns only the available data.

It is safe to call this method at the same time that you are generating continuous updates using the
Modules.CoreMotion.Pedometer.startPedometerUpdates method.

Parameters:
NameTypeSummaryOptional
argsCoreMotionStartPedometerArgsAn object of argumentsNo
callbackCallback<CoreMotionPedometerDataWithSuccess>The callback to execute with the results.No

startPedometerUpdates #

Starts the delivery of recent pedestrian-related data to your app.

Upon calling this method, the pedometer object starts calling your handler block regularly
with data. The data passed to your handler block represents the cumulative data starting at the
specified start date and ending at the current time. (You can get the start and end dates from
the CMPedometerData object passed to your handler.) This method initiates the event delivery
process asynchronously and executes your block on a serial dispatch queue, which ensures that
only one copy of the block runs at any given time.

When the app is suspended, the delivery of updates stops temporarily. Upon returning to foreground
or background execution, the pedometer object begins updates again.

To stop the delivery of events, call the Modules.CoreMotion.Pedometer.stopPedometerUpdates method.

Parameters:
NameTypeSummaryOptional
argsCoreMotionStartPedometerArgsAn object of argumentsNo
callbackCallback<CoreMotionPedometerDataWithSuccess>The callback to execute with the results.No

stopPedometerUpdates #

Stops the delivery of recent pedestrian data updates to your app.

Use this method to stop the delivery of continuous updates that were initiated
by a call to the Modules.CoreMotion.Pedometer.startPedometerUpdates method.

Titanium SDK Documentation