If you already have a smart phone, it probably has GPS and there are several free apps you can get to do exactly what you want. Do keep in mind that there is a resolution to GPS (~ 10m or 30ish feet) and that may or may not limit the usefulness of what you're trying to do (you can play some tricks by using a known easily found benchmark location and also keeping the relative position to said benchmark).