Использование рельсов для размещения маркеров на картах Google из мест, хранящихся в БД - PullRequest
0 голосов
/ 29 сентября 2011

ОК, поэтому я добавил на свой сайт карту Google, которая позволяет пользователям искать местоположения по городу, штату или почтовому индексу, где отображаются все магазины определенного типа вокруг них.Он использует API мест для их получения, НО у меня также есть таблица в моей БД, в которой есть множество магазинов, настроенных пользователями.В таблице хранятся сведения о магазине, а также адрес и номер латинского номера (и вскоре номер ссылки на место, если у них есть учетная запись места).Я хочу, чтобы моя карта Google отображала все добавленные пользователем местоположения магазинов.

Я не уверен, как рельсы могут найти магазины в БД, которые находятся в непосредственной близости от местоположения, которое ищетuser.

Так что, если я зайду на сайт и наберу в 20175 году почтовый индекс, rails найдет все записи, близкие к этому почтовому индексу.Я полагаю, что запрос должен быть основан на значении latLng.

Этот сайт смог это сделать: http://www.checkoutmyink.com/shops, и это почти то, что я хочу сделать.

1 Ответ

1 голос
/ 03 октября 2011

Если вы хотите выполнить пространственную алгебру с рельсами, я бы рекомендовал использовать rGeo . Он хорошо вписывается в ActiveRecord и адаптируется к куче пространственных БД (включая Postgis).

Тем не менее, использование хранимых процедур пространственной БД будет гораздо более эффективным для извлечения точек в радиусе (с использованием индекса GIST), например, используя ST_DWithin с Postgis

...