Почему геозона будит вас всю ночь, когда машина никуда не едет

8 мин чтения
Схема границы геозоны: машина стоит в пятнадцати метрах внутри, вокруг неё облако замеров радиусом до сорока девяти метров, часть замеров выходит за границу.
Схему можно потянуть вбок.

Вы создали зону вокруг дома, чтобы знать, если машину увезут. Ночью телефон начинает звенеть: «выехал», «въехал», «выехал», «въехал». Утром в истории десятки таких пар. Машина всё это время стояла под окном и никуда не двигалась.

Первый порыв — назвать это ложными срабатываниями и отключить уведомления. Но с точки зрения системы срабатывания настоящие: точка действительно пересекала границу, туда и обратно, много раз за ночь.

Мы разобрали такой случай по данным, и оказалось, что причина не в чувствительности, не в настройках уведомлений и не в приборе. Причина — в арифметике, которую при рисовании зоны обычно никто не делает.

Коротко

  • За одну ночь по одной зоне пришло 72 уведомления. Машина не двигалась.
  • За неделю — 181 событие геозон, 86 % из них пары «вход-выход» короче трёх минут.
  • Ни одно событие не случилось дальше 31 метра от границы. В 36 случаях скорость была ровно нулевой.
  • Причина: машина стояла в 15 метрах внутри границы, а разброс замеров доходит до 49 метров. Запас меньше дрейфа — точка регулярно оказывается снаружи.
  • Лечится не настройками уведомлений, а границей зоны: запас должен быть больше вашего разброса, и разброс этот измеряется за одну ночь.

Что показали данные

Разбор начался с ночи, когда уведомления шли почти непрерывно.

72 сообщения по одной зоне за одну ночь. Машина стояла на месте.

Дальше мы посмотрели неделю целиком. 181 событие геозон, и 86 % из них — пары «вход» и «выход» короче трёх минут. То есть подавляющее большинство срабатываний это не въезд и не выезд, а мгновенное выскакивание за границу и возвращение обратно.

Два наблюдения сузили круг до одной причины.

Первое: все события произошли вплотную к границе. Самое дальнее — в 31 метре, медиана около 13. Ни одного события в глубине зоны или далеко за её пределами.

Второе: машина при этом стояла. В 36 случаях скорость в записи была ровно нулевой.

Событие у самой границы при нулевой скорости — это не поездка. Это дрожание точки.

Откуда берётся дрожание

Причина не в геозонах и не в системе мониторинга. Она в том, что положение по спутникам — не факт, а измерение с погрешностью.

Мы измерили эту погрешность на неподвижном автомобиле: 1186 замеров положения машины, которая не двигалась.

Медиана — 13 метров. 95 % замеров легли в пределах 49 метров. Самый дальний ушёл на 102.

Подробный разбор того, откуда берётся разброс и почему он не лечится настройками прибора, — в отдельной статье. Здесь важно одно следствие: точка неподвижной машины гуляет в радиусе десятков метров, и это норма.

Арифметика, которую никто не делает

Теперь сложим два числа.

Машина ночует в 15 метрах внутри границы зоны. Разброс замеров доходит до 49 метров.

Запас 15 метров против разброса до 49 граница зоны внутри снаружи 15 м

эти замеры — снаружи зоны = «выехал»

Пока радиус разброса больше запаса до границы, часть замеров всегда будет снаружи.

Событие с точки зрения системы настоящее: точка действительно вышла за границу.

Запас меньше дрейфа. Значит часть замеров неизбежно оказывается по ту сторону границы. По нашим данным — примерно каждый одиннадцатый.

И вот ключевое, из-за чего эту беду так трудно вылечить привычными способами: система не ошибается. Точка вышла за границу — система сообщила о выходе. Точка вернулась — сообщила о возвращении. Событие настоящее, реакция правильная. Неверна только предпосылка, что положение точки равно положению машины.

Почему обычные советы не работают

Когда владелец приходит с этой бедой, ему обычно советуют одно из двух.

«Уменьшите чувствительность». Совет непонятный, потому что у пересечения границы нет чувствительности: точка либо внутри многоугольника, либо снаружи. Уменьшать здесь нечего.

«Поставьте задержку перед уведомлением». Работает лучше — большинство наших пар «вход-выход» короче трёх минут, и задержка в пять их подавит. Но у этого есть цена: задержка одинаково подавляет и настоящее событие. Если машину действительно увозят, вы узнаете об этом на пять минут позже — а это те минуты, когда её ещё видно из окна.

Оба совета лечат симптом и оба ухудшают то, ради чего зона создавалась. Причина остаётся: запас меньше дрейфа.

