Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

432
Vistas
Coordenada de geolocalización gps atascada en PWA js

Estoy enfrentando un problema con las coordenadas GPS atascadas usando la geolocalización en un pwa. El problema es que a veces, las coordenadas se atascan en la ubicación anterior. Por ejemplo obtuve la ubicación de un lugar, el usuario estuvo hace una hora.

Creo que en este caso obtuve la ubicación de la última ubicación que el GPS pudo rastrear.

¿Hay alguna forma de actualizar el gps y solo enviar los datos una vez que el gps tenga una conexión válida y actualizada?

El código de geolocalización:

 if ("geolocation" in navigator && navigator.geolocation != null) { try { navigator.geolocation.getCurrentPosition(position => { //if geolocation has valid connection console.log(position); $('#geolocation_form_latitude').val(position.coords.latitude); $('#geolocation_form_longitude').val(position.coords.longitude); $('#geolocation_form').submit(); }, error => { $('#geolocation_form').submit(); }) } catch (e) { $('#geolocation_form').submit(); } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Los sistemas operativos móviles realizan rutinariamente este tipo de almacenamiento en caché para la administración de la batería: reduce la necesidad de encender radios que consumen mucha energía, como GPS y WiFi. Por lo tanto, la mayoría de los navegadores móviles también demostrarán este comportamiento de ubicación obsoleto porque dependen de los servicios de ubicación del sistema operativo .

Intente usar las options en la API de geolocalización de HTML5 para ver si ayuda a obtener una mejor solución. También tenga en cuenta que tanto Safari como Chrome en iOS devuelven propiedades adicionales en el objeto de geolocalización devuelto como se sugiere en esta documentación para desarrolladores de Chrome . Observo una clave llamada "Edad de caché" al cargar esta página de prueba que se puede usar para verificar la frescura de la solución.

MaximumAge Es un valor largo positivo que indica la edad máxima en milisegundos de una posible posición almacenada en caché que es aceptable devolver. Si se establece en 0, significa que el dispositivo no puede utilizar una posición almacenada en caché y debe intentar recuperar la posición actual real. Si se establece en Infinito, el dispositivo debe devolver una posición almacenada en caché, independientemente de su antigüedad. Predeterminado: 0.

enableHighAccuracy Es un valor booleano que indica que a la aplicación le gustaría recibir los mejores resultados posibles. Si es cierto y si el dispositivo puede proporcionar una posición más precisa, lo hará. Tenga en cuenta que esto puede generar tiempos de respuesta más lentos o un mayor consumo de energía (por ejemplo, con un chip GPS en un dispositivo móvil). Por otro lado, si es falso, el dispositivo puede tomarse la libertad de ahorrar recursos respondiendo más rápidamente y/o usando menos energía. Valor predeterminado: falso.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda