I use Navmii for driving and everything else but it's not ideal for cycling https://www.navmii.com/
Pro's: it's free, simple and reliable, it works offline (download maps to your smartphone then no need for wifi or network coverage), it remembers your last "mode" (walking, driving, etc)
Con's...