2.0.3 • Published 4 years ago

@t2tx/react-native-universal-pedometer v2.0.3

Weekly downloads
25
License
MIT
Repository
github
Last release
4 years ago

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

https://github.com/t2tx/pedometer_example

Note

  • Currently typescript is supported.

Installation

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

or yarn add @t2tx/react-native-universal-pedometer

  1. 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 NameArgumentsNotes
isStepCountingAvailablecallback: Callback
isDistanceAvailablecallback: Callback
isFloorCountingAvailablecallback: Callback
isPaceAvailablecallback: Callback
isCadenceAvailablecallback: Callback
startPedometerUpdatesFromDatedate: Date.getTime(), listener: Listenerstart tracking from current time
queryPedometerDataBetweenDatesstartDate: Date.getTime(), endDate: Date.getTime(), callback: QueryCallbackquery pedometer data from selected date to other selected date
stopPedometerUpdatesstop pedometer updates

Types

Type NameInterface
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