2016-08-17 3 views
0

Я пытаюсь импортировать плагин cordova (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 
}); 

Но это бросает мне ошибку: Прилагаемые параметры не соответствуют какой-либо подписи цели вызова ... Я знаю, что это значит ошибки но это пример из документов ...

ответ

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