Wie kann man testen, ob ein geografischer Ort in der „realen Welt“ besucht wurde?
OK, also habe ich bereits die Antwort auf diese Frage, aber es hat lange gedauert, bis ich sie erreicht habe, und ich dachte, ich würde sie teilen, besonders seitdemjemand fragte mich doch unter einemnicht verwandte Frage
Ich habe eine Phonegap-basierte Navigations-App für geführte Wanderungen erstellt, die den Standort des Benutzers auf einer vordefinierten Route mithilfe von GPS verfolgt. Meine Routen haben Trigger, die an bestimmten geografischen Orten rund um die Route platziert sind und dem Benutzer anhand seines aktuellen Standorts Anweisungen geben. Das Problem ist, dass GPS nicht sehr genau oder zuverlässig ist. Obwohl ich einen "Besuchsradius" um diese Orte von etwa 20 Metern zuließ, führten reale Tests dazu, dass diese Auslöser manchmal übersehen wurden, weil eine GPS-Positionsaktualisierung etwas früher erfolgte Der Benutzer gab den Besuchsradius und kurz danach ein. Ich habe versucht, den Radius zu vergrößern, aber dies bedeutete, dass der Abzug zu früh ausgelöst wurde, um für die aktuelle Position des Benutzers relevant zu sein.
Wie löse ich das Problem auf eine Weise, die mit GPS-Daten aus der realen Welt funktioniert?