I have the following function to save save latitude and longitude in firebase, but I see that it saves it very fast, that is, approximately in 20 minutes I keep around 400 positions.
//empieza geololaizacion
start() {
let markes = [];
// Compruebo si esta habilidata la opcion de localizacion
this.backgroundGeolocation.isLocationEnabled()
.then((activado) =>{
//si esta activado
if(activado){
let config = {
desiredAccuracy: 0,
stationaryRadius: 0,
distanceFilter: 0,
debug: false,
interval: 1000
};
//Geolocalizacion en segundo Plano
this.backgroundGeolocation
.configure(config)
.subscribe((location) => {
console.log("latitud actualizacion background 1"+location.latitude);
this.zone.run(() => {
this.lat = location.latitude;
this.lng = location.longitude;
});
this.actuario.update({
lat: location.latitude,
lng: location.longitude
});
markes.push({
latitud:location.latitude,
longitud:location.longitude
});
this.actuario.set({markes}, { merge: true })
.then(function() {})
.catch(function(error) {
console.log("Error al subir datos! " + error);
});
});
// empieza actualizacion si se sale de la aplicacion
this.backgroundGeolocation.start();
let options = {
frequency: 3000,
enableHighAccuracy: true
};
//cuando la aplicacion esta abierta y activada
this.watch = this.geolocation.watchPosition(options).filter((p: any) => p.code === undefined)
.subscribe((position: Geoposition) => {
console.log("latitud actualizacion 2"+position.coords.latitude + " " + position.coords.longitude);
//actualizo dato en firebase
this.actuario.update({
lat: position.coords.latitude,
lng: position.coords.longitude
});
//para poder mapear en un mapa se guardan los datos
markes.push({
latitud:position.coords.latitude,
longitud:position.coords.longitude
});
this.actuario.set({markes}, { merge: true })
.then(function() {})
.catch(function(error) {
console.log("Error al subir datos! " + error);
});
});
}else {
this.backgroundGeolocation.showLocationSettings();
}
})
}
The first option is to save those latitudes and longitudes by 3 meters, or save the data every 5 minutes, Is there any configuration with google maps to do this?,