Smart Map plugin - Get visitor's lat/lng
Smart Map can indeed do this! It's currently an undocumented feature, because I wasn't sure if/how it was going to evolve over time. However, that feature has changed very little over the past two years, so perhaps it's time to finally document it. :)
UPDATE: As of Smart Map 2.3, this is now a publicly documented feature.