I would advise using a HTC/Android based phone as your punting phone, it has free google navigation which will give walking directions as well as driving.
Has an auto rotating screen so if you turn around it shows which way you are facing on the screen.
Even has street view !!
If you have a street name or address it'll get you there.