Найти все значения из X в радиусе Y от заданного местоположения (долгота, широта)

У меня есть модель с именами Предложение и Пользователь.

у пользователя есть_много предложений.

Каждое предложение имеет два поля long, lat, которые содержат долготу и широту предложения, где оно создано.

Предположим, местоположение пользователя 2,323, -32,344. Теперь я хочу показать ему подношения, которые находятся в радиусе 10 миль от его местонахождения.

Я использую MySQL, движок = INNODB

Есть идеи?


person Emu    schedule 14.07.2014    source источник
comment
возможный дубликат Соответствие ближайшей долготе/широте   -  person Sadikhasan    schedule 14.07.2014


Ответы (1)


Geocoder предоставляет такие области видимости:

# venues within 10 miles of 'Omaha, NE, US'
Offering.near('Omaha, NE, US', 10)    

# venues within 10 miles of [40.71, 100.23]
Offering.near([40.71, 100.23], 10)    

Документировать здесь

person apneadiving    schedule 14.07.2014