Трекер показывает не то место: почему точка уезжает, когда машина стоит

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