Клуб API Карт

Параметр spn. Получаемая область поиска.

bryan1988
5 сентября 2011, 18:00

Снова проблема, апать старую не стал=) Имеется такой запрос, который должен вывести все объекты типа улицы в Ростове:

http://geocode-maps.yandex.ru/1.x/?kind=street&geocode=39.744918,47.227163&ll=39.744918,47.227163&spn=0.7,0.6&results=100&key=ApiKey

Но в ответ получаю <message>spn parameter is too large</message>. По какому принципу нужно регулировать spn, чтобы управлять зоной поиска ? Как корректно составить запрос ?

PS поиграв параметрами иногда получаю список улиц, но их всегда не больше 20. А нужно перебрать все (а их по кладру больше тысячи)

14 комментариев
Подписаться на комментарии к посту

spn=0.005,0.005

Эта максимальная область внутри которой можно спрашивать улицы

 

PS поиграв параметрами иногда получаю список улиц, но их всегда не больше 20. А нужно перебрать все (а их по кладру больше тысячи)

 

Просто Вы используете инструмент не по назначению.

У нас есть поиск, но нет ручек типа "вернуть всё, что есть" или дампа БД =)

 

Спасибо за границы spn, в документации этих данных не нашел почемут. Идея пробежаться по городу областями по 550м думаю нереальна =)

да уж лучше собрать все адреса текстом

и прогеокодировать их за раз

За раз ? А можно каконибудь примерчик геокодирования большого списка объектов. Если я буду по одной улице обращаться к геокодеру , мне ведь прилетит бан =)

http://habrahabr.ru/blogs/i_am_advertising/68552/

Вот еще наткнулся на интересный проектик. В радиусе до 2км они таки нашли все нужные им объекты(в данном случае детские сады) Это сделано через яндекс API ? интересно как , ведь радиус 2км не укладывается в spn.

У них своя БД объектов

и координаты они хранят в этой базе отдельным полем

 

Переносим все вычисления на сторону сервера. Для этого:
  1. При наполнении базы данных адресов садиков, делаем 1 запрос к API Яндекс Карт, определяем координаты этого адреса и заносим в БД вместе с адресом.

 

Невнимательно читал =( Спасибо за статью буду копать.

В статье список адресов маленький. Если буду так же как в примере обращаться к геокодеру, но гораздо большее число раз(более 700) не будет ли это перебором с последующей блокировкой ?

лимит - 2500 запросов в день

Спасибо

лимит 25000

Дима, наверно опечатался

ОО еще большее спасибо. Правда целый день раздумий, как уложится в эти 2500 насмарку =) Зато меньше проблем дальше