Hello, you need to redesign the Location plugin to work via gps, I did it myself, just put javascript in the template and send Put request, it works, but I think you can do it more professionally.
Then I need to assign geo position to each new topic automatically, so that the data from the profile is taken from it.
make a separate search for users and topics in the radius, show users and topics around me, show on the main page
to make the messages in the chat also assigned geo-label (lat\lon) and make a special chat thread where will be shown messages from people who are nearby
assign geo-tags to groups or categories (I don’t know how best, there will be several thousand groups) so that I can find groups near me.