Hi and welcome to DTA.
Sounds like you have a true lab
I would give the same advice as jackienmutts. If he jumps, you freeze. Give no attention at all. Only reward if all fours are on the floor. And if you praise, don't be too excited or high pitched in your praise, that can get them started again!
With these excitable dogs I also use the 5-minute rule. Meaning, I ignore the dog for at least 5 minutes when I come home. I go about doing my things and only when the dog is calm, I will give attention.
And unfortunately, a mile is too short for your dog... Longer walks and more than once would be better.
Maybe you can wear him down a little before you take him on a walk, by throwing a ball in the yard, first?