У меня проблема с пониманием геодрой Андроидов.Как реализовать «un-stay» в андроидных геоформатах?
Актуальные проблемы: Я использовал Enter
+ Exit
события из Googles геозоны-апи, но на многих устройствах сигнал настолько неточны, что он прыгает в и забор (прыжки больше радиуса 400м часто).
Запланированное решение: Поэтому я хочу использовать Dwell
, чтобы «сгладить» это. Если местоположение хранится внутри забора в течение минуты, происходит остановка. Все идет нормально. Но как определить отпуск забора? Когда я использую Exit
, может произойти несколько Exit
из-за этих сигналов. То, что мне нужно, - это нечто вроде «ненадежно», когда я оставляю геозонность более минуты.
Я хочу избежать переопределения всего Geofence с помощью специальной логики, которая регистрируется на быстрых повторных геолокациях и отфильтровывает небольшие выбросы.
Вопрос: Есть ли что-то в geofence-api для достижения «ненадежно»? Или есть лучшая практика, как проверить, действительно ли Exit
является реальным выходом?
эй, как это получилось для вас @ Jens? – sirvon
, так как есть много голосов по моему вопросу, но почти ничего по ответам/предложениям, я думаю, что не существует чего-то готового или лучшего. То, что я делаю в настоящее время, состоит в том, чтобы поиграть с двумя подходами: один, чтобы реализовать «undwell», что означает: on-EXIT. Я начинаю обновление периодического местоположения и получаю 3 обновления местоположения. Если все 3 все еще снаружи, я принимаю его как реальный выход, а затем удаляю слушателя. Второй эксперимент состоит в том, чтобы делать фехтование самостоятельно с помощью locationUpdates и сам сглаживать (используя 3 или даже 5 местоположений, игнорируя выбросы). – Jens
Просто интересно, сумеете ли вы когда-нибудь найти решение этой проблемы, поскольку в настоящее время я тоже застрял в этой проблеме и буду очень благодарен за помощь. – Haris