Package Exports
- @t2tx/react-native-universal-pedometer
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@t2tx/react-native-universal-pedometer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-universal-pedometer
React Native pedometer support for iOS version 8.0 and higher and Android. The module is CMPedometer wrapper. More info about CMPedometer can be found in https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMPedometer_class/
Example
Note
- Currently typescript is supported.
Installation
npm install --save @t2tx/react-native-universal-pedometer
or
yarn add @t2tx/react-native-universal-pedometer
cd ios && pod install && cd ..
iOS Configuration
add NSMotionUsageDescription on ios/<your-project>/info.plist
// info.plist
<dict>
...
<key>NSMotionUsageDescription</key>
<string></string>
</dict>General Usage
import Pedometer from '@t2tx/react-native-universal-pedometer';or
var Pedometer = require('@t2tx/react-native-universal-pedometer');Methods
| Method Name | Arguments | Notes |
|---|---|---|
isStepCountingAvailable |
callback: Callback |
|
isDistanceAvailable |
callback: Callback |
|
isFloorCountingAvailable |
callback: Callback |
|
isPaceAvailable |
callback: Callback |
|
isCadenceAvailable |
callback: Callback |
|
startPedometerUpdatesFromDate |
date: Date.getTime(), listener: Listener |
start tracking from current time |
queryPedometerDataBetweenDates |
startDate: Date.getTime(), endDate: Date.getTime(), callback: QueryCallback |
query pedometer data from selected date to other selected date |
stopPedometerUpdates |
stop pedometer updates |
Types
| Type Name | Interface |
|---|---|
PedometerInterface |
{ startDate: nubmer; endDate: number; numberOfSteps: number; distance: number; } |
Callback |
(error: string or null, avaliable: boolean) => any |
Listener |
(data: PedometerInterface) => any |
QueryCallback |
(error: string or null, data: PedometerInterface or null) => any |