This is a pretty old/widely used technique. Here's a paper about it from 1999, implementing on a DOS PC.
http://www8.cs.umu.se/research/ifor/dl/LOCALIZATION-NAVIGATI...
The really interesting stuff more recently is using RTK software to get accuracy on the order of 10s of cm with cheap GPS receivers.