Клуб API Карт

Вывод объектов по запросу

Пост в архиве.

Здравствуйте!

Прошу помочь разобрать следующую ситуацию:

На моем сайте мне нужно вывести карту с набором объектов, в точности (или почти) такую:

https://maps.yandex.ru/?text=Новосибирск магазин игрушек&sll=87.11348699999999,53.75407499999669&sspn=0.542450,0.178442&z=10&results=20&ll=82.956281,55.000817&spn=2.169800,0.692324&l=map

Варианта тут я вижу два:

1й вариант - Как то составить запрос к API, чтобы получить такойц результат. но то ли я плохо искал, то ли что - но примера или намека на запрос, который бы вывел мне такой результат я не нашел.

2й вариант - мне не сложно заставить админа вбить координаты вручную в свою бд, чтобы потом вывести с помощью API-> поиск по карте -> множественное геокодирование (в примере строка 15)

http://api.yandex.ru/maps/jsbox/2.1/multigeocode

 

Соответственно мои вопросы такие: 

Может все таки возможно как то сделать, как я описал в 1м варианте?

Можно ли использовать 2й вариант? где-то на форумах я встретил инфу о том, что мол нельзя с помощью Я.Карт выводить свои координаты, мол есть такой пункт в пользовательском соглашении... 

4 комментария

1. В АПИ нет поиска организаций

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

Геокодирование это получение координат по текстовому адресу.

Пардон, не так написал. Да именно адрес

Геокодирование вернет только геокоординаты по адресу,

название организации и прочие данные получить через геокодирование нельзя.

 

Каждый раз делать геокодирование на клиенте не рекомендуется, 1 адрес = 1 http-запрос с каждого клиента, а так и за лимиты не сложно выйти и получить бан.

 

Лучше прогеокодировать один раз на сервере и сохранить координаты в БД/файл и на клиенте строить метки уже по координатам без лишних запросов.

Если адресов мало, можно получить координаты вручную, воспользовавшись инструментом определения координат

 

Если много, то у нас есть серверный модуль для nodejs, либо статья как сделать это на php+mysql

Большое спасибо!