2016-08-17 5 views
0

코드로드 플러그인 (https://www.npmjs.com/package/cordova-plugin-mauron85-background-geolocation)을 가져 오려고합니다. 나는 그것을 수입 :Ionic2/Cordova 플러그인

import {BackgroundGeolocation} from 'ionic-native'; 

를하고 전화 :

BackgroundGeolocation.configure(callbackFn, failureFn, { 
    desiredAccuracy: 10, 
    stationaryRadius: 20, 
    distanceFilter: 30, 
    interval: 60000 
}); 

를하지만 나에게 오류 발생 : 공급 매개 변수는 호출 대상의 서명이 일치하지 않습니다 ... 나는 무엇을이 오류 수단을 알고 하지만 이것은 docs에서 예제입니다 ...

답변

1

@ Patrick1870, 이온 네이티브 배경 지오 로케이션을 사용하는 경우 configure 메소드는 약속을 반환합니다. 구문은 다음과 같아야합니다. 이온 네이티브없이

import {BackgroundGeolocation} from 'ionic-native'; 

let backgroundOptions = { 
      desiredAccuracy: 10, 
      stationaryRadius: 20, 
      distanceFilter: 30, 
      locationTimeout: 60000 //interval is renamed to locationTimeout 
     }; 

BackgroundGeolocation.configure(backgroundOptions).then((location) => { 
      console.log("location", location) 
     }).catch((err) => console.log("Error ", err)); 

직접 플러그인을 사용하는 경우, 당신은

declare var backgroundGeolocation: any; 
let backgroundOptions = { 
       desiredAccuracy: 10, 
       stationaryRadius: 20, 
       distanceFilter: 30, 
       locationTimeout: 60000 //interval is renamed to locationTimeout 
      }; 
backgroundGeolocation.configure((location) => { 
    console.log(location); 
},(err) => { 
    console.log("error on background Geolocation ", err); 
}, backgroundOptions); 
+0

당신을 감사로 사용한다! 지금은 이해. 모든 것이 훌륭하게 작동합니다! – Patrick1870

관련 문제