Forum Moderators: open
You can purchase an IP database that will come close to being the user's Zip code. It just lists the Zip code of the company that owns their IP range. But it's usually close enough if you want to pull up "local" results by default.