Почему геозона будит вас всю ночь, когда машина никуда не едет
Вы создали зону вокруг дома, чтобы знать, если машину увезут. Ночью телефон начинает звенеть: «выехал», «въехал», «выехал», «въехал». Утром в истории десятки таких пар. Машина всё это время стояла под окном и никуда не двигалась.
Первый порыв — назвать это ложными срабатываниями и отключить уведомления. Но с точки зрения системы срабатывания настоящие: точка действительно пересекала границу, туда и обратно, много раз за ночь.
Мы разобрали такой случай по данным, и оказалось, что причина не в чувствительности, не в настройках уведомлений и не в приборе. Причина — в арифметике, которую при рисовании зоны обычно никто не делает.
Коротко
- За одну ночь по одной зоне пришло 72 уведомления. Машина не двигалась.
- За неделю — 181 событие геозон, 86 % из них пары «вход-выход» короче трёх минут.
- Ни одно событие не случилось дальше 31 метра от границы. В 36 случаях скорость была ровно нулевой.
- Причина: машина стояла в 15 метрах внутри границы, а разброс замеров доходит до 49 метров. Запас меньше дрейфа — точка регулярно оказывается снаружи.
- Лечится не настройками уведомлений, а границей зоны: запас должен быть больше вашего разброса, и разброс этот измеряется за одну ночь.
Что показали данные
Разбор начался с ночи, когда уведомления шли почти непрерывно.
72 сообщения по одной зоне за одну ночь. Машина стояла на месте.
Дальше мы посмотрели неделю целиком. 181 событие геозон, и 86 % из них — пары «вход» и «выход» короче трёх минут. То есть подавляющее большинство срабатываний это не въезд и не выезд, а мгновенное выскакивание за границу и возвращение обратно.
Два наблюдения сузили круг до одной причины.
Первое: все события произошли вплотную к границе. Самое дальнее — в 31 метре, медиана около 13. Ни одного события в глубине зоны или далеко за её пределами.
Второе: машина при этом стояла. В 36 случаях скорость в записи была ровно нулевой.
Событие у самой границы при нулевой скорости — это не поездка. Это дрожание точки.
Откуда берётся дрожание
Причина не в геозонах и не в системе мониторинга. Она в том, что положение по спутникам — не факт, а измерение с погрешностью.
Мы измерили эту погрешность на неподвижном автомобиле: 1186 замеров положения машины, которая не двигалась.
Медиана — 13 метров. 95 % замеров легли в пределах 49 метров. Самый дальний ушёл на 102.
Подробный разбор того, откуда берётся разброс и почему он не лечится настройками прибора, — в отдельной статье. Здесь важно одно следствие: точка неподвижной машины гуляет в радиусе десятков метров, и это норма.
Арифметика, которую никто не делает
Теперь сложим два числа.
Машина ночует в 15 метрах внутри границы зоны. Разброс замеров доходит до 49 метров.
Запас меньше дрейфа. Значит часть замеров неизбежно оказывается по ту сторону границы. По нашим данным — примерно каждый одиннадцатый.
И вот ключевое, из-за чего эту беду так трудно вылечить привычными способами: система не ошибается. Точка вышла за границу — система сообщила о выходе. Точка вернулась — сообщила о возвращении. Событие настоящее, реакция правильная. Неверна только предпосылка, что положение точки равно положению машины.
Почему обычные советы не работают
Когда владелец приходит с этой бедой, ему обычно советуют одно из двух.
«Уменьшите чувствительность». Совет непонятный, потому что у пересечения границы нет чувствительности: точка либо внутри многоугольника, либо снаружи. Уменьшать здесь нечего.
«Поставьте задержку перед уведомлением». Работает лучше — большинство наших пар «вход-выход» короче трёх минут, и задержка в пять их подавит. Но у этого есть цена: задержка одинаково подавляет и настоящее событие. Если машину действительно увозят, вы узнаете об этом на пять минут позже — а это те минуты, когда её ещё видно из окна.
Оба совета лечат симптом и оба ухудшают то, ради чего зона создавалась. Причина остаётся: запас меньше дрейфа.
Как посчитать свой запас
Числа выше — наши. Ваш разброс может быть заметно меньше или заметно больше: он зависит от застройки, от того, где стоит прибор, от того, есть ли над машиной навес или этаж.
Измерить его стоит одной ночи, и это единственный способ узнать правду про своё место.
1. Оставьте машину на ночь там, где она обычно стоит. Не в другом дворе, не на открытой парковке — именно там, где будет работать зона.
2. Утром посмотрите историю положений за ночь. Вам нужны не события, а сами точки: как они разбросаны вокруг реального места.
3. Оцените, насколько далеко ушли самые дальние. Не средние — именно крайние. Зона будет срабатывать по ним.
4. Границу рисуйте с запасом больше этого расстояния. Если самые дальние точки уходят на 50 метров, машина должна стоять не ближе 50 метров от границы, а лучше с запасом.
5. Если места нет — зона не сработает как задумано, и это надо принять. В тесном дворе, где до границы участка десять метров, никакая настройка не спасёт. Тогда честнее отказаться от уведомлений по этой зоне и полагаться на другие признаки: смещение при выключенном зажигании, датчик удара, отключение питания.
Что делать прямо сейчас, если звенит каждую ночь
1. Посмотрите, где происходят события. Если все они у самой границы — это описанный случай. Если в глубине зоны или далеко снаружи, причина другая.
2. Посмотрите на скорость в записях о событиях. Нули означают, что машина стояла.
3. Посмотрите на длительность пар. Если между «выехал» и «въехал» проходят секунды или минуты — это дрожание, а не поездка.
4. Расширьте зону, а не притупляйте уведомления. Самое дешёвое действие — отодвинуть границу дальше от места стоянки. Оно решает причину, а не прячет следствие.
5. Не отключайте уведомления совсем. Это самый частый исход и самый плохой: после третьей ночной побудки человек выключает оповещения и остаётся без них в тот единственный раз, когда они нужны.
Чего мы не утверждаем
Наши числа — с одного места и одной недели. 72 уведомления за ночь, 181 событие за неделю, разброс до 49 метров — это конкретный двор с конкретной застройкой. У вас будет иначе, и поэтому мы описываем способ измерить своё, а не предлагаем взять наши цифры.
Не всякое ложное срабатывание объясняется дрожанием. Бывают и настоящие ошибки: неверно нарисованная граница, зона, случайно захватившая проезжую часть, наложение двух зон. Проверять надо по признакам выше, а не считать всё дрейфом.
Задержка перед уведомлением — не всегда плохо. Мы говорим, что она лечит симптом, а не что её нельзя применять. Если расширить зону физически невозможно, задержка — разумный компромисс, просто нужно понимать его цену.
Мы не разбираем здесь системы точного позиционирования. Оборудование, дающее сантиметровую точность, существует и снимает проблему в корне, но это другой класс приборов и другие деньги.
Частые вопросы
Почему уведомления приходят именно ночью?
Скорее всего, они приходят и днём — просто днём вы их не замечаете среди прочих дел. Ночью вас будят, и поэтому они заметны.
Можно ли уменьшить чувствительность геозоны?
У пересечения границы нет чувствительности: точка либо внутри области, либо снаружи. Регулируется другое — задержка перед уведомлением, и она подавляет заодно настоящие события.
Насколько большой должна быть зона?
Больше вашего разброса плюс запас. Измерить разброс можно за одну ночь: оставить машину на месте и утром посмотреть, как разошлись точки.
Помогает ли более дорогой прибор?
Отчасти. Лучшая антенна уменьшит разброс, но не отменит отражение сигнала от стен. В плотной застройке выигрыш обычно меньше ожидаемого.
Что если места для большой зоны нет?
Тогда эта зона не сработает как задумано, и разумнее опираться на другие признаки: смещение при выключенном зажигании, датчик удара, пропадание питания.
Вывод
Ночные уведомления от геозоны — почти всегда не ошибка системы, а следствие того, что запас до границы меньше погрешности измерения.
Машина стоит в 15 метрах от границы. Точка гуляет в радиусе до 49. Значит, часть замеров неизбежно оказывается снаружи, и система честно сообщает о каждом выходе. По нашим данным — 72 уведомления за одну ночь и 181 событие за неделю, 86 % из которых пары короче трёх минут.
Настройки уведомлений эту причину не убирают. Убирает её граница, нарисованная с запасом больше собственного разброса, — а разброс этот измеряется за одну ночь: оставить машину на месте и утром посмотреть, как разошлись точки.