Яндекс карты бесплатное использование

Яндекс.Карты API, я устал. Я ухожу

О последней и других каплях в чаше решения о прекращении использования Яндекс.Карты API.

Что случилось?

С 1 ноября Яндекс.Карты уменьшили лимиты на бесплатное использование HTTP API Геокодера с 25 000 до 1 000 запросов в сутки. Но не всех об этом уведомили.

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

И вот по поводу компенсации начинается переписка с поддержкой.

Сначала она не видит, что мы вообще используем API. Но прозревает после нашего скриншота.

Дальше она не видит, как мы используем геокодер, чем объясняет отсутствие уведомления о новых лимитах. Хотя у нас обычный характер использования геокодера — это до 100 ежедневно со скачками до 1 000, и несколько раз в год — до 25 000.

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

Переписка заняла 3-и дня, из которых первый день карты не работали, т.к. никто ничего не стал компенсировать даже на время разбирательства.

Но ноги этого начали расти чуть больше года назад. «Почему появилась эта статья» что-то напоминает — да? 🙂

Версионирование Шрёдингера и др.

До лимитов основной проблемой было версионирование.

Вот вы если указываете номер версии, скажем, 1.65, какую рассчитываете получить в итоге?
Я думал, что — 1.65. Но нет, в Яндекса.Картах свято уверены, что это может и 1.72, и 1.75, и т.д. Хорошо хоть только возрастает. Но это не точно.

На вопрос, где они узнали, что это хорошая практика, ответили ссылкой на свою же документацию о версионировании. Ловко — да? 🙂

Таким образом вам прилетают баги, которых вы не ждали. Править их нужно немедленно — вас опять же никто не уведомил, и откатиться некуда.

По началу я рационализировал такой подход задумкой быстрой обратной связи и внесением правок. Поэтому сообщал о всем, что находил. Но опять не угадал. Как я Вас понимаю, ReDev1L.

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

Т.е. вы должны сами отслеживать и знать все изменения, даже те, которые внутри кода, и вносить правки в соответствии с планом работ Яндекса.

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

Не буду уже тратить время на документацию и архитектуру кода, которая часто напоминает итальянское блюдо.

Это просто бизнес, ничего личного.

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

Лишнее тому подтверждение — недавний срыв большой сделки с Яндексом. Все-таки кто-то считается с настроениями пользователей.

Свои проекты мы строим по-другому.

До этого API Яндекс.Карт использовался больше 7 лет из-за их покрытия и удобных лимитов. Но теперь, учитывая характер использования, новые лимиты, расценки и качество поддержки, в этом нет смысла. Значительно дешевле, удобней и гибче использовать собственные решения на основе других открытых и бесплатных продуктов.

Тем более, что и так приходилось писать свои обертки для решения проблем сервисов Яндекс.Карт. Например, тот же геокодер натренирован на статистике пользовательского ввода. Из-за чего нередко бывает, что точный адрес не гео-кодируется, а вот, например, без вида улицы — находится.

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

Еще одно интересное следствие всей этой истории — это то, что я перестал воспринимать сотрудников Яндекс как серьезных специалистов. И приходится делить, минимум на 10-ть, все что они говорят, даже если и появляется желание их послушать.

Из, возможно, забавного.

Как-то у Яндекса в Недвижимости появилась функциональность, которая очень напоминала то, что являлось уникальным предложением нашего проекта.

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

P.S.
Есть что-то похожее и про Google. Думаю как-нибудь тоже написать, если допечет.

Кто знает, есть ли плагин для leaflet, чтобы можно было его использовать с backend’ом под API Яндекс.Карт? Если что — я уже начал писать похожее решение.

Источник

Коммерческая версия API Яндекс.Карт

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

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

1. API должен использоваться только в проектах с открытым доступом

Бесплатная версия API предназначена только для сайтов или приложений, доступ к которым может получить любой пользователь интернета. Если есть регистрация, она должна быть доступной всем желающим.

Бесплатная версия API не предназначена для проектов с ограниченным доступом, например, когда он раздается по приглашениям или открыт только для сотрудников внутри компании.

Бесплатная версия API предназначена только для сайтов или приложений, доступ к которым может получить любой пользователь интернета. Если есть регистрация, она должна быть доступной всем желающим.

Бесплатная версия API не предназначена для проектов с ограниченным доступом, например, когда он раздается по приглашениям или открыт только для сотрудников внутри компании.

2. Нельзя использовать API в коммерческих проектах

Бесплатная версия API не подходит для проектов, которые требуют платы за регистрацию или приобретения лицензии.

Бесплатная версия API не подходит для проектов, которые требуют платы за регистрацию или приобретения лицензии.

3. Данные, полученные средствами API, должны быть показаны на карте Яндекса

Результаты всех запросов к API должны быть отображены на карте Яндекса. Например, это данные, полученные с помощью сервиса геокодирования или маршрутизации.

Результаты всех запросов к API должны быть отображены на карте Яндекса. Например, это данные, полученные с помощью сервиса геокодирования или маршрутизации.

4. Запрещается сохранять или изменять данные, полученные средствами API

Данные, полученные средствами API, нельзя сохранять. Например, нельзя один раз получить данные геокодера и затем сохранить их для дальнейшего использования. Обратите внимание, что разрешается кэшировать ответ геокодера и маршрутизатора на срок до 30 дней.

Данные, полученные через API, также нельзя изменять. Например, запрещено изменять ранжирование результатов поиска.

Данные, полученные средствами API, нельзя сохранять. Например, нельзя один раз получить данные геокодера и затем сохранить их для дальнейшего использования. Обратите внимание, что разрешается кэшировать ответ геокодера и маршрутизатора на срок до 30 дней.

Данные, полученные через API, также нельзя изменять. Например, запрещено изменять ранжирование результатов поиска.

5. Запрещается скрывать и видоизменять копирайты и логотип Яндекса на карте

Копирайты и логотип Яндекса должны быть всегда видны на карте: их нельзя двигать, перекрывать другими элементами, скрывать или видоизменять. Это касается как интерактивных, так и статических карт. По этой причине запрещено размещение скриншотов карт. Для получения статического изображения карты вы можете воспользоваться Конструктором или Static API.

Копирайты и логотип Яндекса должны быть всегда видны на карте: их нельзя двигать, перекрывать другими элементами, скрывать или видоизменять. Это касается как интерактивных, так и статических карт. По этой причине запрещено размещение скриншотов карт. Для получения статического изображения карты вы можете воспользоваться Конструктором или Static API.

6. Нельзя использовать API для мониторинга и диспетчеризации

7. Нельзя превышать суточный лимит запросов к API

8. Мобильное приложение должно содержать ссылку на Условия использования Яндекс.Карт

В разделе приложения «О программе» (или другом похожем разделе) должна быть ссылка на Условия использования Яндекс.Карт:

В разделе приложения «О программе» (или другом похожем разделе) должна быть ссылка на Условия использования Яндекс.Карт:

Коммерческая версия API Яндекс.Карт

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

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

1. API должен использоваться только в проектах с открытым доступом

Бесплатная версия API предназначена только для сайтов или приложений, доступ к которым может получить любой пользователь интернета. Если есть регистрация, она должна быть доступной всем желающим.

Бесплатная версия API не предназначена для проектов с ограниченным доступом, например, когда он раздается по приглашениям или открыт только для сотрудников внутри компании.

EfktzJ3gbBczQZHJIqIpmLCrV88

Бесплатная версия API предназначена только для сайтов или приложений, доступ к которым может получить любой пользователь интернета. Если есть регистрация, она должна быть доступной всем желающим.

Бесплатная версия API не предназначена для проектов с ограниченным доступом, например, когда он раздается по приглашениям или открыт только для сотрудников внутри компании.

2. Нельзя использовать API в коммерческих проектах

EfktzJ3gbBczQZHJIqIpmLCrV88

Бесплатная версия API не подходит для проектов, которые требуют платы за регистрацию или приобретения лицензии.

Бесплатная версия API не подходит для проектов, которые требуют платы за регистрацию или приобретения лицензии.

3. Данные, полученные средствами API, должны быть показаны на карте Яндекса

Результаты всех запросов к API должны быть отображены на карте Яндекса. Например, это данные, полученные с помощью сервиса геокодирования или маршрутизации.

MIeS3ItZjgvPhskgOz eSrs7El0

Результаты всех запросов к API должны быть отображены на карте Яндекса. Например, это данные, полученные с помощью сервиса геокодирования или маршрутизации.

