If you don't have a GPS, try the Google Pedometer. It's a hack of Google Maps, and it lets you trace out any route and get a distance calculation. It was put together by a marathoner from Britain.