From ffb321969c68032b5bd86ec4df006918a5017ab5 Mon Sep 17 00:00:00 2001 From: marsalva Date: Wed, 25 Feb 2026 08:02:51 +0000 Subject: [PATCH] Actualizar calendario.html --- calendario.html | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/calendario.html b/calendario.html index 8f54f40..79270dc 100644 --- a/calendario.html +++ b/calendario.html @@ -516,7 +516,7 @@ } } - // CÁLCULO DE GPS CORREGIDO CON FALLBACK Y MANEJO DE ERRORES +// CÁLCULO DE GPS ULTRARRÁPIDO CON FALLBACK Y TIMEOUT async function calculateDistance(dest) { const loading = document.getElementById('gpsLoading'); const result = document.getElementById('gpsResult'); @@ -532,6 +532,13 @@ result.classList.add('hidden'); lucide.createIcons(); + // OPCIONES MÁGICAS PARA QUE SEA INSTANTÁNEO + const gpsOptions = { + enableHighAccuracy: false, // Usa antenas/wifi en vez de buscar satélites (tarda milisegundos en vez de minutos) + timeout: 8000, // Máximo 8 segundos de espera, si no, cancela + maximumAge: 300000 // Permite usar la ubicación de hace 5 minutos si ya la sabe + }; + navigator.geolocation.getCurrentPosition(async (pos) => { const lat = pos.coords.latitude; const lon = pos.coords.longitude; @@ -564,8 +571,8 @@ loading.innerHTML = 'Error de red'; } }, (err) => { - loading.innerHTML = 'Permiso GPS denegado'; - }); + loading.innerHTML = 'GPS Lento/Denegado'; + }, gpsOptions); // <- AQUÍ PASAMOS LAS OPCIONES DE VELOCIDAD } async function quickUpdate(action) {