Return data within geographical radius?

I have a table containing a list of zipcodes and corresponding data. Say a salesperson unfamiliar with SQL wanted an elegant user-friendly interface to return all rows within a 5 mile radius of a given zipcode. Is there a way to implement geographical data like this? Or perhaps a free Domo app that can integrate this feature in the dashboard?