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) {