Навигация в тоннеле: ведение продолжается без GPS
В тоннеле телефон не получает пригодного GPS, и навигация встаёт или прыгает. DriveBattle для Android продолжает позицию вдоль маршрута, говорит указания дальше и после тоннеля плавно переходит на реальную точку. Записанная поездка после этого без пропуска.
Что происходит после четырёх секунд
Если четыре секунды нет точки GPS, кокпит показывает сообщение «Сигнал GPS потерян - позиция оценивается». С этого момента приложение каждые 500 миллисекунд продолжает позицию, прогресс по маршруту и голосовые указания вдоль геометрии маршрута. Основа - последняя правдоподобная скорость. Если машина стоит со скоростью меньше 3 км/ч, расчётная позиция останавливается.
Известные тоннели - дольше
При расчёте маршрута сервер запрашивает у дорожной сети, какие участки являются тоннелями. В известном тоннеле продолжение идёт до 20 минут, потому что в трубе нет съездов, в которых можно ошибиться. Вне известного тоннеля позиция замирает через 2 минуты, чтобы не идти бесконечно, если на самом деле ты стоишь в пробке или свернул. Офлайн-маршрутизатор не отдаёт отметки тоннелей, там всегда действует граница 2 минуты.
Приёмник тоже считает
Дополнительно приложение следит за приёмником GNSS. Если он минимум 3 секунды не видит ни одного спутника, это считается как тоннель, даже если маршрут не знает о тоннеле. Тогда приложение строже проверяет каждую точку. Само продолжение в этом случае идёт только до обычной границы в 2 минуты, 20 минут действуют лишь в тоннеле, который знает расчёт маршрута.
Ложные позиции отбрасываются
В тоннеле телефон часто выдаёт позиции по сотовым вышкам и Wi-Fi с ошибками в сотни метров. Приложение отбрасывает такие точки. Точка должна быть точной до 50 метров, в тоннеле до 20 метров, и она не должна прыгать относительно последней принятой точки быстрее 300 км/ч. Отброшенная точка не считается признаком жизни, иначе она прервала бы продолжение. После пропуска приложение снова принимает сигнал только после двух согласующихся друг с другом точек.
После тоннеля
Когда снова приходит настоящая точка, индикатор за 1,5 секунды плавно переходит на неё, а не прыгает на виду. Это относится к небольшим смещениям. Большое смещение значит, что оценка была неверной, например потому что ты стоял в тоннеле в пробке. Тогда индикатор честно прыгает на реальную позицию.
В поездке нет пропуска
Запись тоже выигрывает. При загрузке сервер закрывает пропуски от 8 секунд и 150 метров через дорожную сеть, прежде чем считаются профиль высот и статистика. Метки времени он равномерно распределяет по пропуску. Замещающий отрезок он принимает, только если тот подходит к измеренному времени (от 3 до 200 км/ч) и не длиннее чем в 2,5 раза расстояния по прямой. Иначе остаётся пропуск, например при остановке на заправке с плохим приёмом. В одной поездке он заполняет не больше 20 пропусков, отдельный пропуск может быть не длиннее 30 минут и 30 километров. Километры в тоннеле входят в дистанцию.
В машине
С Android Auto в указании поворота стоит «GPS потерян», пока сигнала нет, вместо устаревших расстояний. Android Auto входит в Premium.
Чего оценка не умеет
Позиция в тоннеле - это оценка по последней скорости. Если ты стоишь в пробке, она идёт дальше, пока не закончится тоннель или не будет достигнута граница. Приложение не называет точность в метрах. Улучшения для тоннелей есть с версии 0.22.36. Более старые версии продолжают позицию не дольше 2 минут. Функция бесплатна.
Частые вопросы
- Работает ли навигация в тоннеле без GPS?
- Да. Через четыре секунды без точки приложение показывает «Сигнал GPS потерян» и продолжает позицию и указания вдоль маршрута.
- Как долго навигация идёт в тоннеле?
- В тоннеле, который знает расчёт маршрута, до 20 минут. Иначе позиция замирает через 2 минуты.
- Прыгает ли позиция после тоннеля?
- При небольшом смещении индикатор за 1,5 секунды плавно переходит на настоящую точку. При большом смещении он прыгает на реальную позицию.
- Есть ли в моей записанной поездке пропуск в тоннеле?
- Как правило, нет. Сервер заполняет пропуски от 8 секунд и 150 метров через дорожную сеть, если отрезок подходит к измеренному времени.
- Работает ли это и офлайн?
- Продолжение позиции да. Но офлайн-маршрутизатор не знает тоннелей, там действует граница 2 минуты.
- Входит ли навигация в тоннеле в Premium?
- Нет. В Premium входит только Android Auto целиком.