Поиск близости по городу, штату или почтовому индексу - PullRequest
1 голос
/ 25 ноября 2010

По какой-то причине у нас все еще нет этой функции.Мы можем заставить его работать, используя почтовые индексы, но как насчет города или штата?Модули Views имеют отличный набор, и я бы хотел увидеть расширенные опции Proximity Search.Есть запросы на это на форумах Drupal: http://drupal.org/node/489904, но эта тема была застойной в течение нескольких месяцев.«Исправление» несовместимо и больше не работает с моей стороны, используя модули серий Views и Location.Кто-нибудь знает обходной путь к этой проблеме?Пользовательский модуль, показанный на форуме Drupal, работал в некоторый момент с ограничениями, но теперь он больше не отображает результаты поиска.Попытка поразить это под любым углом - иметь американские почтовые индексы в базе данных MySQL для прежней конфигурации;подготовить Apache SOLR;даже получил Spatial SOLR, готовый к работе, если это когда-нибудь начнется.Любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Может быть, вам стоит попробовать модуль geoname, я не уверен, что вам стоит попробовать

http://geonames.edesign.no/node/13

Дай попробовать

Спасибо, Гоби:)

0 голосов
/ 28 ноября 2010

Я думаю, что одна из проблем заключается в том, что названия городов не обязательно уникальны.(почтовые индексы) Вы можете иметь один и тот же город в разных штатах.

Для штатов это еще менее надежно, поскольку их территория может сильно различаться, а поиск близости вокруг штата будет очень ненадежным для штатов, которые неt имеет круглую форму.

Таким образом, модуль должен иметь дополнительный шаг, показывающий результаты «Вы имели в виду…» в случае, если есть больше возвращаемых (если возможно).

Я не верю, что есть обходной путь, для реализации этого в представлениях потребуется некоторое кодирование.

Я бы начал с location.views.inc вокруг строки # 493, адаптируя логикудля текущего обработчика почтового индекса.Найдите функцию location_latlon_rough в location.inc.

...