Przechowywanie lokalizacji użytkownika w DB i znalezienie dla niego najbliższych użytkowników

Próbuję zaimplementować system użytkownika, jednym z wymagań systemowych jest znalezienie innych użytkowników, którzy są blisko ciebie.

Lokalizacja będzie filtrowana według krajów, ale nie według miast, więc użytkownicy mogą uzyskać innych użytkowników z tego samego kraju, ale z innego miasta.

Pytanie brzmi: jak obliczyć odległości między miastami? Nie musi być w 100% dokładny, ale musi dać pierwszeństwo bliższym użytkownikom.

Czy API lokalizacji Google Geo spełni te wymagania? Jakie są alternatywy?

Masz pomysł, jak go wdrożyć bez bardzo ciężkich obliczeń?

Myślałem o zapytaniu użytkownika o kraj i miasto tylko po to, by napisać w swoim profilu, i uzyskać jego lokalizację geograficzną z jego adresu IP LUB zaimportować bazę danych, która zawiera wszystkie miasta i ich położenie geograficzne.

Proszę, skieruj mnie.

questionAnswers(1)

yourAnswerToTheQuestion