generator-landmark-connect
Version:
A Landmark Connect Project Generator for Yeoman
40 lines (31 loc) • 875 B
JavaScript
angular.module('ngCordova.plugins.geolocation', [])
.factory('$cordovaGeolocation', ['$q', function($q) {
return {
getCurrentPosition: function(options) {
var q = $q.defer();
navigator.geolocation.getCurrentPosition(function(result) {
// Do any magic you need
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
},
watchPosition: function(options) {
var q = $q.defer();
var watchId = navigator.geolocation.watchPosition(function(result) {
// Do any magic you need
q.notify(result);
}, function(err) {
q.reject(err);
}, options);
return {
watchId: watchId,
promise: q.promise
}
},
clearWatch: function(watchID) {
return navigator.geolocation.clearWatch(watchID);
}
}
}]);