Ваш ответ, чтобы добавить объяснение, в том числе, какие ограничения и предположения применяются. В частности, откуда берутся магические значения 3959 и 37?

вая базу данных мест с местоположениями широты и долготы, таких как 40.8120390, -73.4889650, как мне найти все места на заданном расстоянии от определенного места?

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

Язык, на котором я делаю это, не имеет большого значения. Спасибо!

Ответы на вопрос(11)

Ваш ответ на вопрос