I do sell an advanced search add-on which does allow users to geolocational searching. You can see it in action on this site:
The “Find A Therapist” section.
If you are interested use the Contact link at the very bottom of the page I can provide a quote which will include installation and configuration.
As for ratings, sorry, but I do not have a solution for this available at this time.