Клуб API Карт

Найдено на тему «геокодер»:
Новый лимит запросов для Геокодера
Maps API
15 октября 2020, 13:59

1 ноября 2020 года изменится лимит бесплатного использования для  HTTP API Геокодера.

Новый лимит обращений к HTTP Геокодеру – до 1 000 запросов в сутки.

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

Что делать, если нужно больше 1 000 запросов к Геокодеру

Всем проектам, которым не подходят условия бесплатного использования или не хватает лимита запросов, мы предлагаем перейти на коммерческую версию. Тарифы доступны по ссылке.

Если вы уже используете HTTP Геокодер, мы предлагаем специальные условия:

  • новый лимит начнёт действовать только с 15 ноября 2020 года, чтобы у вас было время оптимизировать сервис или подключить платный тариф;
  • вы можете получить скидку 50% на любой тариф Геокодера, которой можно воспользоваться до 31 декабря 2020 года.

Чтобы получить промокод на скидку и пошаговую инструкцию по его активации, напишите нам на maps-api@support.yandex.ru

Как будут считаться запросы для JS API и Геокодера по одному ключу

Если вы используете один API-ключ для JS API и HTTP Геокодера, логика подсчета запросов немного изменится.

Теперь для достижения суточного лимита нужно либо сделать 25 000 запросов суммарно в JS API и HTTP Геокодер (так было раньше), либо 1 000 запросов к HTTP API Геокодера. В обоих случаях ключ автоматически блокируется до конца дня.

Какие обращения уменьшают остаток лимита и как считаются запросы, описано в документации.

Команда API Яндекс.Карт

35 комментариев
обновление,геокодер,Платный API
Настройки API-ключа: как привязать ключ к доменам или IP-адресам
Maps API
31 января 2020, 13:24

Ключ для API Яндекс.Карт можно привязать к доменам или IP-адресам в Кабинете разработчика. Такая настройка не позволит использовать ваш ключ в чужих сервисах — тарифицируемые запросы из «неправильного» источника вернут ошибку.

Как это работает

По умолчанию для ключа нет никаких настроек. Это означает, что запросы с ним можно делать на любом домене и с любого IP-адреса. 

Владелец ключа может задать в настройках один или несколько доменов или разрешённые IP-адреса (это могут быть IPv4 или IPv6 адреса и подсети). Тогда запросы из всех других источников будут возвращать ошибку.

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

Если вы используете один ключ и в JS API, и в HTTP Геокодере, можно указать для него одновременно домены и IP-адреса/подсети. Они будут проверяться через ИЛИ — запрос должен либо прийти с разрешённого домена, либо с разрешённого IP-адреса. 

Как задать ограничения

Отредактировать настройки API-ключа можно в Кабинете разработчика. Выберите ключ и нажмите «Изменить». В открывшейся форме укажите нужные ограничения по одному значению в строке.

Важно помнить, что запросы через JS API осуществляются с IP-адреса конечного пользователя.

Подробнее в документации

Команда API Яндекс.Карт

1 комментарий
новости,Ограничения API,геокодер,поиск по организациям,API 2.1
Обновление Геокодера: поиск по всему миру и работа с ключами
Maps API
13 декабря 2017, 17:48

Мы обновили HTTP Геокодер и теперь всем пользователям доступен поиск объектов без географических ограничений. Также, изменилась работа с ключами.

Что нового:

  • Сняты территориальные ограничения на геокодирование.
  • При бесплатном использовании больше не нужно передавать ключ, чтобы искать объекты по всему миру.  Параметр key далее не поддерживается.
  • Параметр apikey (ключ платной лицензии) теперь проверяется при запросах к хосту 'geocode-maps.yandex.ru'. Запросы учитываются в статистике и влияют на дневной лимит коммерческого использования.

Если у вас возникли проблемы с доступом к Геокодеру проверьте параметры запроса: 
— при бесплатном использовании удалите параметры key и apikey из вызова Геокодера;
— при платном использовании убедитесь, что ключ передается в параметре apikey.

Если проблема сохранится, напишите нам.

Команда API Яндекс.Карт

новости,обновление,геокодер
Получить координаты начала и конца улицы
Роман К.
19 октября 2017, 16:34

использую геокодер  ymaps.geocode(query ...

получаю ответ через промис then

могу найти 2 точки найденной области обозначающей границы карты

var boundedBy = res.geoObjects.get(0).properties.get('boundedBy');

а нужно 2 точки обозначающие начало и конец улицы.

Хотелось бы сделать подсветку найденной улицы или проспекта.

как это сейчас у яндекса реализовано

Пока вижу единственную возможность сделать подсветку с помощью route.

Можно, еще через рисование линий, но тогда потребуется больше точек, на каждый изгиб улицы.

Кто нибудь решал такую задачу? Посоветуйте что нибудь плис.

1 комментарий
геокодер,линии,geocode
Новая структура адреса в ответе Геокодера
Maps API
1 сентября 2017, 14:48

В ответе Геокодера появился новый элемент Address.  Он отображает полный адрес объекта в иерархическом порядке (страна, область, город, район, улица, дом, корпус) и содержит информацию об индексе и буквенном коде страны.

Преимущество нового элемента в том, что все компоненты адреса находятся на одном уровне в массиве Components. Это упрощает программную обработку ответа Геокодера.

Как выглядит новый элемент Address можно посмотреть на этом примере запроса.

Команда API Яндекс.Карт

2 комментария
новости,геокодер
Почтовые индексы в ответе Геокодера
Maps API
10 июля 2017, 15:45

В ответе HTTP-Геокодера появилось поле <postal_code>, которое содержит почтовый индекс. Поле доступно для адресов на территории РФ как при прямом, так и при обратном геокодировании.

Как это работает, можно посмотреть на примере запроса с адресом офиса Яндекса.

5 комментариев
новости,геокодер
Отследить окончание запроса геокодера перед отправкой формы
Евгений
11 мая 2017, 19:19

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

Есть форма, в ней текстовое поле адреса.

Пытаюсь повесить обработчик, который по клику на кнопку отправки формы отправляет запрос геокодера и записывает полученные координаты в скрытое поле.

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

Могли бы помочь примером? Сам безнадёжно застрял.

2 комментария
геокодер
Геокодирование
MaXbeeRe
24 апреля 2017, 22:08

Можно ли в приложении на android получать координаты с гугл мапс, но использовать геокодер яндекса? И как правильно это сделать? 

1 комментарий
обратное геокодирование,геокодер,геокодирование
Геокодер не ищет за пределами Европы
MAzZYBiG
25 марта 2017, 00:29

Хотел сделать поиск координат на сайте, но обнаружил, что за пределами Европы локации не находятся. Это так и должно быть или я что-то неверно делаю? Есть варианты исправить такое поведение?

Вот примеры:

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%9F%D0%B5%D0%BA%D0%B8%D0%BD&format=json&results=5 — предлагает Тамбов

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%A2%D0%BE%D1%80%D0%BE%D0%BD%D1%82%D0%BE&format=json&results=5 — пусто

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%92%D0%B0%D1%88%D0%B8%D0%BD%D0%B3%D1%82%D0%BE%D0%BD&format=json&results=5 — Франция

https://geocode-maps.yandex.ru/1.x/?geocode=%D0%94%D1%83%D0%B1%D0%BB%D0%B8%D0%BD&format=json&results=5 — даже Дублин не находит

1 комментарий
геокодер,API 1.x
Секция Address в ответе геокодера
sanmon1985
1 марта 2017, 13:15

Хотелось бы узнать подробнее о секции Address, которая появилась в ответе геокодера на том же уровне, что и AddressDetails. Документацию, к сожалению, обнаружить не удалось. Может где-то есть?

2 комментария
geocode,геокодер
Геокодер: проблема с поиском улицы по части ее названия
uhamurad
17 февраля 2017, 16:32

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

При использовании API Геокодера для поиска улицы по первым буквам ее названия столкнулся с проблемой: геокодер не выдает улицу в результатах поиска.

Приведу пример: улица Ахмадова г. Шали Чеченской респ. Мне нужно найти координаты улицы по первым четырем буквам ее названия — «ахма». При поиске этой улицы вручную через Яндекс Карты она находиться по следующей поисковой строке: 

Россия, Чеченская Республика, Шали, ахма

(ссылка)

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

А если ввести полное название улицы — «ахмадова» — геокодер работает как надо. ссылка

Подскажите пожалуйста, возможно ли как-нибудь «исправить» работу геокодера? Или геокодер работает нормально, но я что-то делаю не так:(

Заранее спасибо!

2 комментария
геокодер,геокодирование
Расположить метки по карте на сайте автоматически
abakarov499
22 сентября 2016, 15:32

Добрый день!

Столкнулся с такой задачей. У нас на сайте есть карта, и список адресов. Нужно сделать так чтобы адрес посылался в яндекс карты, а в ответ чтобы приходили координаты. Запрос-ответ я вроде понял как делать. А как расположить полученные координаты (метку) на карте?

Спасибо!

1 комментарий
создание карт,Метки со значком,Метки,метка,геокодер,геокодирование
Сервер выдает ответ {"error":"API key check: Invalid API key"}
standart-znak.ru
21 сентября 2016, 12:42

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

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

Какое-то время назад перестал работать сайт maps.yandex.ru. Т.е. сам сайт загружается, но карта не двигается / не приближается-удаляется, поиск на карте не работает, кнопки не работают - просто как будто загрузилась статичная картинка вместо сайта. Сайт перестал работать на ВСЕХ компьютерах. Соответственно все остальные сайты, использующие на своих страницах Яндекс.Карты тоже перестали отображать картографическую информацию. Задал вопрос в службу поддержки, но ответа не получил (ждал неделю).

Проблема временно решилась сменой нашего ip-адреса у провайдера. Но через несколько дней сайт опять перестал работать. Наконец пришел ответ от службы поддержки (с момента задания вопроса прошло три месяца, поэтому дальнейшие вопросы туда задавать уже не пытаюсь): "IP адрес __.__.__.__ был заблокирован, потому что количество запросов к геокодеру превышало 25 000 запросов в сутки".

В связи с этим хотелось бы знать, почему это происходит? Может быть, посещение каких-либо сайтов вызывает большое количество запросов к api? Или использование сервисов типа 2gis или 4geo? Буду признателен за любые подсказки, в какую сторону вести поиски возникновения проблемы.

6 комментариев
геокодер
Перестала работать карта
Алекс
7 августа 2016, 09:36

До этого отлично все отображало, а с сегодняшнего дня пишет При загрузке YMapsML-файла произошла ошибка: [object Object]

1 комментарий
геокодер
Геокодер отдает неточные данные (не учитывает ll и spn)
andrusova.ksenia
5 июля 2016, 11:42

Добрый день!

Возникла такая проблема: обращаюсь к геокодеру по https, в параметрах запроса указываю приоритетную область поиска, но приходящие в ответ данные этой области никак не соответствуют. Поле поиска кастомное, реализовано через angular ui-select. Запросы к геокодеру идут по мере ввода адреса пользователем, первый запрос уходит после ввода 5 символов.

Например хотим найти Московскую улицу в Санкт-Петербурге, параметры запроса:

format:json
geocode:московск
ll:30.315868, 59.939095
spn:0.5254879999999993, 0.3464700000000036

Результат не радует, хотя ввели уже 8 символов:

Пробовали реализовать тоже самое с помощью ymaps.suggest - выдает более точные результаты, но по непонятной причине с ymaps.suggest плохо работает встроенная в ui-select функция рефреша (с задержкой обновляет результаты в выпадающем списке, с https запросами такой проблемы нет).

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

Вопрос: есть ли возможность обращаться к ymaps.suggest по https как к геокодеру, либо сделать что-то, чтобы геокодер выдавал более релевантные результаты?

Буду очень благодарна за помощь!

5 комментариев
геокодер,suggest
Изменился ответ геокодера
Удалённый пользователь
5 февраля 2016, 12:13

Набдаю странную ситуацию, о которой ничего нет в вашей документации. Использую метод http://geocode-maps.yandex.ru/1.x для определения адреса по координатам. Ответ например для города Владимир похож на тот, что в документации

{
  "response": {
    "GeoObjectCollection": {
      "metaDataProperty": {
        "GeocoderResponseMetaData": {
          "request": "40.4162,56.1345",
          "found": "96",
          "results": "1",
          "boundedBy": {
            "Envelope": {
              "lowerCorner": "40.413704 56.132002",
              "upperCorner": "40.418699 56.136999"
            }
          },
          "Point": {
            "pos": "40.416200 56.134500"
          },
          "kind": "house"
        }
      },
      "featureMember": [
        {
          "GeoObject": {
            "metaDataProperty": {
              "GeocoderMetaData": {
                "kind": "house",
                "text": "Россия, Владимир, улица Чехова, 10",
                "precision": "exact",
                "AddressDetails": {
                  "Country": {
                    "AddressLine": "Владимир, улица Чехова, 10",
                    "CountryNameCode": "RU",
                    "CountryName": "Россия",
                    "AdministrativeArea": {
                      "AdministrativeAreaName": "Владимирская область",
                      "SubAdministrativeArea": {
                        "SubAdministrativeAreaName": "городской округ Владимир",
                        "Locality": {
                          "LocalityName": "Владимир",
                          "Thoroughfare": {
                            "ThoroughfareName": "улица Чехова",
                            "Premise": {
                              "PremiseNumber": "10"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "description": "Владимир, Россия",
            "name": "улица Чехова, 10",
            "boundedBy": {
              "Envelope": {
                "lowerCorner": "40.407623 56.129745",
                "upperCorner": "40.42408 56.138935"
              }
            },
            "Point": {
              "pos": "40.415851 56.13434"
            }
          }
        }
      ]
    }
  }
}

Но вот для Москвы почему то в ответе отсутствует ключ SubAdministrativeArea и Locality вкладывается прямо в AdministrativeArea. Вот как это выглядит

{
  "response": {
    "GeoObjectCollection": {
      "metaDataProperty": {
        "GeocoderResponseMetaData": {
          "request": "37.6071,55.7645",
          "found": "89",
          "results": "1",
          "boundedBy": {
            "Envelope": {
              "lowerCorner": "37.604601 55.762004",
              "upperCorner": "37.609595 55.766997"
            }
          },
          "Point": {
            "pos": "37.607100 55.764500"
          },
          "kind": "house"
        }
      },
      "featureMember": [
        {
          "GeoObject": {
            "metaDataProperty": {
              "GeocoderMetaData": {
                "kind": "house",
                "text": "Россия, Москва, Тверская улица, 16с1",
                "precision": "exact",
                "AddressDetails": {
                  "Country": {
                    "AddressLine": "Москва, Тверская улица, 16с1",
                    "CountryNameCode": "RU",
                    "CountryName": "Россия",
                    "AdministrativeArea": {
                      "AdministrativeAreaName": "Москва",
                      "Locality": {
                        "LocalityName": "Москва",
                        "Thoroughfare": {
                          "ThoroughfareName": "Тверская улица",
                          "Premise": {
                            "PremiseNumber": "16с1"
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "description": "Москва, Россия",
            "name": "Тверская улица, 16с1",
            "boundedBy": {
              "Envelope": {
                "lowerCorner": "37.598762 55.760023",
                "upperCorner": "37.615219 55.769302"
              }
            },
            "Point": {
              "pos": "37.60699 55.764663"
            }
          }
        }
      ]
    }
  }
}

Вот ваша документация по ответу метода https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/response_structure-docpage/ 

В ней есть пример именно для Москвы, и в этом примере все по-нормальному, а не так как отвечает метод сейчас. Я использовал этот API в мобильном приложении, и теперь у всех его пользователей в Москве не работает определение адреса. Прокомментируйте пожалуйста ситуацию, может быть я что-то упустил?

8 комментариев
геокодер
Переход всех API Карт на HTTPS
k.anykeeva
27 апреля 2015, 16:51

Безопасность превыше всего, поэтому все сервисы Яндекса постепенно переходят на доступ по схеме HTTPS-only. Яндекс.Карты не станут исключением. В скором времени JavaScript API, Static API и HTTP Геокодер будут доступны только по HTTPS.

У пользователей JS API, подключающихся по HTTP, будет происходить редирект на HTTPS и API продолжит работать в прежнем режиме. Тем не менее мы рекомендуем переподключить API по HTTPS.

Если вы используете HTTP Геокодер, убедитесь, пожалуйста, что обмен данными происходит по HTTPS. Редирект на сервере может не произойти, и ваш сервис может начать работать некорректно.

API 2.1,новости,геокодер,https,API 2.0,API 1.x,Static API
Сохранение результатов ответа геокодера
runwork
28 февраля 2015, 14:01

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

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

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

4 комментария
геокодер,пользовательское соглашение
Разные данные в веб-версии и в API
Yevhen
11 декабря 2014, 14:43

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

 

Есть конкретный пример: в левой колонке веб-версии карты видно, что ближайшей станцией метро для данной точки является «Белорусская», потом «Маяковская». Если же получить координаты адреса через Геокодер, а потом получить список ближайших станций метро, то можно увидеть, что вышеупомянутые станции поменялись местами.

 

Почему так происходит и как сделать чтобы было как в «вебморде»?

 

P. S. на самом деле используется JavaScript API v2.1, но результат тот же, что и в Геокодере.

5 комментариев
геокодер,maps.yandex.ru,API 2.1