Looking for social connection plugin.

I am starting a gardening web site. The site is for local gardeners to make connections with other local gardeners and list seeds and seedlings that they might have for trade. A profile text and keyword search was what I was thinking I needed. But it must also find members withing given radius base on locations.

I thought a dating web site plugin might work. My tech guy says a listing plugin will work better. now I’m thinking I need both. Of course I’d have to rework the dating plugin’s fields so that its not for dating and based on other criteria.

Other criteria might be the users skill sets and levels. For example grafting or other tree propagation.

Am I on the right track? any suggestions? Any plugin suggestions? Thanks.