Сохранение местоположения пользователя в БД и поиск ближайших к нему пользователей.
Я пытаюсь внедрить пользовательскую систему, одно из системных требований - найти других пользователей, которые находятся рядом с вами.
Местоположение будет отфильтровано по странам, но не по городам, поэтому пользователи могут получить других пользователей из той же страны, но из другого города.
Вопрос в том, как рассчитать расстояния между городами? Он не должен быть на 100% точным, но он должен дать некоторый приоритет более близким пользователям.
Будет ли API определения местоположения Google Geo удовлетворять этим требованиям? Какие есть альтернативы?
Есть идеи, как реализовать это без очень тяжелых расчетов?
Я подумал о том, чтобы попросить пользователя указать его страну и город только для записи в его профиле и получить его географическое местоположение по IP-адресу или импортировать базу данных, которая содержит все города и их географическое местоположение.
Пожалуйста, направьте меня.