Если у Вас телефон на Андроид, то, наверное, самая удобная и продвинутая программа для Вас - это OruxMaps
Здесь же на форуме есть тема с её обсуждением -
тутВ кратце, программа поддерживает и он-лайн карты, и офф-лайн карты (можно, например, создать карту с OpenStreetMaps с любыми актуальными для Вас объектами и подключить её), и марштуты может отрывать чужие, и точки добавлять по ходу следования маршрута, и трек записывать по мере движения.
У неё огромные возможности и какое-то дикое колличество настроек. В этом для кого-то плюс, для кого-то минус
Если не хочется особо копаться - ставьте и пользуйтесь.
А если разберётесь с настройками, то сможете её настроить её "под себя" и тогда это любоВ!!... - хатуна католит