Поиск близости по городу, штату или почтовому индексу

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


person user446724    schedule 25.11.2010    source источник


Ответы (2)


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

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

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

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

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

person Albert Skibinski    schedule 28.11.2010

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

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

Попробуй

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

person Nithish    schedule 21.12.2010