Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
React Native Motion Manager | 232 | 18 | 3 years ago | 7 | September 27, 2017 | 17 | Objective-C | |||
CMMotionManager wrapper for react-native | ||||||||||
React Native Sensor Manager | 200 | 30 | 4 years ago | 11 | September 23, 2016 | 24 | Java | |||
Native sensors access for react-native | ||||||||||
Imagination React Native | 37 | 1 | 6 years ago | 11 | June 21, 2018 | mit | JavaScript | |||
Imagination app made with react native. Takes your accelerometer and turns it into a color. This app works as a show room for imagination creations. | ||||||||||
React Accelerometer | 10 | 6 years ago | 1 | JavaScript | ||||||
Uses the device's Accelerometer as a React Component | ||||||||||
Rnsensordemo | 3 | 4 years ago | 1 | JavaScript | ||||||
A sample React Native app that uses the accelerometer data from React Native Sensors |
I don't use this module anymore, and don't have time to maintain it. I've been handing out both github and npm write access to folks that seem interested, so feel free to ask.
CMMotionManager wrapper for react-native, exposing Accelerometer, Gyroscope, and Magnetometer.
npm install [email protected] --save
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-motion-manager
and add RNMotionManager.xcodeproj
libRNMotionManager.a
to your project's Build Phases
➜ Link Binary With Libraries
RNMotionManager.xcodeproj
in the project navigator and go the Build Settings
tab. Make sure 'All' is toggled on (instead of 'Basic'). Look for Header Search Paths
and make sure it contains both $(SRCROOT)/../react-native/React
and $(SRCROOT)/../../React
- mark both as recursive
.Cmd+R
)If you get stuck, take a look at Brent Vatne's blog. He was gracious enough to help out on this project, and his blog is my go to reference for this stuff.
var {
Accelerometer,
Gyroscope,
Magnetometer
} = require('NativeModules');
var {
DeviceEventEmitter // will emit events that you can listen to
} = React;
Accelerometer.setAccelerometerUpdateInterval(0.1); // in seconds
DeviceEventEmitter.addListener('AccelerationData', function (data) {
/**
* data.acceleration.x
* data.acceleration.y
* data.acceleration.z
**/
});
Accelerometer.startAccelerometerUpdates(); // you'll start getting AccelerationData events above
Accelerometer.stopAccelerometerUpdates();
Gyroscope.setGyroUpdateInterval(0.1); // in seconds
DeviceEventEmitter.addListener('GyroData', function (data) {
/**
* data.rotationRate.x
* data.rotationRate.y
* data.rotationRate.z
**/
});
Gyroscope.startGyroUpdates(); // you'll start getting GyroscopicData events above
Gyroscope.stopGyroUpdates();
Magnetometer.setMagnetometerUpdateInterval(0.1); // in seconds
DeviceEventEmitter.addListener('MagnetometerData', function (data) {
/**
* data.magneticField.x
* data.magneticField.y
* data.magneticField.z
**/
});
Magnetometer.startMagnetometerUpdates(); // you'll start getting MagnetomerData events above
Magnetometer.stopMagnetometerUpdates();
This repo contains an example react-native app to help get you started. Source code here.