Skip to content

Commit

Permalink
timeThreshold
Browse files Browse the repository at this point in the history
  • Loading branch information
nukeador committed Oct 25, 2024
1 parent e3fc409 commit 0670c30
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions src/client/components/MapaIncidencias.vue
Original file line number Diff line number Diff line change
Expand Up @@ -490,19 +490,17 @@ export default {
const newPosition = { latitud: latitude, longitud: longitude };
const currentTime = Date.now();
// Solo actualizamos si:
// 1. No hay posición previa
// 2. La distancia es mayor a 15m
// 3. Han pasado más de 10 segundos Y la posición ha cambiado al menos 15m
if (!lastPosition.value ||
calculateDistance(lastPosition.value, newPosition) > 15 ||
(currentTime - lastUpdateTime.value >= 10000 &&
calculateDistance(lastPosition.value, newPosition) > 15)) {
const significantMovement = calculateDistance(lastPosition.value, newPosition) > 15;
const timeThresholdMet = currentTime - lastUpdateTime.value >= 10000;
if (!lastPosition.value || significantMovement || (timeThresholdMet && significantMovement)) {
lastPosition.value = newPosition;
lastUpdateTime.value = currentTime;
emit('solicitar-actualizacion-ubicacion', newPosition);
updateUserLocation(newPosition);
if (significantMovement) {
emit('solicitar-actualizacion-ubicacion', newPosition);
}
}
},
(error) => {
Expand Down Expand Up @@ -1142,3 +1140,4 @@ export default {




0 comments on commit 0670c30

Please sign in to comment.