Вы можете сузить список местоположений, создав прямоугольный буфер вокруг вашего местоположения, чтобы отфильтровать местоположения, которые находятся поблизости.
SELECT * ИЗ таблицы t ГДЕ t.lat <(широта + бафф) И t.long <(лонг + бафф) И t.lat> (широта-бафф) И t.long> (длинно-бафф))
lat, long - ваше местоположение, бафф - некоторое значение, которое вы можете настроить в соответствии с потребностями своего приложения (например, 100 футов, 1 миля и т. Д.)
Затем вы можете запустить расчет расстояния навозвращенные записи.