4. Запрещается сохранять или изменять данные, полученные средствами API

MIeS3ItZjgvPhskgOz eSrs7El0

Данные, полученные средствами API, нельзя сохранять. Например, нельзя один раз получить данные геокодера и затем сохранить их для дальнейшего использования. Обратите внимание, что разрешается кэшировать ответ геокодера и маршрутизатора на срок до 30 дней.

Данные, полученные через API, также нельзя изменять. Например, запрещено изменять ранжирование результатов поиска.

Jrnjn8abyh4DU1YVD8NIPdZfXkg

Данные, полученные средствами API, нельзя сохранять. Например, нельзя один раз получить данные геокодера и затем сохранить их для дальнейшего использования. Обратите внимание, что разрешается кэшировать ответ геокодера и маршрутизатора на срок до 30 дней.

Данные, полученные через API, также нельзя изменять. Например, запрещено изменять ранжирование результатов поиска.

5. Запрещается скрывать и видоизменять копирайты и логотип Яндекса на карте

Jrnjn8abyh4DU1YVD8NIPdZfXkg

Копирайты и логотип Яндекса должны быть всегда видны на карте: их нельзя двигать, перекрывать другими элементами, скрывать или видоизменять. Это касается как интерактивных, так и статических карт. По этой причине запрещено размещение скриншотов карт. Для получения статического изображения карты вы можете воспользоваться Конструктором или Static API.

YVgv234JfvAcw9W6z2gYEPlKGt8

Копирайты и логотип Яндекса должны быть всегда видны на карте: их нельзя двигать, перекрывать другими элементами, скрывать или видоизменять. Это касается как интерактивных, так и статических карт. По этой причине запрещено размещение скриншотов карт. Для получения статического изображения карты вы можете воспользоваться Конструктором или Static API.

6. Нельзя использовать API для мониторинга и диспетчеризации

Источник

Яндекс карты бесплатное использование

Это клуб для общения про API Яндекс.Карт. Здесь мы публикуем новости проекта и анонсы мероприятий, связанных с Сервисом.
Также, мы всегда рады авторам, которые хотят анонсировать свои проекты, созданные с использованием API Яндекс.Карт.

Технические вопросы по использованию API Карт вы можете задать на Stack Overflow

Мы переключили ссылку api-maps.yandex.ru/2.1/?lang=ru_RU, которая теперь соответствует версии 2.1.79.

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

Мы выпустили новую версию API Яндекс.Карт 2.1.79. Для её подключения используйте адрес: api-maps.yandex.ru/2.1.79/?lang=ru_RU&apikey=.

Мы уже переключили на новую версию api-maps.yandex.ru/2.1-dev/

Изменено:

Исправлено:

— Правки слоя пробок.
— Правки блока «Открыть в Яндекс.Картах».
— Правки вёрстки.

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

Мы переключили ссылку api-maps.yandex.ru/2.1/?lang=ru_RU, которая теперь соответствует версии 2.1.78.

UPD Временно переключили обратно на 2.1.77

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

API Построения маршрута позволяет проложить маршрут между известными точками с помощью HTTP-запроса. При расчете маршрута учитывается текущая загруженность дорог или прогноз пробок на нужное время в будущем.

Для подключения новой версии используйте адрес:
https://api.routing.yandex.net/v2/route…

С 15 декабря 2020 года запросы к https://api.routing.yandex.net/v1/route, https://api.routing.yandex.net/v1.0/route, https://api.routing.yandex.net/v1.0.0/route будут переключены на https://api.routing.yandex.net/v2/route.

В версии v2 улучшена стабильность работы API и точность маршрутов. Формат запроса и формат ответа не меняются.

Если вы ещё не используете API Построения маршрута между двумя точками в своем проекте, напишите нам на адрес paid-api-maps@yandex-team.ru, и мы дадим вам тестовый доступ.

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

Мы выпустили новую версию API Яндекс.Карт 2.1.78. Для её подключения используйте адрес: api-maps.yandex.ru/2.1.78/?lang=ru_RU&apikey=.

Мы уже переключили на новую версию api-maps.yandex.ru/2.1-dev/

Исправлено:

