All Projects → galmis → react-native-pedometer

galmis / react-native-pedometer

Licence: other
iOS CMPedometer support for react-native

Programming Languages

objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to react-native-pedometer

SensorsAndAi
SensorAndAi is an android application which will give you the complete information about all the sensors and some basic information about artificial intelligence.This application will tell you about the use and implementation of the sensor and artificial intelligence.This app will show you how sensor and artificial intelligence is used in any an…
Stars: ✭ 29 (+123.08%)
Mutual labels:  pedometer
healthgo
a android pedometer app (安卓计步器)
Stars: ✭ 32 (+146.15%)
Mutual labels:  pedometer
embedded pedometer
Accelerometer-based pedometer algorithm for embedded applications
Stars: ✭ 71 (+446.15%)
Mutual labels:  pedometer
nativescript-pedometer
🐾 step count tracking plugin for your NativeScript app
Stars: ✭ 17 (+30.77%)
Mutual labels:  pedometer
Seeed Arduino Pedometer
This library provides a simple demo for realize a pedometer.
Stars: ✭ 16 (+23.08%)
Mutual labels:  pedometer

react-native-pedometer

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/

Installation

First install the npm package from your app directory:

npm install react-native-pedometer --save

Installation on iOS

In 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).

Basic usage

// Import the react-native-pedometer module
import Pedometer from 'react-native-pedometer')

// start tracking from current time
var now = new Date()
Pedometer.startPedometerUpdatesFromDate(now.getTime(), (pedometerData) => {
  // do something with pedometer data
})

// query pedometer data from selected date to other selected date
const startDate = new Date()
startDate.setHours(0,0,0,0)
const endDate = new Date()
Pedometer.queryPedometerDataBetweenDates(startDate.getTime(), endDate.getTime(), (error, pedometerData) => {
  // do something with pedometer data
})

// determine pedometer availability
Pedometer.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
})

Pedometer.isPedometerEventTrackingAvailable(function(error, isAvailable) {
// do something
});

Pedometer.authorizationStatus(function(error, status) {
// do something
/*
  Possible status values:
  -- 
  - "denied"
  - "authorized"
  - "restricted"
  - "not_determined"
  - "not_available" (on iOS < 11.0)
 */
});

// stop pedometer updates
Pedometer.stopPedometerUpdates()

Notes

  • CMPedometer is supported on iPhone 5s and newer.
  • Android is not supported.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].