Клуб API Карт

Поделитесь кодом:)

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

Суть задачи такая:
делается каталог организаций, у каждой из которых свой адрес и отдельная страница. Нужно получить координаты по адресу, по-видимому как-то так:

$.getJSON('http://geocode-maps.yandex.ru/1.x/?' + $.param({geocode: Города+Улица+Дом+Корпус'}) + '&format=json&callback=?',
function(data, textStatus){
console.log(data);
});

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

P.S. В мануалы  AJAX,JQuery и прочих, прошу не отправлять, если есть код или ну совсем прям конкретный понятный пример - буду очень благодарен.
5 комментариев
ДедМорозик
27 января 2016, 22:29
Нужно разово адреса всех организаций геокодировать, сохранить в БД полученные координаты. Затем уже выводить стандартно, как в этом примере:
https://tech.yandex.ru/maps/jsbox/2.1/placemark

Каждый раз дергать геокодер - очень плохая практика, поэтому лучше сразу делать по умному.
Опытный россиянин
27 января 2016, 22:29
Спасибо за ответ.

Но разве так можно? Я так понимаю, что лицензия не позволяет сохранять данные в БД.

Или я ошибаюсь?
ДедМорозик
27 января 2016, 22:29
Пользовательское соглашение нам запрещает:

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

Но сохранение в БД как раз попадает под это. Мы сохраняем в БД координаты для улучшения функциональности и только для использования в рамках сервиса.

А если это не сделать - попадёте под лимит в 25 тыс. обращений к геокодеру.

сохранять в БД нельзя. надо кешировать запросы на месяц и брать координаты из кеша

http://habrahabr.ru/company/yandex/blog/263863/

Андрей Васильев
27 января 2016, 22:29

если вопрос еще актуален - скинь почту куда послать ответ.