Speichern Sie den Standort des Benutzers in der DB und suchen Sie den nächstgelegenen Benutzer für ihn

Ich versuche, ein Benutzersystem zu implementieren. Eine der Systemanforderungen besteht darin, andere Benutzer in Ihrer Nähe zu finden.

Der Standort wird nach Ländern, aber nicht nach Städten gefiltert, sodass Benutzer andere Benutzer aus demselben Land, jedoch aus einer anderen Stadt abrufen können.

Die Frage ist, wie Entfernungen zwischen Städten berechnet werden? Es muss nicht 100% genau sein, aber es muss eine Priorität für engere Benutzer geben.

Wird die Google Geo-Standort-API diese Anforderungen erfüllen? Was sind die Alternativen?

Irgendeine Idee, wie man es ohne eine sehr schwere Berechnung implementiert?

Ich dachte daran, den Benutzer nach Land und Stadt zu fragen, nur um sein Profil einzutragen, und den geografischen Standort von seiner IP abzurufen ODER eine Datenbank zu importieren, die alle Städte und deren geografischen Standort enthält.

Bitte leiten Sie mich.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage