Don't EyeFi cards know how to do WiFi-based geolocation? That's not perfect, but it's a whole lot better than nothing.

Meanwhile, Nikon will happily sell you a GPS unit for your DSLR, but the price, $265, is completely insane.