Wie finde ich in der Nähe App-Benutzer in Android?

Ich erstelle eine Anwendung, die Personen in der Nähe finden muss, die Benutzer meiner Anwendung sind.
Ich habe mir viele Antworten auf ähnliche Fragen angesehen, und es scheint, als hätte ich keine andere Wahl, als den aktuellen Standort eines Benutzers auf den Server hochzuladen und bei Bedarf die Liste der Benutzer in der Nähe abzurufen.

Dann ist meine Frage,
1. Um die Liste in der Nähe zu erhalten, sollte es einen Algorithmus oder eine Funktion geben, die die Entfernung berechnet. Bedeutet das dann nicht, dass ich alle Entfernungen zwischen meinem Standort und dem Rest der App-Benutzer ermitteln muss? Der Server gibt also eine bestimmte Anzahl von Benutzern mit den geringsten Entfernungsergebnissen zurück. Wenn ich richtig liege, gäbe es dann keine Speicher- oder Zeitprobleme?
2. Das mag komisch klingen, aber wie wäre es damit?
Ich werde wahrscheinlich Informationen zu Längen- und Breitengraden oder Adressen an den Server senden. Kann ich diese Zeichenfolgen nicht mit der Adressliste aller Benutzer aus den ersten Ziffern oder Buchstaben mithilfe von Zeichenfolgensuchalgorithmen oder Ähnlichem vergleichen?
Wenn meine zuletzt aktualisierte Adresse auf dem Server beispielsweise "abcde" lautet, sucht der Algorithmus nach Adressen, die mit "a" beginnen. Wenn die Suche abgeschlossen ist, sucht er nach Adressen, die "b" nach "a" haben, mit anderen Worten 'ab'.
Dies ist möglicherweise keine richtige Lösung, aber ich dachte, es könnte funktionieren, da die Adresse in den gleichen Formaten gespeichert wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage