React Native pedometer support for iOS version 8.0 and higher. The module is CMPedometer wrapper. More info about CMPedometer can be found in https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMPedometer_class/
First install the npm package from your app directory:
npminstallreact-native-pedometer--saveIn XCode, right click Libraries. Click Add Files to "[Your project]". Navigate to node_modules/react-native-pedometer. Add the file RNPedometer.xcodeproj.
In the Project Navigator, select your project. Click the build target. Click Build Phases. Expand Link Binary With Libraries. Click the plus button and add libRNPedometer.a under Workspace.
Run your project (⌘+R).
// Import the react-native-pedometer modulevarPedometer=require('react-native-pedometer');// start tracking from current timevarnow=newDate();Pedometer.startPedometerUpdatesFromDate(now,(pedometerData)=>{// do something with pedometer data});// query pedometer data from selected date to other selected datevarstartDate=newDate();startDate.setHours(0,0,0,0);varendDate=newDate();Pedometer.queryPedometerUpdatesBetweenDates(startDate,endDate,(pedometerData)=>{// do something with pedometer data});// determine pedometer availabilityPedometer.isStepCountingAvailable(function(error,isAvailable){// do something});Pedometer.isDistanceAvailable(function(error,isAvailable){// do something});Pedometer.isFloorCountingAvailable(function(error,isAvailable){// do something});Pedometer.isPaceAvailable(function(error,isAvailable){// do something});Pedometer.isCadenceAvailable(function(error,isAvailable){// do something});// stop pedometer updatesPedometer.stopPedometerUpdates();- CMPedometer is supported on iPhone 5s and newer.
- Android is not supported.