Учитывая базу данных мест с местоположениями с широтой + долготы, такими как 40.8120390, -73.4889650, как мне найти все местоположения на заданном расстоянии в определенном месте?
Кажется, не очень эффективно выбирать все местоположения из БД, а затем проходить через них один за другим, получая расстояние от начального местоположения, чтобы увидеть, находятся ли они на указанном расстоянии. Есть ли хороший способ сузить первоначально выбранные местоположения из БД? Как только у меня есть (или нет?) Суженный набор мест, я все еще просматриваю их один за другим, чтобы проверить расстояние, или есть лучший способ?
Язык, в котором я делаю это, не имеет большого значения. Спасибо!