Определить долготы и широты в пределах диапазона

У меня есть места в моей базе данных. Местоположение имеет атрибуты широты и долготы (взяты из карт Google, пример: 48.809591). Есть ли какой-нибудь запрос, который мог бы помочь мне найти местоположения в диапазоне другого местоположения?

Пример: у меня есть местоположение A с широтой = 48.809591 и долготой = 2.124009, и я хочу получить все объекты местоположения в моей базе данных, которые находятся в пределах 5 миль от местоположения A

Моей первой мыслью было найти местоположения в квадрате, где location.latitude <A. широта + 5 миль и location.latitude> A. широта - 5 миль и location.longitude <A.longitude + 5 миль и location.longitude> A .longitude - 5 миль, а затем удалите ненужные местоположения из возвращенного массива с помощью чего-то вродеhttp://www.movable-type.co.uk/scripts/latlong.html

Есть идеи?

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

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