— Проблема отображения панорам на Linux.
— При дублировании подключения API показываем текстовую ошибку в консоли.
— Производительность графики на iOS.
— Правки вёрстки.

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Часто задаваемые вопросы

Ответы

В чем отличия платной версии API Карт от бесплатной?

Отличия заключаются в следующем:

Какие сервисы доступны в платном API Карт?

API Яндекс.Карт включает в себя несколько отдельных сервисов и программных библиотек. Для удобства подсчета запросов сервисы объединены в 4 пакета:

Запросы, сделанные к API из разных пакетов, не суммируются и тарифицируются отдельно. Это означает, что если вы собираетесь использовать Геокодер и Поиск по организациям, то вам необходимо выбрать свой тариф для каждого из соответствующих пакетов.

Как мне понять, подходит ли мне бесплатная версия API или нужно приобрести платную?

Внимательно ознакомьтесь с условиями использования бесплатной версии. Если ваш проект предполагает нарушение хотя бы одного из условий (например, вы будете использовать API Карт во внутренней сети компании), следует приобрести платную версию API.

Какие операции тарифицируются в JavaScript API?

В JavaScript API тарифицируются все операции, в которых отправляются запросы к сервисам геокодирования, маршрутизации и поиска панорам. Например, если на карту нужно добавить метку по какому-нибудь адресу (то есть будет использоваться Геокодер), такое действие будет тарифицироваться. Если на карту нужно просто добавить метку по географическим координатам, то эта операция тарифицироваться не будет. Подробнее о том, как считаются запросы.

Как считаются запросы при подсчете суточного использования сервиса?

Для JavaScript API и Геокодер и MapKit суммарное число запросов рассчитывается по формуле:

Суточный лимит запросов для каждого сервиса устанавливается выбранным тарифом. Запросы, сделанные к API из разных пакетов, не суммируются и тарифицируются отдельно. Это означает, что если вы собираетесь использовать Геокодер и Поиск по организациям, то вам необходимо выбрать свой тариф для каждого из пакетов.

Я хочу купить платную версию API Карт. Что мне нужно сделать?

Подробная инструкция доступна в разделе Как купить лицензию.

Как правильно указать ключ в коде?

Ссылка для доступа к JavaScript API:

Для доступа к бесплатной версии Static API ключ не нужен. Ссылка для доступа к платной версии Static API:

Я использую один ключ для разных сервисов. Суммируются ли запросы к этим сервисам или считаются отдельно?

Запросы, сделанные к сервисам из разных пакетов, не суммируются и тарифицируются отдельно. Например, если вы используете один и тот же ключ при обращении к Геокодеру и Поиску по организациям, запросы все равно будут считаться отдельно в соответствии с тарифом, выбранным для каждого из двух пакетов.

Что произойдет в случае превышения купленного лимита?

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

Где можно посмотреть информацию о тарифах и стоимости превышений?

Информацию о тарифах вы можете посмотреть в описаниях сервисов, либо в разделе «Финансы» в Кабинете разработчика.

Можно ли получить тестовый ключ к платной версии JavaScript API?

Платная версия JavaScript API включает в себя ту же функциональность, что и бесплатная версия. Чтобы ознакомиться с возможностями API, используйте бесплатную версию.

Если вам необходимо протестировать JavaScript API, выходя за рамки ограничений (например, в закрытых системах), — напишите нам. В письме укажите: для какого проекта необходим ключ и на какой период. Также укажите ожидаемое количество запросов к сервисам геокодирования, маршрутизации и панорам. После обработки заявки с вами свяжется менеджер.

Можно ли получить тестовый ключ к платной версии API Поиска по организациям?

Если вам необходимо использовать тестовый ключ в одном из условий (например, в закрытой системе), — напишите нам. В письме укажите описание вашего проекта и на какой период вам нужен тестовый ключ. Также укажите ожидаемое количество запросов к API. После обработки заявки с вами свяжется менеджер.

У вас указана стоимость тарифа только за год, можно ли оплачивать помесячно?

При покупке тарифа возможен только вариант оплаты за год.

Где следить за статистикой запросов? Как часто она обновляется?

Источник

Мой (нано)опыт с Yandex.Maps API или зачем нужна инструкция

Introduction

Я андроид разработчик и.

