[Решено] Геокодирование и запись в базу
Назрел вопрос, по поводу геокидирования яндекс карт.
Есть проект в котором в ресурсах есть яндекс карта (mapex).
Логика такая: в ресурсе указывается адрес, он находится и ставится метка, после чего через модифицированный pdoField вытаскивается pagetitle, introtext, uri и координаты из mapex. На странице с картой выводятся все ресурсы с наличием координат, добавляются в группы и кластеризуются.
Проблема
В день api позволяет создать 25000 запросов, т.е. каждый человек зашедший на сайт геокодирует координаты всех ресурсов (в данный момент около 100), т.е. при посещении 250 человек — карта ляжет.
Необходимо как-то записывать в базу координаты (адрес должен переводится в координаты и постится в базу, привязываться к id ресурса, желательно несколько адресов), после чего их вытаскивать из базы.
Есть у кого идеи? Искал решения на php для геокодирования адреса, но толком ничего не нашел.
Могу выложить рабочий пример своей реализации если кому интересно.
У яндекса есть ответ геокодера:
Есть проект в котором в ресурсах есть яндекс карта (mapex).
Логика такая: в ресурсе указывается адрес, он находится и ставится метка, после чего через модифицированный pdoField вытаскивается pagetitle, introtext, uri и координаты из mapex. На странице с картой выводятся все ресурсы с наличием координат, добавляются в группы и кластеризуются.
Проблема
В день api позволяет создать 25000 запросов, т.е. каждый человек зашедший на сайт геокодирует координаты всех ресурсов (в данный момент около 100), т.е. при посещении 250 человек — карта ляжет.
Необходимо как-то записывать в базу координаты (адрес должен переводится в координаты и постится в базу, привязываться к id ресурса, желательно несколько адресов), после чего их вытаскивать из базы.
Есть у кого идеи? Искал решения на php для геокодирования адреса, но толком ничего не нашел.
Могу выложить рабочий пример своей реализации если кому интересно.
У яндекса есть ответ геокодера:
http://geocode-maps.yandex.ru/1.x/?geocode=Москва,+Тверская+улица,+дом+7из которого нужно получить первый featureMember<Point xmlns="http://www.opengis.net/gml">
<pos>37.611006 55.757962</pos>
</Point>и pos записать в базу Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Почему-то с вашим кодом плагин не заработал, пока не разбирался
snippet: geocoords
В тв «adres» забивается адрес (санкт-петербург, невский проспект 1/3), в тв «coords» выводятся координаты
1) если изменен ресурс (любое поле) а тв adres не изменен или создан ресурс без заполнения тв adres — не запускать сниппет/плагин
2) если изменен тв adres или создан ресурс с заполнением тв adres — запустить сниппет/плагин
3) запускать все это только при определенном шаблоне (как понимаю можно задать системный параметр и в нем проставить template для которых будет запускаться сниппет/плагин)
чего смешного?
При загрузке ресурса сразу пишет — «не равны», при сохранении — «равны»
В какую сторону копать?
Нужно сохранять данные или в сессию, или в $modx.
Не подскажете документации по сохранение в модкс/сессию?