По какой-то причине у нас до сих пор нет этой функции. Мы можем заставить его работать, используя почтовые индексы, но как насчет города или штата? Набор модулей представлений великолепен, и мне бы хотелось, чтобы параметры поиска по близости были расширены. На форумах Drupal есть запросы на это: http://drupal.org/node/489904, но это поток был застой в течение нескольких месяцев. «Исправление» непоследовательно и больше не работает с моей стороны, используя модули серий Views и Location. Кто-нибудь знает обходной путь к этой проблеме? Пользовательский модуль, показанный на форуме Drupal, в какой-то момент работал с ограничениями, но теперь он больше не отображает результаты поиска. Попытка поразить это под любым углом - иметь почтовые индексы США в базе данных MySQL для прежней конфигурации; подготовьте Apache SOLR к работе; даже подготовил Spatial SOLR к работе, если это когда-нибудь произойдет. Любая помощь очень ценится.
Поиск близости по городу, штату или почтовому индексу
Ответы (2)
Я думаю, что одна из проблем заключается в том, что названия городов не обязательно уникальны. (почтовые индексы) У вас может быть один и тот же город в разных штатах.
Для штатов это еще менее надежно, потому что их площадь может сильно различаться, а поиск близости вокруг штата был бы очень ненадежным для штатов, которые не имеют круглой формы.
Таким образом, модуль должен иметь дополнительный шаг, показывающий результаты «Вы имели в виду ..» на случай, если будет возвращено больше (если возможно).
Я не верю, что есть обходной путь, для реализации этого в представлениях потребуется некоторое кодирование.
Я бы начал с location.views.inc со строки #493, адаптировав логику для текущего обработчика почтового индекса. Найдите функцию location_latlon_rough в location.inc.
Может быть, вам нужно попробовать модуль геоназвания, я не уверен, что вам стоит попробовать
http://geonames.edesign.no/node/13
Попробуй
Спасибо, Гоби :)