Skip to content

nhtranngoc/react-native-pedometer-ios

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-pedometer-ios

React Native pedometer for versions >=0.60 updated for pod support. The module is CMPedometer wrapper. More info about CMPedometer can be found in https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMPedometer_class/

Getting started

$ npm install @nhtranngoc/react-native-pedometer-ios --save

Mostly automatic installation

$ react-native link @nhtranngoc/react-native-pedometer-ios

$ cd ios && pod install

Usage

import PedometerIos from 'react-native-pedometer-ios';

// TODO: What to do with the module?
// start tracking from current time
var now = new Date()
PedometerIos.startPedometerUpdatesFromDate(now.getTime())

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

// determine pedometer availability
PedometerIos.isStepCountingAvailable(function(error, isAvailable) {
// do something
})

PedometerIos.isDistanceAvailable(function(error, isAvailable) {
// do something
})

PedometerIos.isFloorCountingAvailable(function(error, isAvailable) {
// do something
})

PedometerIos.isPaceAvailable(function(error, isAvailable) {
// do something
})

PedometerIos.isCadenceAvailable(function(error, isAvailable) {
// do something
})

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

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

// stop pedometer updates
PedometerIos.stopPedometerUpdates()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 58.0%
  • Java 17.4%
  • JavaScript 14.4%
  • Ruby 10.2%