Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

424
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!