Предполагая, что у вас есть широта и долгота вашего пользователя, и вы хотите найти рядом ... скажем, рестораны, как вы запрашиваете свою реляционную БД? Что-то вроде «ресторанов в радиусе 25 миль»?Как найти «близлежащие» результаты?
Вы бы запросили рестораны в квадрате с длинным и латским размером больше/меньше, чем местонахождение пользователя +/- 25 миль (преобразуется в градусы, я думаю), а затем отфильтровываем «углы» на любом языке вы используете? Или можете/должны ли вы делать это непосредственно в SQL?
Такого рода материал обрабатывается через пространственные данные. Лат и долгота не идеальны, потому что земля не плоская. PostgreSQL имеет высоко оцененную/использованную пространственную составляющую, обе из которых являются бесплатными. –