You are asking too much of him at this age. Start indoors, no distractions and reward reward reward for a loose leash or for location (ie by your side)...then bring him outside, perhaps your backyard. Then the front yard. Once all of these venues have been mastered, take it on the road...starting at times where you'll have the fewest distractions and work your way up.
Make sure that while your training you are using a super high value reward like chicken or hamburger.
Remember dogs associate learning with location (as well as many other things). Something you've done in your living room 1000 times is a different request in a different location.
Sent from Petguide.com Free App