Geographical Search

My users are requesting the ability to search for others within a specific geographic location. Probably best solution would be zip code and radius.

Does anyone have any recommendations?