Мне довелось допиливать небольшой проект(

500h), в котором на старте было принято решение использовать Yandex.Maps API, потому что зачем для Москвы использовать гугл карты, если есть наши. Сейчас расскажу, как все прошло.

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

Если лень читать или сразу нужен вывод, отправляю в последнее “Действие 4: Это конец / TL;DR”

Действие 0: Определения

Начнем с определений: что, зачем, почему.

Задача: отобразить карту Москвы, пинами указать конкретные места, уметь построить маршрут от текущего положения до конкретной точки (или до нескольких).
Технология: Yandex.Maps API. Ссылки на документацию[1] ниже.
Итого: прочитайте документацию, реализуйте фичи.

Все выглядит просто, что может пойти не так.

Действие 1: Поиск

Прежде чем изучить документацию, её надо найти. Искать яндекс, конечно же, будем в гугле — найдем [2] или [2].ru [3]. Мы — девелоперы, видим кнопку “для девелоперов” — жмем. Огромная иконка “Maps API” выглядит как то, что нам нужно! (It’s a trap!)

В “. /maps” [4] нас ждут только бесконечный поиск, разочарование и страдания. Которые к нужной документации меня так и не привели.

Возвращаемся на шаг назад, листаем вниз и находим MapKit [5] — нам сюда. Навигация тут довольно грустная, поэтому вот важные ссылки — android samples [6] и Documentation [7] (возможно, иногда получится найти тут что-то полезное).

Действие 2: Поехали

Находим Getting started и приступаем. В начале все просто.

На “Step 3. Set up the library” возникают вопросы. Вью и фабрику нужно обязательно стартовать и останавливать отдельно, иначе, как нам сообщают, ничего не будет работать. Почему? А что будет, если что-то стартану, а что-то нет, или стартану что-то позже? А если несколько вьюх, то для каждого надо фабрику, или это синглтон?

Возможно, это всего лишь QuickStart и дальше мы найдем подробное описание! (нет)

Давайте смотреть, что есть по документации. А все, ничего больше нет. Есть только сгенерированная документация с комментариями типа:

Ладно, на гитхабе есть еще проект с примерами использования [8]. Внутри каждого класса активити есть комментарии о том, что он делает и зачем нужен (после документации это просто подарок судьбы). Есть несколько сценариев: создание кастомного слоя карты, построение маршрута для автомобиля, работа с объектами на карте и некоторые другие.

Выглядит ли апи мощным? Да.
Понятно ли как им пользоваться в случаях, чуть более сложных, чем примеры? Нет.(
Как это понять? ¯_(ツ)_/¯ Нырять с головой в код, по итогу исследований продавать книжку о том, что нашел.

Действие 3: Разрабатываем

Задача 1: отобразить карту
Сложностей не встретил, все есть в гайде.

Задача 2: отобразить пины
Нам нужен “MapObjectsActivity.java», то, что мы ищем, называется Placemarks. Смотрим в код, чтобы понять, что с ними делать.

Задача 3: построить маршрут
Наш друг тут — “MasstransitRoutingActivity.java”. Маршрут можно попросить разный: только на машине, только пешком, и так и сяк; наверняка можно еще учесть метро и другие разные штуки, но я недонырнул.

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

Для решения этой задачи придется вернуться в поиск — и найти документацию для js [9]. Она кажется гораздо более подробной и объемной (я завидую). Нам необходим “HTTP geocoding request” [10] — тут довольно понятно написано, что это и как его использовать. Дело за реализацией http запросов-ответов на мобилках.

Действие 4: Это конец / TL;DR

Общие итоги:
Яндекс карты классные. Как ими пользоваться — непонятно.

Хорошая документация, чтобы “потрогать” сервис. Ужасная документация, чтобы что-то с ним сделать. Структура ссылок — “Хрен найдешь”, качество находки — “Вот колесо, оно катится. А далее вы сами легко сможете изобрести машину, ракету, подводную лодку”.

Основные моменты:
Как отобразить карту в проекте? Ссылка [7], тут всё просто.
Как добавить пин на карту? Ключевые слова Placemark, MapObjects. Искать в samples.
Как построить маршрут? Ключевое слово MasstransitRouting. Искать в samples.
Как сделать что-то еще? Искать в samples. Если там нет, то у вас проблемы.

Источник

Adblock
detector
YVgv234JfvAcw9W6z2gYEPlKGt8