У меня в моей базе 100 000 адресов (это записи).MySQL выбирает координаты в пределах диапазона
Каждый из них имеет свои собственные координаты (широта и долгота).
Теперь, учитывая географическое местоположение пользователя (широта и долгота), я хочу показать на карте только адреса в пределах 5 миль (с использованием API карт Google v3 API).
Это означает, что из 100 000 адресов обычно должно отображаться только 5 или 6 адресов.
Одним из решений может быть извлечение всех записей и применение формулы на Java для расчета расстояния по каждому адресу и отображение его только в том случае, если оно находится внутри диапазона.
Это было бы пустой тратой вычислительной мощности, потому что мне нужно было бы восстановить все записи, когда мне нужно было показать только 5 или 6 из них на карте.
Как решить эту проблему на стороне базы данных (MySQL), чтобы возвращать только адреса в диапазоне 5 миль?
Возможный дубликат [Расчет Haversine: Показать пользователей в комплекте] (http://stackoverflow.com/questions/20437225/haversine-calculation-show-users-within -задавать) –