Hi, I have this error and I do not know why it happens to me (Background-Geolocation),I do not know how to use it well
import { Injectable } from '@angular/core';
import { Geolocation } from '@ionic-native/geolocation';
import { BackgroundGeolocation, BackgroundGeolocationConfig } from '@ionic-native/background-geolocation';
import { AngularFire, FirebaseObjectObservable } from 'angularfire2';
import { UsuarioService } from "./usuario";
@Injectable()
export class UbicacionService {
usuario: FirebaseObjectObservable<any[]>;
private watch:any;
latitud;
longitud;
constructor( private geolocation:Geolocation,
private af: AngularFire,
private _us: UsuarioService,
private backgroundGeolocation: BackgroundGeolocation ) {
console.log('Hello Ubicacion Provider');
if( !this._us.clave ){
return;
}
this.usuario = this.af.database.object("/usuarios/" + this._us.clave );
}
startTracking() {
let config = {
desiredAccuracy: 0,
stationaryRadius: 20,
distanceFilter: 10,
debug: true,
interval: 2000
};
this.backgroundGeolocation.configure(config).subscribe((location) => {
console.log('BackgroundGeolocation: ' + this.latitud + ',' + this.longitud);
this.watch = this.geolocation.watchPosition().subscribe((data) => {
this.usuario.update({ lat: data.coords.latitude, lng: data.coords.longitude });
this.latitud = data.coords.latitude;
this.longitud = data.coords.longitude;
});
}, (err) => {
console.log(err);
});
// Turn ON the background-geolocation system.
this.backgroundGeolocation.start();
}
iniciar_localizacion(){
this.watch = this.geolocation.watchPosition()
.subscribe((data) => {
// data can be a set of coordinates, or an error (if an error occurred).
// data.coords.latitude
// data.coords.longitude
// console.log(data);
if( !this._us.clave ){
return;
}
this.usuario.update({ lat: data.coords.latitude, lng: data.coords.longitude });
});
}
detener_watch(){
this.watch.unsubscribe();
}
}