Mam problem ze zrozumieniem geofence w Androids.Jak zaimplementować "un-dwell" w geofence android?
rzeczywisty problem: Kiedyś Enter
+ Exit
wydarzenia z gogli Geofence-API, ale na wielu urządzeniach sygnał jest tak niedokładne, że skacze i na zewnątrz ogrodzenia (skoki są większe niż promień 400m często).
Planowane rozwiązanie: Więc chcę użyć Dwell
, aby "wygładzić" to. Jeśli lokalizacja utrzymuje się w ogrodzeniu przez minutę, dzieje się. Jak na razie dobrze. Ale jak wykryć przerwę na ogrodzenie? Kiedy używam Exit
, może się zdarzyć kilka Exit
z powodu tych sygnałów. To, czego potrzebuję, to rodzaj "niedostatku", kiedy opuszczam teren na dłużej niż minutę.
Chcę uniknąć ponownego wdrożenia całego Geofence za pomocą niestandardowej logiki, która rejestruje się w szybko powtarzających się lokalizacjach geograficznych i odfiltrowuje małe wartości odbiegające.
Pytanie: Czy jest coś w geofence-api, aby uzyskać "niezadowolenie"? Czy istnieje najlepsza praktyka, jak sprawdzić, czy Exit
jest prawdziwym wyjściem?
Hej, jak to się stało dla ciebie @Jens? – sirvon
ponieważ jest wiele głosów w moim pytaniu, ale prawie żadna z odpowiedzi/sugestii Myślę, że nie istnieje coś nieodkrytego lub najlepszej praktyki. Co robię obecnie, to grać z dwoma podejściami: jeden jest, aby zaimplementować "niedobry", to znaczy: na-ZAKOŃCZ Rozpoczę okresową aktualizację lokalizacji i otrzymam 3 aktualizacje lokalizacji. Jeśli wszystkie 3 są nadal na zewnątrz, akceptuję je jako prawdziwe wyjście, a następnie usuń słuchacza. Drugim eksperymentem jest samodzielne ogrodzenie za pomocą funkcji LocationUpdates i samo wygładzenie (używając 3 lub nawet 5 lokalizacji, ignorując wartości odstające). – Jens
Zastanawiam się, czy kiedykolwiek udało Ci się znaleźć rozwiązanie tego problemu, ponieważ jestem w tej chwili problem i naprawdę doceniam pomoc. – Haris