Caught in heavy fog today on an 18 mile passage along the south shore of Lake Ontario from Niagara on the Lake to Olcott, Ny. Got socked in with fog pretty good for the last half of the trip. We had no chart plotter, but did have a gps. The depth sounder was having issues so it was pretty much useless. We plotted our position on the Richardson chart using the gps, but it consistently put us on land. Checked using lat/lon and then went by miles out of the target harbor and longitude. It consistently placed us on land. Obviously we made it in with less than .1 miles visibility, but any ideas why the discrepancy in where we actually were and where the gps put us re lat/lon. I have a lot of experience and am confident my plotting was correct. It was verified by the other guy on board.