New! Check out Ionic Native. It's like ngCordova but for ES6 and TypeScript.

$cordovaBackgroundGeolocation

Cross-platform background geolocation for Cordova / PhoneGap with battery-saving “circular region monitoring” and “stop detection”.

cordova plugin add https://github.com/christocracy/cordova-plugin-background-geolocation.git

module.controller('MyCtrl', function($scope, $cordovaBackgroundGeolocation) {

  var options = {
    // https://github.com/christocracy/cordova-plugin-background-geolocation#config
  };

  document.addEventListener("deviceready", function () {

    // `configure` calls `start` internally
    $cordovaBackgroundGeolocation.configure(options)
    .then(
      null, // Background never resolves
      function (err) { // error callback
        console.error(err);
      },
      function (location) { // notify callback
        console.log(location);
      });


    $scope.stopBackgroundGeolocation = function () {
      $cordovaBackgroundGeolocation.stop();
    };

  }, false);
});