Amazon.com: Garmin Forerunner 305 GPS Receiver With Heart Rate Monitor: Garmin: Electronics
I went with the ugly bulky one because the reviews gave me the impression that it worked better. Not planning on wearing it in public anyway, but there are sleeker looking ones available. It doesn't actually give directions. Only for the purpose of keeping track of your progress. When you plug it in your computer after a run, it will show where you ran on a map and graphs measuring related stats.