Сохранение местоположения пользователя в БД и поиск ближайших к нему пользователей.

Я пытаюсь внедрить пользовательскую систему, одно из системных требований - найти других пользователей, которые находятся рядом с вами.

Местоположение будет отфильтровано по странам, но не по городам, поэтому пользователи могут получить других пользователей из той же страны, но из другого города.

Вопрос в том, как рассчитать расстояния между городами? Он не должен быть на 100% точным, но он должен дать некоторый приоритет более близким пользователям.

Будет ли API определения местоположения Google Geo удовлетворять этим требованиям? Какие есть альтернативы?

Есть идеи, как реализовать это без очень тяжелых расчетов?

Я подумал о том, чтобы попросить пользователя указать его страну и город только для записи в его профиле и получить его географическое местоположение по IP-адресу или импортировать базу данных, которая содержит все города и их географическое местоположение.

Пожалуйста, направьте меня.

Ответы на вопрос(1)

Ваш ответ на вопрос