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

Ctrl предыдущаяследующая Ctrl

Описание API Яндекс.Карт

Яндекс.Карты — это поисково-информационный сервис, предоставляющий пользователям карты крупных городов России, Украины, Белоруссии, Казахстана и других стран СНГ, актуальные данные о пробках, схемы метро и другие возможности.

Пользователи имеют возможность размещать карты Яндекса или собственные карты на своих веб-страницах. Для этого существует бесплатный инструментарий — API Яндекс.Карт и соответствующая документация.

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

Интерактивные и статические карты

Объекты на карте

События

Поиск по карте

Определение местоположения

Построение автомобильных маршрутов

Обмен данными с помощью XML

Условия использования и ограничения

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

API Яндекс.Карт позволяет манипулировать любыми картами — то есть изображениями местности или любых объектов, каждой точке которых соответствуют определённые двумерные координаты.

Пользователи, которых интересует территория нашей планеты и, в особенности России, республик бывшего СССР, Турции и США, могут воспользоваться изображениями местности, предоставляемыми Яндексом.

Яндекс предоставляет пять наборов изображений местности: схема, спутниковая карта, их гибридное представление, народная карта и ее гибридное представление.

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

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

Сервис Яндекс.Карт обладает значительной аудиторией, с которой организована обратная связь . Учет замечаний и пожеланий пользователей, которые практически «с лупой» исследуют карты и сопоставляют их с местностью, позволяет непрерывно улучшать качество карт Яндекса.

API Яндекс.Карт является отличным инструментом для создания собственных электронных интерактивных карт — схемы офиса и подземных коммуникаций, плана корабля или просто навигатора по фотографии высокого разрешения.

Интерактивные и статические карты

API Яндекс.Карт позволяет формировать карты двух типов — интерактивные и статические.

Интерактивные карты предполагают взаимодействие с пользователем в виде реакции на определенные управляющие воздействия, например, нажатие кнопок мыши или клавиш клавиатуры. Так, пользователь может «перемещаться» по карте, изменять масштаб, размещать метки и т. д.

Для взаимодействия с пользователем в области карты может быть размещён набор специальных элементов управления — как стандартных («лупа», «линейка» и пр.), так и определённых пользователем.

Интерфейс интерактивных карт, как программный, так и пользовательский реализован на JavaScript.

API Яндекс.Карт поддерживает возможность формирования карт определённых участков местности в виде обычных изображений — т. н. статических карт. Статические карты генерируются с помощью HTTP-запросов. Так, изображение карты можно получить просто введя определённый адрес в адресной строке браузера.

API Яндекс.Карт позволяет получать статические изображения карт Яндекса, но не поддерживает формирование изображений пользовательских карт, созданных с помощью JavaScript API.

Объекты на карте

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

API Яндекс.Карт содержит набор программных компонентов, реализующих отображение наиболее часто используемых графических объектов. Причём объекты могут размещаться как на интерактивных картах с помощью JavaScript, так и на статических изображениях местности с помощью обычных HTTP-запросов.

События

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

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

Реализованный в API Яндекс.Карт механизм обработки событий является хорошей базой для создания интерактивных картографических веб-приложений.

Поиск по карте

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

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

  1. Определение координат объекта по его адресу или названию — геокодирование.
  2. Определение адреса объекта по географическим координатам — обратное геокодирование.
  3. Поиск станций метро, находящихся наиболее близко к точке с заданными координатами.

Поиск по карте — один из ключевых факторов, определяющих удобство использования сервиса Яндекс.Карт. Чтобы обеспечить хорошее качество поиска недостаточно иметь информацию об объектах и их координатах. Нужно также уметь решать задачи, связанные с анализом и обработкой текстовой информации.

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

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

Определение местоположения

С помощью JavaScript API Яндекс.Карт можно определить предположительное местоположение пользователя по его IP адресу. Наиболее часто эта возможность используется для того, чтобы отобразить на веб-странице содержимое, соответствующее географическому положению человека, просматривающему эту страницу — т. н. «геотаргетинг». Например, загрузив одну и ту же страницу http://maps.yandex.com.tr, пользователь увидит карту того населённого пункта, в котором он находится в данный момент.

Построение автомобильных маршрутов

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

Обмен данными с помощью XML

В API Яндекс.Карт включены средства для обмена данными с внешними программами. Для этой цели разработан YMapsML — XML-язык описания географических данных. С помощью YMapsML можно в текстовом виде задать участок карты с нанесенными метками и другими объектами, а затем отобразить его в браузере средствами JavaScript API. Кроме того, поддерживается загрузка и отображение данных, представленных в формате KML и GPX.

Условия использования и ограничения

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

  1. Пользовательское соглашение сервиса «API Яндекс.Карты».
  2. Условия использования сервиса «Яндекс.Карты».
  3. Пользовательское соглашение Яндекса.

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