any USB GPS should work. I use BU-303 model, its couple years old but works great.
On ebay USB GPS units go for about $50.
Used a bunch of mapping software, from MS streets, Route 66, etc and havent had any problems.
I guess a good USB GPS shoudl have magnetic bottom, be water/rainproof and have LED that lets you know when its working.