Длинный маршрут — понятный путь
MarchMap
MarchMap — приложение для длинных пеших маршрутов по GPX. Показывает маршрут на карте, ваше положение на нём, сколько уже пройдено и сколько осталось, а также профиль высоты и данные по затяжным подъёмам — без записи собственного трека.

Идея проекта
MarchMap появился из очень конкретной проблемы длинных пеших маршрутов: на дистанции хочется понимать не только, сколько ты уже прошёл фактически, а где именно находишься на запланированном маршруте и сколько по нему ещё осталось.
На длинном марше это особенно важно. Можно немного отклониться от трека, зайти в туалет, обойти закрытый участок, сделать небольшой крюк — и фактически пройденное расстояние уже начинает расходиться с длиной официального маршрута. В результате становится сложно понять, сколько километров действительно осталось до финиша по исходному GPX.
MarchMap работает от самого маршрута. Приложение открывает GPX, показывает его на карте, строит профиль высоты и определяет положение пользователя относительно линии маршрута. Если текущая позиция находится на маршруте, можно сразу увидеть, сколько километров осталось позади, сколько впереди и на какой части профиля высоты вы сейчас находитесь.
MarchMap намеренно не записывает собственный трек и не отслеживает перемещение постоянно. Текущее положение используется только тогда, когда нужно понять, где человек находится относительно заранее загруженного маршрута. Это особенно важно на длинных маршах и походах, где телефон должен проработать много часов: постоянная GPS-запись заметно расходует батарею, а здесь можно открыть приложение, определить своё положение, посмотреть маршрут и снова убрать телефон.
Любую точку на маршруте можно выбрать вручную. MarchMap покажет, сколько километров находится до неё от старта и сколько останется после неё, а также отметит эту точку на профиле высоты. Это удобно, если хочется заранее посмотреть, где закончится подъём, сколько осталось до определённого участка маршрута или какой рельеф ждёт дальше.
Для затяжных подъёмов приложение может дополнительно показывать, сколько осталось до вершины — и по расстоянию, и по набору высоты. На длинной дистанции информация вроде «ещё 1,1 км и +400 м» часто полезнее, чем просто текущая высота или общий профиль.
Маршрут можно подготовить заранее, чтобы нужная область карты оставалась доступной без сети. Если интернет есть, карта может подгружаться как обычно. Если связь пропадает, сам GPX, профиль высоты, расчёты и заранее загруженная область продолжают работать.
Главная идея MarchMap простая: показывать не то, где человек уже успел побывать, а то, где он находится на выбранном маршруте и что ещё впереди.