Search members by distance in a range of kilometers, based on BP Profile Search plugin.
The plugin offers good privacy by using self-hosted geocoding with GeoNames database instead of sending third-party requests to Google servers, which can also be blocked in some countries.
This screenshot is in French but the plugin can be translated to English or any other language. If you are interested in this plugin, you can contact me here.
You can also check out my BuddyPress WebRTC webcam chat plugin.