Jak sprawdzić, czy lokalizacja geograficzna została odwiedzona w „prawdziwym świecie”?
OK, więc już mam odpowiedź na to pytanie, ale dotarcie do niego zajęło mi dużo czasu, więc pomyślałem, że podzielę się nim, zwłaszcza żektoś zapytał mnie, ale podniepowiązane pytanie
Stworzyłem aplikację nawigacyjną na bazie Phonegap do spacerów z przewodnikiem, która śledzi lokalizację użytkownika wokół wcześniej zdefiniowanej trasy za pomocą GPS. Moje trasy mają wyzwalacze umieszczone w określonych lokalizacjach geograficznych na trasie, które przekazują instrukcje użytkownikowi na podstawie ich aktualnej lokalizacji. Problem polega na tym, że GPS nie jest super dokładny ani niezawodny, więc mimo że zezwoliłem na „promień odwiedzin” wokół tych miejsc o długości około 20 metrów, rzeczywiste testy spowodowały, że te wyzwalacze były czasami pomijane, ponieważ aktualizacja pozycji GPS wystąpiłaby nieco wcześniej użytkownik wprowadził promień odwiedzin i nieco później. Próbowałem zwiększyć promień, ale oznaczało to, że wyzwalacz wystrzelił zbyt wcześnie, aby był odpowiedni dla aktualnej pozycji użytkownika.
Jak więc rozwiązać ten problem w sposób, który działa przy użyciu „rzeczywistych” danych GPS?