This time, I looked harder for an app that consolidated those functions. I came across MapMyWalk from Under Armour.
Here's its output at the end of a walk.
I wish it would audibly give 2 decimals of the distance as you're walking. It only gives tenths of a mile. And give complete step counts. It only gives hundreds of steps.
I'll talk about why that red line is so crooked later.
MapMyWalk is also available on Android.