Как посчитать свой запас

Числа выше — наши. Ваш разброс может быть заметно меньше или заметно больше: он зависит от застройки, от того, где стоит прибор, от того, есть ли над машиной навес или этаж.

Измерить его стоит одной ночи, и это единственный способ узнать правду про своё место.

1. Оставьте машину на ночь там, где она обычно стоит. Не в другом дворе, не на открытой парковке — именно там, где будет работать зона.

2. Утром посмотрите историю положений за ночь. Вам нужны не события, а сами точки: как они разбросаны вокруг реального места.

3. Оцените, насколько далеко ушли самые дальние. Не средние — именно крайние. Зона будет срабатывать по ним.

4. Границу рисуйте с запасом больше этого расстояния. Если самые дальние точки уходят на 50 метров, машина должна стоять не ближе 50 метров от границы, а лучше с запасом.

5. Если места нет — зона не сработает как задумано, и это надо принять. В тесном дворе, где до границы участка десять метров, никакая настройка не спасёт. Тогда честнее отказаться от уведомлений по этой зоне и полагаться на другие признаки: смещение при выключенном зажигании, датчик удара, отключение питания.

Что делать прямо сейчас, если звенит каждую ночь

1. Посмотрите, где происходят события. Если все они у самой границы — это описанный случай. Если в глубине зоны или далеко снаружи, причина другая.

2. Посмотрите на скорость в записях о событиях. Нули означают, что машина стояла.

3. Посмотрите на длительность пар. Если между «выехал» и «въехал» проходят секунды или минуты — это дрожание, а не поездка.

4. Расширьте зону, а не притупляйте уведомления. Самое дешёвое действие — отодвинуть границу дальше от места стоянки. Оно решает причину, а не прячет следствие.

5. Не отключайте уведомления совсем. Это самый частый исход и самый плохой: после третьей ночной побудки человек выключает оповещения и остаётся без них в тот единственный раз, когда они нужны.

Чего мы не утверждаем

Наши числа — с одного места и одной недели. 72 уведомления за ночь, 181 событие за неделю, разброс до 49 метров — это конкретный двор с конкретной застройкой. У вас будет иначе, и поэтому мы описываем способ измерить своё, а не предлагаем взять наши цифры.

Не всякое ложное срабатывание объясняется дрожанием. Бывают и настоящие ошибки: неверно нарисованная граница, зона, случайно захватившая проезжую часть, наложение двух зон. Проверять надо по признакам выше, а не считать всё дрейфом.

Задержка перед уведомлением — не всегда плохо. Мы говорим, что она лечит симптом, а не что её нельзя применять. Если расширить зону физически невозможно, задержка — разумный компромисс, просто нужно понимать его цену.

Мы не разбираем здесь системы точного позиционирования. Оборудование, дающее сантиметровую точность, существует и снимает проблему в корне, но это другой класс приборов и другие деньги.

Частые вопросы

Почему уведомления приходят именно ночью?

Скорее всего, они приходят и днём — просто днём вы их не замечаете среди прочих дел. Ночью вас будят, и поэтому они заметны.

Можно ли уменьшить чувствительность геозоны?

У пересечения границы нет чувствительности: точка либо внутри области, либо снаружи. Регулируется другое — задержка перед уведомлением, и она подавляет заодно настоящие события.

Насколько большой должна быть зона?

Больше вашего разброса плюс запас. Измерить разброс можно за одну ночь: оставить машину на месте и утром посмотреть, как разошлись точки.

Помогает ли более дорогой прибор?

Отчасти. Лучшая антенна уменьшит разброс, но не отменит отражение сигнала от стен. В плотной застройке выигрыш обычно меньше ожидаемого.

Что если места для большой зоны нет?

Тогда эта зона не сработает как задумано, и разумнее опираться на другие признаки: смещение при выключенном зажигании, датчик удара, пропадание питания.

Вывод

Ночные уведомления от геозоны — почти всегда не ошибка системы, а следствие того, что запас до границы меньше погрешности измерения.

Машина стоит в 15 метрах от границы. Точка гуляет в радиусе до 49. Значит, часть замеров неизбежно оказывается снаружи, и система честно сообщает о каждом выходе. По нашим данным — 72 уведомления за одну ночь и 181 событие за неделю, 86 % из которых пары короче трёх минут.

Настройки уведомлений эту причину не убирают. Убирает её граница, нарисованная с запасом больше собственного разброса, — а разброс этот измеряется за одну ночь: оставить машину на месте и утром посмотреть, как разошлись точки.

геозоныложные срабатыванияGPS-мониторингточность GPSуведомления

Читайте также