0

Usecase:ログインするとすぐに関連する場所を追跡しますが、後でアプリケーションを終了します。コルドバの背景GeoLocation Serverのアップデート

https://github.com/mauron85/cordova-plugin-background-geolocationプラグインを使用します。 デバッグモードでは、コールバック関数で値を表示しているため、サーバーコールが行われません。 renderMaps機能はnavigator.geolocation.getCurrentPosition

document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() { 
     // Now safe to use device APIs 
     renderMaps(); 

     var callbackFn = function(location) { 
      var data = 'longitude='+ location.longitude + '&latitude=' + location.latitude + '&id=' + vm.user_id + '&token=' + vm.accessToken; 
      window.longitude_sel = location.latitude; 
      window.latitude_sel = location.longitude; 
      console.log("" + data); 
      $.ajax({ 
       type: "POST", 
       url: "https://example.com/partner/location", 
       data: data, 
       success: function(response){ 
         console.log("RESPONSE" + response); 
         } 
        }); 
      backgroundGeolocation.finish(); 
     }; 

     var failureFn = function(error) { 
      console.log('BackgroundGeolocation error'); 
     }; 

     // BackgroundGeolocation is highly configurable. See platform specific configuration options 
     backgroundGeolocation.configure(callbackFn, failureFn, { 
      desiredAccuracy: 5, 
      stationaryRadius: 0, 
      distanceFilter: 30, 
      interval: 60000, 
      stopOnTerminate: false, 
      startOnBoot: false, 
      startForeground: true, 
      stopOnStillActivity: false, 
      debug: true 
     }); 

     backgroundGeolocation.start(); 
     console.log("TEST"); 
    } 

答えて

0

'URL' プラグインのオプションを使用してみてください呼び出します。 あなたのアプリケーションアクティビティがOSによってバックグラウンドで強制終了される可能性があるため、コールバックが毎回動作するとは限りません。このほか

、サービスは、killを乗り切る必要があるので、あなたは、プラグインのURLオプションを使用する場合、あなたはまだサーバー

上の最新情報を得ることができます