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