Membership Directory Search
You could search on a city to show people in that location. And have the option to show a map. 



See my post on How to create member listings/directories/maps

Unfortunately this only shows contacts in the city, any one just outside will not show. You could have something custom developed where clicking on a contact shows the contact centered on the map, but lists all the other contacts so they can be found by moving around on the map.