OK, So I am having an issue with my users and geocoding them so I can suggest other users close to them.
Here is the issue. In an effort to make sign up minimalistic, my users supply a username and email and password and thats it. When they complete their profile, they may PROVIDE their city, and then they are geocoded (ruby gem: geocoder). Then I can offer various suggestions based on their location.
But many users may use the site and never completely fill out their profile so they may never get this added experience.
I wanted to record the IP address on sign up and geocode according to that, but maybe they sign up in a different location to their usual location.
The big issue is that you can't conditionally geocode with this gem depending on whether the city variable or IP_address variable is present. You have to pick one.
So for best experience, what would you do with this set up. Use the truer to form geocoding by user inputed location, or get their IP address (and be able to geocode every user no matter what) but accept that the data may not be as accurate in terms of where they are really from?
Before you ask....I DO see this as a user experience issue.