GoogleMaps, геолокация, координаты, адреса...

Главные вкладки

Аватар пользователя Phantom63rus Phantom63rus 21 октября 2015 в 16:05

После краткого пятичасового ознакомления с горой существующих модулей решил что лучше спросить у знающих людей.

Итак, задача следующая.

Есть сайт (uralbards.ru) который делался давно и на джумле, сейчас неторопливо перепиливаю на друпал. Нужно толковое решение геолокацией.

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

Что треба:
- возможность поставить на карте маркер
- если маркер поставлен в здание - получить его адрес
- возможность ввести адрес вида "Челябинск, Дулина 66" и получить маркер на карте
- поля с координатами для гпс-навигаторов
- вывести карту со всеми маркерами, на которые можно тыкнуть и перейти на соответствующий материал
- корректное отображение карты на мобильных устройствах

Особенность задачи в том что бардовские мероприятия проходят как во всяких филармониях так и в непролазных гребенях нашей необъятной.

Какие существуют варианты решения данной задачи?

P.S. Также рассматриваются варианты с картами яндекса, осм, и т.д.

Комментарии

Аватар пользователя Phantom63rus Phantom63rus 21 октября 2015 в 22:06

"Director cemetery" wrote:
Есть отличное готовое решение, цена смешная.

Цена? Где глянуть демо?

Но если честно я не очень люблю платные решения, но не потому что они платные, а потому что через пару лет оказывается что один хрен придётся делать на бесплатном ибо на проект забили и повылазили несовместимости с новыми версиями, в итоге трата И денег И времени.

Аватар пользователя Studio VIZA Studio VIZA 21 октября 2015 в 22:37

"Phantom63rus" wrote:
не очень люблю платные решения

Я Вам о том, что могу понять проект очень быстро и недорого, а Вы мне о том, что через 6 лет у Вас будут заморочки.
Проблемы будут в любом случае, они решаются по мере их поступления.
Если есть желание и время - изучайте Друпал. Через годик-другой что-то начнёт получаться.
Если есть много денег, можно нанять группу специалистов - это лучший вариант.
Но можно избрать золотую середину, и внимательно рассмотреть все плюсы-минусы.

Аватар пользователя Phantom63rus Phantom63rus 21 октября 2015 в 23:25

"Director cemetery" wrote:
Но можно избрать золотую середину, и внимательно рассмотреть все плюсы-минусы.

Эммм, ну я собственно и написал что хотел бы увидеть эту самую золотую середину в работе. Как я понимаю вы не хотите светить своё решение на публику, скиньте мне на почту xadex63@gmail.com ссылки где можно посмотреть как оно выглядит и сколько оно стоит.

Аватар пользователя Phantom63rus Phantom63rus 2 ноября 2015 в 14:05

Такс, ну если кратко, то решил через связку:
https://www.drupal.org/project/geolocation
https://www.drupal.org/project/geolocation_views

Это наиболее user-friendly вариант. Более того, данный вариант умеет "искаропки" практически всё что требуется. Ну и интерфейс не перегружен. Т.е. это именно то что можно рекомендовать для большинства простых задач.

Выше предложили решение на leaflet, с вполне вменяемой ценой. Поковырял это - ну вообщем оно тоже friendly, только friendly-fire. Для моих нужд избыточно.

Более труЪ было бы использовать приблуды типа addressfield, но тут что называется "гладко было на бумаге, да забыли про овраги" - как только задача геолокации выходит за границы мегаполисов сразу начинаются проблемы. Собственно именно несовершенство картографических серверов заставило меня поумерить пыл и остановиться на варианте указания координат на карте + простое текстовое поле с вводом адреса в свободной форме.

Аватар пользователя dashiwa dashiwa 2 ноября 2015 в 14:58

Нормальная геолокация - это как? До города ? В связи с особенностями провайдеров - у нас нормальных бесплатных решений нет,да и у платных много ньюансов

Аватар пользователя Phantom63rus Phantom63rus 2 ноября 2015 в 19:48

"dashiwa" wrote:
Нормальная геолокация - это как? До города ?

Банальное соответствие координат адреса реальным координатам. В границах крупных городов всё хорошо, но чем дальше в лес... вероятно, для жителей московского региона эта проблема неактуальна, но у меня задача связана с уральским регионом.

Просто не очень хорошо получается, когда по адресу "Усть-Пердюевский район, Мухосрановка 33г" где расположено административное здание какой-то там базы отдыха, реально на карте отрисовывается место километрах в пяти, в болотах, да ещё и по другой стороне речки, до ближайшего моста 20км, а при попытке ткнуть маркером куда надо и получить его адрес ничего вменяемого не выводится. Таким образом отрисовывать адрес на карте относительно поля с адресом не представляется возможным.