This will be hard, but I think what you can do is have a text entry writing to a user-specific column, then geocode the entry, and pitch that coordinates against all your existing data to find the distance, and filter out only ones that are within 50 miles.