¿Cómo probar si una ubicación geográfica ha sido visitada en el "mundo real"?

De acuerdo, ya tengo la respuesta a esta pregunta, pero me tomó mucho tiempo llegar a ella, así que pensé en compartirla, particularmente desdealguien me preguntó pero bajo unapregunta no relacionada

Creé una aplicación de navegación basada en Phonegap para caminatas guiadas que rastrea la ubicación del usuario alrededor de una ruta predefinida utilizando GPS. Mis rutas tienen activadores colocados en ubicaciones geográficas específicas alrededor de la ruta que dan instrucciones al usuario en función de su ubicación actual. El problema es que el GPS no es súper preciso ni confiable, por lo que aunque permití un "radio de visita" alrededor de esos lugares de alrededor de 20 metros, las pruebas en el mundo real dieron lugar a que esos disparadores a veces se perdieran porque una actualización de la posición del GPS ocurriría un poco antes El usuario ingresó al radio de visita y poco después. Intenté aumentar el radio, pero esto significaba que el disparador se disparó demasiado pronto para ser relevante para la posición actual del usuario.

Entonces, ¿cómo resuelvo esto de una manera que funcione con datos GPS "reales"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta