Friend of mine is doing ocean bottom surveys. He uses pretty decent GPS receiver, but also gets real-time (or applies it later) "correction" data from ground based stations that calculate error caused by atmosphere, which gets him down to 1cm accuracy.