Skip to content

goodoc/react-native-universal-pedometer

 
 

Repository files navigation

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/

Note

  • Currently typescript is supported.

Installation

  1. npm install --save @JWWon/react-native-universal-pedometer

or yarn add JWWon/react-native-universal-pedometer

  1. react-native link @JWWon/react-native-universal-pedometer

It will automatically do all necessary settings

iOS Configuration

add NSMotionUsageDescription on ios/<your-project>/info.plist

// info.plist
<dict>
	...
	<key>NSMotionUsageDescription</key>
	<string></string>
</dict>

General Usage

import Pedometer from '@JWWon/react-native-universal-pedometer';

or

var Pedometer = require('@JWWon/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(), listener: Listener 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; }
PedometerErrorInterface { code: number; message: string; }
Callback (error: string or null, avaliable: boolean) => any
Listener (data: PedometerInterface or PedometerErrorInterface) => any

About

React-native pedometer for IOS and Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 67.4%
  • JavaScript 22.2%
  • Ruby 10.4%