Angularjs 阻止功能并在我返回应用程序时恢复

Angularjs 阻止功能并在我返回应用程序时恢复,angularjs,gps,Angularjs,Gps,我正在使用ionic和angularjs开发一个应用程序。在这个应用程序中,我使用cordova地理位置来获取我的位置,如果我的gps被禁用,应用程序将打开设备设置 代码如下: .controller('MyCtrl', function($scope, $ionicLoading, $compile) { var geocoder; geocoder = new google.maps.Geocoder(); $scope.initialise = function()

我正在使用ionic和angularjs开发一个应用程序。在这个应用程序中,我使用cordova地理位置来获取我的位置,如果我的gps被禁用,应用程序将打开设备设置

代码如下:

.controller('MyCtrl', function($scope, $ionicLoading, $compile) {

    var geocoder;
     geocoder = new google.maps.Geocoder();
  $scope.initialise = function() {

      navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy : true, timeout : 5000, maximumAge : 0}); 
    function onSuccess(position){

      alert("success")
    }
    function onError(error){
      alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
               cordova.plugins.settings.openSetting("open", function(){console.log("opened settings")},function(){console.log("failed to open nfc settings")});

    }

  }
  google.maps.event.addDomListener(window, 'load', $scope.initialise());
}))

当设置打开且我启用gps时,我希望当我按下后退按钮时,功能初始化重新启动


我该怎么做

你可以使用state.go将应用重定向到你的初始页面你能用一个例子写一个答案吗?两个问题:你使用stateProvider吗?你的主页是什么?我读了文档,但我不太理解它是如何工作的。当应用程序进入errorCallback时,向我显示警报,当我按ok时,应用程序运行cordova.plugins.settings.openSetting打开设置设备。所以,当我按下“后退”按钮并返回到我的应用程序时,我希望该函数再次初始化重新启动。主页是指我的HTML页面吗?