Я работаю над приложением с функциями геообработки, используя the Google Play Services APIs.Android Geofencing: частые неправильные события EXIT/ENTER, в то время как устройство на самом деле стационарно в заборе
Это хорошо работает в целом, за исключением того, что я часто получаю «ложные срабатывания», что означает, что я быстро получаю события EXIT, за которыми следуют события ENTER, даже если устройство находится на самом деле внутри геозонности и не двигается.
Ситуация немного улучшилась, когда я начал слушать события DWELL, а не ENTER (с потерей времени 3 минуты). Я использую радиус 100 м для заборов.
Но при этом я по-прежнему получаю неправильные события EXIT. В идеале я хотел бы иметь эквивалент времени ожидания, но для событий EXIT (возможность получать уведомления о событиях EXIT только в том случае, если устройство было видно из забора, по крайней мере, за x минут). Я думаю, что это решит проблему; К сожалению, API не имеет такой функции.
Является ли эта проблема общей, и что можно сделать для ее решения?
Просто интересно, сумеете ли вы когда-нибудь найти решение этой проблемы, поскольку я в настоящее время тоже застрял в этой проблеме и буду очень благодарен за помощь. – Haris
@ Харис К сожалению, не было простого решения. Единственный способ, которым я нашел, - это вручную запланировать события, которые произойдут позже, и отменить их, когда служба сообщит ... Сложная и нечистая :( – BoD