Запись и суверенитет данных
Запись — сырьё для любой будущей истории: архив, воспоминание, доказательство. Два принципа: она твоя, и она остаётся сырой.
Что записывается
- Местоположение — так часто, как его отдаёт телефон (на iPhone примерно раз в секунду), без сглаживания и без того, чтобы задним числом подвинуть тебя на дорогу. Стоишь в двух метрах от полосы — и точка стоит в двух метрах от полосы. Честные данные, без косметики.
- Движение — ускорение, скорость вращения, магнитное поле. В сыром виде, как их отдают датчики, а не в виде уже посчитанного курса. 25 раз в секунду, всегда. Никаких «здесь почаще, здесь пореже»: скучная секунда записана так же подробно, как та, в которой началось интересное.
- Давление воздуха — если в телефоне есть барометр, примерно раз в секунду. Высоту мы считаем из сырого давления сами, а не берём готовое число у системы.
Пауза
На паузу ты ставишь сам. Никакой автоматики, которая решит за тебя, что поездка кончилась: пробка — это не пауза, а долгий кофе — это не езда.
Пауза действительно останавливает запись: в файл больше ничего не пишется, а датчики, которые работали только ради неё, выключаются. Никаких данных в чужой гостиной, никаких данных на кофейной остановке. Местоположение при этом продолжает определяться — карта под тобой должна работать дальше, — просто оно никуда не сохраняется. И наружу оно тоже не уходит: в групповом выезде остальные видят тебя на паузе, а не ползущей по карте точкой.
Сама пауза отмечается, с началом и концом. Потом по ним ты отделишь настоящее время в седле от времени на обочине — цифры не врут, даже если компания привирает.
Как отдать другим
Три пути, и у каждого своя задача:
- В групповом выезде организатор раздаёт маршрут всем сразу. Никаких файлов, никаких обходных путей.
- Файлом
.mnav— это наш открытый формат обмена и лучший выбор, если на той стороне его прочитают. Твой трек уходит как есть, точка за точкой, ничего не прорежено — и сохраняет, откуда он взялся. GPX эту родословную не стирает, он её переписывает: что однажды прошло через GPX, возвращается назад чужим импортированным треком, чем бы оно ни было до того. А если ты не едешь, а планируешь,.mnavдержит вдобавок всё, для чего в GPX просто нет поля: папки, один и тот же маршрут в нескольких проектах, разницу между проездом и остановкой, время стоянки, профиль маршрута. В GPX всё это пропадает — и пропадает молча. - Файлом GPX — для всего остального. Его понимает любой навигатор и любой портал, а для голой записи трека этого вполне достаточно.
Наружу всё уходит через системное меню «Поделиться»: форум, почта, AirDrop, твоё собственное облако. Ленты внутри приложения нет намеренно — то, чем ты делишься, идёт по каналам, которым ты и так доверяешь.