Список ближайших станций # Список ближайших станций - [Синтаксис запроса](https://yandex.ru/dev/rasp/doc/ru/reference/query-nearest-station#format) - [Структура ответа](https://yandex.ru/dev/rasp/doc/ru/reference/query-nearest-station#emails-detailed) Запрос позволяет получить список [станций](https://yandex.ru/dev/rasp/doc/ru/concepts/termin#station), находящихся в указанном радиусе от указанной точки. Максимальное количество возвращаемых станций — 50. Точка определяется географическими координатами (широтой и долготой) согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). ## Синтаксис запроса ``` https://api.rasp.yandex-net.ru/v3.0/nearest_stations/ ? apikey=<ключ> & lat=<широта> & lng=<долгота> & distance=<радиус охвата> & [lang=<язык>] & [offset=<сдвиг относительно первого рейса в ответе>] & [limit=<ограничение на количество рейсов в ответе>] & [station_types=<тип станции>] & [transport_types=<тип транспортного средства>] & [format=<формат>] ``` Пример запроса: ``` https://api.rasp.yandex-net.ru/v3.0/nearest_stations/?apikey={ключ}&format=json&lat=50.440046&lng=40.4882367&distance=50&lang=ru_RU ``` Входные параметры: **Обязательные параметры** | | | | --- | --- | | **Параметр** | **Описание** | | `apikey` | [Ключ доступа](https://yandex.ru/dev/rasp/doc/ru/concepts/access) к API.
Параметр можно не передавать, если ключ доступа указан в заголовке `Authorization`, например:
```
Authorization: 1eb31582-941a-3ac8-a61f-041c344495ab
``` | | `lat` | Широта согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `lng` | Долгота согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `distance` | Радиус, в котором следует искать станции, в километрах. | **Необязательные параметры** | | | | --- | --- | | **Параметр** | **Описание** | | `lang` | Язык возвращаемой информации, в формате <код языка>\_<код страны>. Поддерживаемые коды языка описаны стандартом [ISO 639](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2), коды стран — стандартом [ISO 3166](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
По умолчанию ответ возвращается для значения `ru_RU`.
Поддерживаемые коды языков:
- `ru` — русский;
- `uk` — украинский.
Поддерживаемые коды стран:
- `RU` — Россия;
- `UA` — Украина. | | `format` | Формат ответа. Поддерживаемые значения:
- `json` (по умолчанию);
- `xml`. | | `station_types` | Типы запрашиваемых станций (несколько типов можно перечислить через запятую).
Поддерживаемые значения:
- `station` — станция;
- `platform` — платформа;
- `stop` — остановочный пункт;
- `checkpoint` — блок-пост;
- `post` — пост;
- `crossing` — разъезд;
- `overtaking_point` — обгонный пункт;
- `train_station` — вокзал;
- `airport` — аэропорт;
- `bus_station` — автовокзал;
- `bus_stop` — автобусная остановка;
- `unknown` — станция без типа;
- `port` — порт;
- `port_point` — портпункт;
- `wharf` — пристань;
- `river_port` — речной вокзал;
- `marine_station` — морской вокзал. | | `transport_types` | Типы транспортного средства, для которых нужно искать станции. Несколько типов одновременно можно указать через запятую, например, plane,train,bus.
Поддерживаемые значения:
- `plane` — самолет;
- `train` — поезд;
- `suburban` — электричка;
- `bus` — автобус;
- `sea` — морской транспорт;
- `river` — речной транспорт;
- `helicopter` — вертолет. | | `offset` | Смещение относительно первого результата поиска. Например, если вам не нужны первые 10 результатов поиска, задайте для параметра значение «10».
Значение по умолчанию — 0. | | `limit` | Максимальное количество результатов поиска в ответе.
Значение по умолчанию — 100. | ## Структура ответа Ответ представляет собой список станций, находящихся в указанном радиусе от указанной точки с информацией по каждой станции. Пример ответа в формате JSON Пример ответа в формате XML ``` { "pagination": { "total": 35, "limit": 100, "offset": 0 }, "stations": [\ {\ "distance": 24.74255931084455,\ "code": "s9637063",\ "station_type": "bus_station",\ "station_type_name": "автовокзал",\ "type_choices": {\ "schedule": {\ "desktop_url": "https://rasp.yandex.ru/station/9761931/schedule",\ "touch_url": "https://t.rasp.yandex.ru/station/9761931/schedule"\ }\ },\ "title": "Павловск",\ "popular_title": "",\ "short_title": "",\ "transport_type": "bus",\ "lat": 50.4516962252837,\ "lng": 40.1392928134917,\ "type": "station"\ },\ ...\ ] } ``` #### Описание элементов JSON | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `pagination` | Массив | Информация о постраничном выводе. | | `stations` | Массив | Список станций. | **Элементыобъекта**`pagination` | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `total` | Число | Общее количество станций, удовлетворяющих условиям поиска. | | `limit` | Число | Ограничение на количество станций, которые Яндекс Расписания возвращают в ответ на запрос. Ограничение можно задать в параметре `limit`.
Значение по умолчанию — 100. | | `offset` | Число | Смещение относительно первого результата поиска. Смещение можно задать в параметре `offset`.
Значение по умолчанию — 0. | **Элементыобъекта**`stations` | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `distance` | Число | Расстояние от указанной в запросе точки до полученной в ответе станции. | | `code` | Строка | Код станции в системе кодирования Яндекс Расписаний. | | `station_type` | Строка | Тип станции. Возможные значения:
- `station` — станция;
- `platform` — платформа;
- `stop` — остановочный пункт;
- `checkpoint` — блок-пост;
- `post` — пост;
- `crossing` — разъезд;
- `overtaking_point` — обгонный пункт;
- `train_station` — вокзал;
- `airport` — аэропорт;
- `bus_station` — автовокзал;
- `bus_stop` — автобусная остановка;
- `unknown` — станция без типа;
- `port` — порт;
- `port_point` — портпункт;
- `wharf` — пристань;
- `river_port` — речной вокзал;
- `marine_station` — морской вокзал. | | `station_type_name` | Строка | Название типа станции, зависит от языка ответа. Возможные значения на русском — в списке значений ключа `station_type`. | | `type_choices` | Объект | Типы расписаний, доступные для станции. Каждый тип описывается в отдельном объекте, который содержит ссылки на мобильную и десктопную версию расписания.
Доступные типы:
- `schedule` — вид расписания по умолчанию;
- `tablo` — табло аэропорта;
- `train` — расписание железнодорожного вокзала;
- `suburban` — расписание электричек;
- `aeroex` — расписание аэроэкспрессов. | | `title` | Строка | Название станции. | | `popular_title` | Строка | Общепринятое название станции. | | `short_title` | Строка | Короткое название станции. | | `majority` | Строка | Целое число, определяющее относительную важность станции в транспортном сообщении региона, где 1 — высшая важность (например, главный вокзал города). | | `transport_type` | Строка | Основной тип транспорта для данной станции.
Возможные значения:
- `plane` — самолет;
- `train` — поезд;
- `suburban` — электричка;
- `bus` — автобус;
- `water` — водный транспорт;
- `helicopter` — вертолет. | | `lat` | Число | Широта согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `lng` | Число | Долгота согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `type` | Строка | Вид найденного пункта. Возможные значения:
- `station` — станция;
- `settlement` — поселение. | **Элементыобъекта**`type_choices` | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `total` | Число | Общее количество станций, удовлетворяющих условиям поиска. | | `limit` | Число | Ограничение на количество станций, которые Яндекс Расписания возвращают в ответ на запрос. Ограничение можно задать в параметре `limit`.
Значение по умолчанию — 100. | | `offset` | Число | Смещение относительно первого результата поиска. Смещение можно задать в параметре `offset`.
Значение по умолчанию — 0. | ``` 35 100 0 15.8152773714 s9600215 Внуково https://rasp.yandex.ru/station/9600215/tablo https://t.rasp.yandex.ru/station/9600215/tablo https://rasp.yandex.ru/station/9600215/aeroex https://t.rasp.yandex.ru/station/9600215/aeroex аэропорт 2 plane 55.605817 37.288233 station ... ... ``` #### Описание элементов XML | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `pagination` | Объект | Информация о постраничном выводе найденных станций. | | `station` | Объект | Информация о найденной станции. | **Элементы, вложенные в**`stations` | | | | | --- | --- | --- | | **Элемент JSON** | **Тип** | **Описание** | | `distance` | Число | Расстояние от станции до точки с указанными в запросе координатами. | | `code` | Строка | Код станции в системе кодирования Яндекс Расписаний. | | `title` | Строка | Название станции. | | `type_choices` | Строка | Типы расписаний, доступные для станции. Каждый тип описывается в отдельном объекте, который содержит ссылки на мобильную и десктопную версию расписания.
Доступные типы:
- `schedule` — вид расписания по умолчанию;
- `tablo` — табло аэропорта;
- `train` — расписание железнодорожного вокзала;
- `suburban` — расписание электричек;
- `aeroex` — расписание аэроэкспрессов. | | `station_type` | Строка | Тип станции. Возможные значения:
- `station` — станция;
- `platform` — платформа;
- `stop` — остановочный пункт;
- `checkpoint` — блок-пост;
- `post` — пост;
- `crossing` — разъезд;
- `overtaking_point` — обгонный пункт;
- `train_station` — вокзал;
- `airport` — аэропорт;
- `bus_station` — автовокзал;
- `bus_stop` — автобусная остановка;
- `unknown` — станция без типа;
- `port` — порт;
- `port_point` — портпункт;
- `wharf` — пристань;
- `river_port` — речной вокзал;
- `marine_station` — морской вокзал. | | `station_type_name` | Строка | Название типа станции, зависит от языка ответа. Возможные значения на русском — в списке значений ключа station\_type. | | `popular_title` | Строка | Общепринятое название станции. | | `short_title` | Строка | Короткое название станции. | | `majority` | Строка | Целое число, определяющее относительную важность станции в транспортном сообщении региона, где 1 — высшая важность (например, главный вокзал города). | | `transport_type` | Строка | Основной тип транспорта для данной станции.
Возможные значения:
- `plane` — самолет;
- `train` — поезд;
- `suburban` — электричка;
- `bus` — автобус;
- `water` — водный транспорт;
- `helicopter` — вертолет. | | `lat` | Число | Широта согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `lng` | Число | Долгота согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). | | `type` | Строка | Вид найденного пункта. Возможные значения:
- `station` — станция;
- `settlement` — поселение. | [Ключ доступа](https://yandex.ru/dev/rasp/doc/ru/concepts/access) к API. Параметр можно не передавать, если ключ доступа указан в заголовке `Authorization`, например: ``` Authorization: 1eb31582-941a-3ac8-a61f-041c344495ab ``` Широта согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). Долгота согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). Радиус, в котором следует искать ближайший город, в километрах. Язык возвращаемой информации, в формате <код языка>\_<код страны>. Поддерживаемые коды языка описаны стандартом [ISO 639](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2), коды стран — стандартом [ISO 3166](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). По умолчанию ответ возвращается для значения `ru_RU`. Поддерживаемые коды языков: - `ru` — русский; - `uk` — украинский. Поддерживаемые коды стран: - `RU` — Россия; - `UA` — Украина. Формат ответа. Поддерживаемые значения: - `json` (по умолчанию); - `xml`. Типы запрашиваемых станций (несколько типов можно перечислить через запятую). Поддерживаемые значения: - `station` — станция; - `platform` — платформа; - `stop` — остановочный пункт; - `checkpoint` — блок-пост; - `post` — пост; - `crossing` — разъезд; - `overtaking_point` — обгонный пункт; - `train_station` — вокзал; - `airport` — аэропорт; - `bus_station` — автовокзал; - `bus_stop` — автобусная остановка; - `unknown` — станция без типа; - `port` — порт; - `port_point` — портпункт; - `wharf` — пристань; - `river_port` — речной вокзал; - `marine_station` — морской вокзал. Типы транспортного средства, для которых нужно искать станции. Несколько типов одновременно можно указать через запятую, например, plane,train,bus. Поддерживаемые значения: - `plane` — самолет; - `train` — поезд; - `suburban` — электричка; - `bus` — автобус; - `sea` — морской транспорт; - `river` — речной транспорт; - `helicopter` — вертолет. Смещение относительно первого результата поиска. Например, если вам не нужны первые 10 результатов поиска, задайте для параметра значение «10». Значение по умолчанию — 0. Максимальное количество результатов поиска в ответе. Значение по умолчанию — 100. **Тип** Строка **Описание** Код пункта прибытия в системе кодирования Яндекс Расписаний. **Тип** Строка **Описание** Вид пункта отправления. Возможные значения: - `station` — станция; - `settlement` — поселение. **Тип** Строка **Описание** Название пункта отправления. **Тип** Строка **Описание** Тип отправляющегося транспортного средства. Возможные значения: - `plane` — самолет; - `train` — поезд; - `suburban` — электричка; - `bus` — автобус; - `water` — водный транспорт; - `helicopter` — вертолет. **Тип** Объект **Описание** Информация об указанной в запросе станции. **Тип** Строка **Описание** Название нитки, составленное из коротких названий первой и последней станций следования. **Тип** Строка **Описание** Общепринятое название станции. **Тип** Массив **Описание** Информация о постраничном выводе. **Тип** Число **Описание** Общее количество станций, удовлетворяющих условиям поиска. **Тип** Число **Описание** Ограничение на количество станций, которые Яндекс Расписания возвращают в ответ на запрос. Ограничение можно задать в параметре `limit`. Значение по умолчанию — 100. **Тип** Число **Описание** Смещение относительно первого результата поиска. Смещение можно задать в параметре `offset`. Значение по умолчанию — 0. **Тип** Число **Описание** Расстояние от указанной в запросе точки до полученной в ответе станции. **Тип** Объект **Описание** Типы расписаний, доступные для станции. Каждый тип описывается в отдельном объекте, который содержит ссылки на мобильную и десктопную версию расписания. Доступные типы: - `schedule` — вид расписания по умолчанию; - `tablo` — табло аэропорта; - `train` — расписание железнодорожного вокзала; - `suburban` — расписание электричек; - `aeroex` — расписание аэроэкспрессов. **Тип** Строка **Описание** Тип станции. Возможные значения: - `station` — станция; - `platform` — платформа; - `stop` — остановочный пункт; - `checkpoint` — блок-пост; - `post` — пост; - `crossing` — разъезд; - `overtaking_point` — обгонный пункт; - `train_station` — вокзал; - `airport` — аэропорт; - `bus_station` — автовокзал; - `bus_stop` — автобусная остановка; - `unknown` — станция без типа; - `port` — порт; - `port_point` — портпункт; - `wharf` — пристань; - `river_port` — речной вокзал; - `marine_station` — морской вокзал. **Тип** Строка **Описание** Целое число, определяющее относительную важность станции в транспортном сообщении региона, где 1 — высшая важность (например, главный вокзал города). **Тип** Число **Описание** Широта согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84). **Тип** Число **Описание** Долгота согласно [WGS84](http://ru.wikipedia.org/wiki/WGS_84).