generator-landmark-connect
Version:
A Landmark Connect Project Generator for Yeoman
39 lines (32 loc) • 911 B
JavaScript
angular.module('ngCordova.plugins.deviceMotion', [])
.factory('$cordovaDeviceMotion', ['$q', function($q) {
return {
getCurrentAcceleration: function() {
var q = $q.defer();
navigator.accelerometer.getCurrentAcceleration(function(result) {
// Do any magic you need
q.resolve(result);
}, function(err) {
q.reject(err);
});
return q.promise;
},
watchAcceleration: function(options) {
var q = $q.defer();
var watchId = navigator.accelerometer.watchAcceleration(function(result) {
// Do any magic you need
//q.resolve(watchID);
q.notify(result);
}, function(err) {
q.reject(err);
}, options);
return {
watchId: watchId,
promise: q.promise
}
},
clearWatch: function(watchID) {
return navigator.accelerometer.clearWatch(watchID);
}
}
}]);