Примеры
Здесь приведены основные сценарии работы и примеры запросов к Public Transport API. Подробная информация о параметрах запросов представлена в Справочнике API.
Обязательные параметры для построения маршрута:
- ваш API-ключ (
key); - начальная точка маршрута (
source); - конечная точка маршрута (
target); - вид транспорта (
transport).
Вы можете добавить дополнительные параметры для построения маршрута. Примеры запросов ниже приведены с использованием cURL.
Способы передвижения
Вы можете строить маршруты для одного или нескольких способов передвижения. Доступные виды общественного транспорта:
metro— метро;light_metro— лёгкое метро;suburban_train— пригородный поезд;aeroexpress— аэроэкспресс;tram— трамвай;bus— автобус;trolleybus— троллейбус;shuttle_bus— маршрутное такси;monorail— монорельс;funicular_railway— фуникулёр;river_transport— речной транспорт;cable_car— канатная дорога;light_rail— легкорельсовый транспорт;premetro— подземный трамвай;mcc— Московское центральное кольцо;mcd— Московские центральные диаметры.
Если вы укажете в запросе несколько видов транспорта, маршруты могут содержать пересадки: между маршрутами одного вида транспорта или между разными видами (например, с метро на автобус).
Чтобы построить маршрут для разных видов общественного транспорта, отправьте POST-запрос на /public_transport/2.0 со следующими параметрами:
source(обязательный параметр) — координаты начальной точки (широта и долгота).target(обязательный параметр) — координаты конечной точки (широта и долгота).transport(обязательный параметр) — массив видов общественного транспорта. Например,tram— трамвай иmetro— метро.locale— язык текстовых описаний элементов маршрута.
Пример запроса:
curl --request POST \
--url 'https://routing.api.2gis.com/public_transport/2.0?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"source":
{
"point":
{
"lat": 55.798227,
"lon": 37.697461
}
},
"target":
{
"point":
{
"lat": 55.821029,
"lon": 37.641507
}
},
"transport": ["tram", "metro"],
"locale": "ru"
}'
Пример ответа:
response.json
[
{
"crossing_count": 2,
"id": "1",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.697600 55.797760, 37.697687 55.797682, 37.697740 55.797635, 37.697693 55.797614, 37.697671 55.797589, 37.697657 55.797556, 37.697681 55.797476, 37.697803 55.797366, 37.698029 55.797180, 37.698081 55.797127, 37.698640 55.796631, 37.698676 55.796592, 37.698690 55.796566, 37.698686 55.796541, 37.698678 55.796519, 37.698617 55.796470, 37.698844 55.796290)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.698844 55.796290, 37.698888 55.796256)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.698888 55.796256, 37.698982 55.796182)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.698982 55.796182, 37.699025 55.796149)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.699025 55.796149, 37.699182 55.796025)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699182 55.796025, 37.699215 55.796039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699215 55.796039, 37.699946 55.795441)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699946 55.795441, 37.699629 55.795313, 37.699898 55.795117, 37.699964 55.795069, 37.699975 55.795055, 37.699971 55.795045, 37.699956 55.795039, 37.699812 55.795022, 37.699836 55.794961, 37.699878 55.794856, 37.699923 55.794744)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699923 55.794744, 37.699192 55.794648, 37.699009 55.794627, 37.699033 55.794567)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699033 55.794567, 37.699064 55.794491)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699064 55.794491, 37.699525 55.794549)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.699525 55.794549, 37.699518 55.794568)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 573,
"id": "2",
"moving_duration": 412,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 580 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.699518 55.794568, 37.694828 55.793954, 37.692085 55.793544, 37.691745 55.793477, 37.691460 55.793399, 37.691205 55.793311, 37.690796 55.793155, 37.690796 55.793155, 37.687102 55.791737, 37.687102 55.791737, 37.686904 55.791661, 37.686904 55.791661, 37.682733 55.790060, 37.682733 55.790060, 37.682423 55.789939, 37.682423 55.789939, 37.681916 55.789744, 37.681720 55.789664, 37.681720 55.789664, 37.681095 55.789408, 37.680983 55.789358)"
}
],
"platforms": [
{
"geometry": "POINT(37.699518 55.794568)",
"id": "9"
},
{
"geometry": "POINT(37.690796 55.793155)",
"id": "10"
},
{
"geometry": "POINT(37.686904 55.791661)",
"id": "11"
},
{
"geometry": "POINT(37.680983 55.789358)",
"id": "12"
}
]
}
],
"distance": 1318,
"id": "3",
"moving_duration": 120,
"platforms": {
"names": [
"Малая Остроумовская",
"Клуб Русакова - Сцена Мельников"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"13",
"Т1",
"7"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 221,
"waypoint": {
"combined": false,
"comment": "",
"name": "Трамвайное депо им. Русакова",
"subtype": "tram"
}
},
{
"alternatives": [
{
"entrances": [
{
"color": "#56c09c",
"exit": true,
"exit_comment": "ул. Стромынка, 2-й Полевой переулок, ул. Барболина, торговый центр «Престиж-М», центр госуслуг \"Мои документы района Сокольники\", клиническая больница им. братьев Бахрушиных, центр борьбы с туберкулёзом (клиника №2)",
"geometry": "POINT(37.680915 55.789655)",
"line_name": "Большая кольцевая линия",
"metro_logo": "metro_moscow_11",
"name": "Сокольники",
"number": "4",
"show_other_station": true
}
],
"geometry": [
{
"selection": "LINESTRING(37.680966 55.789367, 37.680773 55.789272)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.680773 55.789272, 37.680719 55.789313, 37.680667 55.789340)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.680667 55.789340, 37.680664 55.789347, 37.680601 55.789454, 37.680889 55.789507, 37.681036 55.789564)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.681036 55.789564, 37.681016 55.789598)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.681016 55.789598, 37.680976 55.789666, 37.680915 55.789654)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.680915 55.789654, 37.680622 55.789600)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.680622 55.789600, 37.680289 55.789922, 37.680262 55.789930, 37.680234 55.789926, 37.679935 55.789829)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.679935 55.789829, 37.680086 55.789683, 37.679954 55.789640, 37.679911 55.789682, 37.679756 55.789833, 37.679659 55.789928, 37.679174 55.790400)",
"z_first": -1,
"z_last": -1
}
]
}
],
"distance": 292,
"id": "13",
"moving_duration": 269,
"platforms": null,
"routes": null,
"type": "crossing",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 300 м",
"name": "Метро Сокольники · 4C",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.679174 55.790401, 37.678544 55.791015, 37.676497 55.792584, 37.675917 55.792970, 37.675273 55.793344, 37.674479 55.793658, 37.673557 55.793959, 37.672613 55.794225, 37.671583 55.794406, 37.670553 55.794514, 37.669480 55.794563, 37.660403 55.794599, 37.659309 55.794623, 37.658279 55.794756, 37.654502 55.795286, 37.653408 55.795383, 37.652271 55.795407, 37.651241 55.795359, 37.650018 55.795190, 37.643945 55.793996, 37.642894 55.793851, 37.641950 55.793766, 37.641305 55.793735, 37.634698 55.793904)"
}
],
"platforms": [
{
"geometry": "POINT(37.679174 55.790401)",
"id": "18"
},
{
"geometry": "POINT(37.634698 55.793904)",
"id": "19"
}
]
}
],
"distance": 3024,
"id": "14",
"metro": {
"boarding_parts_suggest": [
2,
3
],
"boarding_parts_suggest_5_wagons": [
3,
4
],
"color": "#56c09c",
"exit_comment": "",
"exit_entrance_number": "",
"line_name": "Большая кольцевая линия",
"ui_direction_suggest": "в сторону станции «Рижская»"
},
"moving_duration": 240,
"platforms": {
"penultimate_stop": ""
},
"routes": null,
"type": "passage",
"waiting_duration": 90,
"waypoint": {
"combined": false,
"comment": "",
"name": "Сокольники",
"subtype": "metro"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.634698 55.793903, 37.635736 55.793877, 37.635926 55.793872, 37.635938 55.794025, 37.635912 55.794050, 37.635899 55.794101, 37.636225 55.794247, 37.636302 55.794193, 37.636668 55.794160, 37.636653 55.794107, 37.636509 55.793613)",
"z_first": -2,
"z_last": -1
}
]
}
],
"distance": 250,
"id": "20",
"moving_duration": 195,
"platforms": null,
"routes": null,
"type": "crossing",
"waiting_duration": 0,
"waypoint": {
"comment": "переход",
"name": "Рижская",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.636509 55.793613, 37.636698 55.794277, 37.638788 55.807856, 37.638915 55.808717, 37.638915 55.808717, 37.639231 55.810886, 37.639660 55.812547, 37.639864 55.813308, 37.640157 55.814045, 37.640576 55.814806, 37.641016 55.815772, 37.641342 55.816708, 37.641529 55.817543, 37.641587 55.818433, 37.641507 55.821029)"
}
],
"platforms": [
{
"geometry": "POINT(37.636509 55.793613)",
"id": "26"
},
{
"geometry": "POINT(37.638915 55.808717)",
"id": "27"
},
{
"geometry": "POINT(37.641507 55.821029)",
"id": "28"
}
]
}
],
"distance": 3074,
"id": "21",
"metro": {
"boarding_parts_suggest": [
1,
3
],
"boarding_parts_suggest_5_wagons": [
2,
4
],
"color": "#fe7f01",
"exit_comment": "ул. Космонавтов, проспект Мира, 146, Ярославская ул., Гостиница \"Космос\"",
"exit_entrance_number": "4",
"line_name": "Калужско-Рижская линия",
"ui_direction_suggest": "в сторону станции «Медведково»",
"ui_station_count": "1 станция"
},
"moving_duration": 240,
"platforms": {
"names": [
"Алексеевская"
],
"penultimate_stop": "Алексеевская"
},
"routes": null,
"type": "passage",
"waiting_duration": 90,
"waypoint": {
"combined": false,
"comment": "",
"name": "Рижская",
"subtype": "metro"
}
},
{
"distance": 0,
"id": "29",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"combined": false,
"comment": "Вы на месте в 15:26.",
"name": "ВДНХ",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17665773278590.30859",
"schedules": [
{
"origin_from": "eta",
"precise_time": "15:06",
"start_time": 54360,
"start_time_utc": 1766577960,
"type": "precise"
},
{
"origin_from": "eta",
"precise_time": "15:11",
"start_time": 54660,
"start_time_utc": 1766578260,
"type": "precise"
},
{
"origin_from": "eta",
"precise_time": "15:12",
"start_time": 54720,
"start_time_utc": 1766578320,
"type": "precise"
},
{
"origin_from": "eta",
"precise_time": "15:13",
"start_time": 54780,
"start_time_utc": 1766578380,
"type": "precise"
}
],
"total_distance": 8912,
"total_duration": 1877,
"total_walkway_distance": "пешком 13 мин",
"transfer_count": 2,
"transport": [
"pedestrian",
"bus",
"trolleybus",
"tram",
"shuttle_bus",
"metro",
"suburban_train",
"funicular_railway",
"monorail",
"river_transport",
"cable_car",
"light_rail",
"premetro",
"light_metro",
"aeroexpress",
"mcd",
"mcc"
],
"waypoints": [
{
"combined": false,
"routes_names": [
"13",
"7",
"Т1"
],
"subtype": "tram"
},
{
"combined": false,
"routes_names": [
"Большая кольцевая линия"
],
"subtype": "metro"
},
{
"combined": false,
"routes_names": [
"Калужско-Рижская линия"
],
"subtype": "metro"
}
]
},
{
"crossing_count": 0,
"id": "30",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696773 55.798416, 37.696651 55.798526, 37.696566 55.798495, 37.696479 55.798464, 37.696468 55.798491, 37.696255 55.798682, 37.696146 55.798780, 37.696077 55.798843, 37.695057 55.799763, 37.694602 55.800173, 37.694537 55.800239, 37.694243 55.800507, 37.694229 55.800526, 37.694197 55.800540, 37.694151 55.800542, 37.692213 55.800149, 37.692207 55.800147, 37.692178 55.800202, 37.692165 55.800246)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692165 55.800246, 37.692111 55.800420)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692111 55.800420, 37.691998 55.800791, 37.691872 55.801172)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.691872 55.801172, 37.691668 55.801667, 37.691519 55.802111, 37.691425 55.802391, 37.691121 55.802404, 37.691043 55.802426, 37.690760 55.802501)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.690760 55.802501, 37.690329 55.802565, 37.690284 55.802572, 37.689865 55.802584, 37.689708 55.802600, 37.689474 55.802625, 37.689262 55.802597, 37.689094 55.802576, 37.688655 55.802660)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688655 55.802660, 37.688643 55.802662)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688643 55.802662, 37.688763 55.802770)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688763 55.802770, 37.688736 55.802779)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 943,
"id": "31",
"moving_duration": 678,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 950 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.688736 55.802779, 37.691783 55.805522, 37.691783 55.805522, 37.691818 55.805554, 37.691845 55.805605, 37.691850 55.805654, 37.691833 55.805706, 37.691801 55.805749, 37.688260 55.808460, 37.688260 55.808460, 37.685191 55.810809, 37.685191 55.810809, 37.685033 55.810930, 37.684952 55.810992, 37.684916 55.811028, 37.684896 55.811062, 37.684892 55.811096, 37.684896 55.811129, 37.684909 55.811162, 37.686836 55.813675, 37.686944 55.813828, 37.686980 55.813929, 37.686960 55.814036, 37.686939 55.814092, 37.686932 55.814099, 37.686852 55.814155, 37.685514 55.815093, 37.685514 55.815093, 37.685416 55.815161, 37.685416 55.815161, 37.685287 55.815223, 37.685095 55.815285, 37.684827 55.815345, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395)"
}
],
"platforms": [
{
"geometry": "POINT(37.688736 55.802779)",
"id": "45"
},
{
"geometry": "POINT(37.691783 55.805522)",
"id": "46"
},
{
"geometry": "POINT(37.688260 55.808460)",
"id": "47"
},
{
"geometry": "POINT(37.685191 55.810809)",
"id": "48"
},
{
"geometry": "POINT(37.685514 55.815093)",
"id": "49"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "50"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "51"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "52"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "53"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "54"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "55"
}
]
}
],
"distance": 4263,
"id": "32",
"moving_duration": 780,
"platforms": {
"names": [
"Большая Оленья",
"2-й Ширяевский пер.",
"Большая Ширяевская",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"25"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 375,
"waypoint": {
"combined": false,
"comment": "",
"name": "Майский просек",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.648796 55.826395, 37.648862 55.826459)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648862 55.826459, 37.648624 55.826537, 37.648520 55.826563, 37.648211 55.826631, 37.648173 55.826650, 37.648163 55.826660, 37.648136 55.826652, 37.648073 55.826591)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648073 55.826591, 37.647982 55.826506)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.647982 55.826506, 37.647935 55.826465, 37.647864 55.826404, 37.647828 55.826373, 37.646517 55.825081, 37.645719 55.824322, 37.645260 55.823904, 37.645026 55.823696, 37.644816 55.823497, 37.644672 55.823352, 37.644411 55.823145, 37.643613 55.822410, 37.643656 55.822397, 37.643382 55.822134, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 848,
"id": "56",
"moving_duration": 640,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 850 м",
"name": "Проспект Мира",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "57",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 15:36.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17665773278593.06250",
"schedules": [
{
"precise_time": "15:13",
"start_time": 54780,
"start_time_utc": 1766578380,
"type": "precise"
},
{
"precise_time": "15:25",
"start_time": 55500,
"start_time_utc": 1766579100,
"type": "precise"
},
{
"precise_time": "15:35",
"start_time": 56100,
"start_time_utc": 1766579700,
"type": "precise"
},
{
"precise_time": "15:48",
"start_time": 56880,
"start_time_utc": 1766580480,
"type": "precise"
}
],
"total_distance": 6054,
"total_duration": 2473,
"total_walkway_distance": "пешком 21 мин",
"transfer_count": 0,
"waypoints": [
{
"combined": false,
"routes_names": [
"25"
],
"subtype": "tram"
}
]
},
{
"crossing_count": 0,
"id": "58",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696913 55.798465, 37.697097 55.798530, 37.697169 55.798555)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697169 55.798555, 37.697179 55.798578, 37.697239 55.798712, 37.697257 55.798766, 37.697271 55.798807, 37.697283 55.798855, 37.697316 55.798894, 37.697373 55.798924, 37.697344 55.799044, 37.697373 55.799165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697373 55.799165, 37.697336 55.799173, 37.697319 55.799189, 37.697312 55.799205, 37.697312 55.799216, 37.697311 55.799245, 37.697306 55.799513, 37.697305 55.799548, 37.697340 55.799579, 37.697414 55.799597, 37.697602 55.799600, 37.697758 55.799602)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697758 55.799602, 37.697797 55.799705, 37.697797 55.799785, 37.697792 55.800052, 37.697707 55.800163, 37.697603 55.800241)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697603 55.800241, 37.697599 55.800487)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697599 55.800487, 37.698127 55.800700, 37.698175 55.801181, 37.698172 55.801194, 37.698166 55.801209, 37.698148 55.801220, 37.698123 55.801228, 37.698093 55.801236, 37.698080 55.801276, 37.698069 55.801333, 37.698057 55.801363, 37.698121 55.801383, 37.698177 55.801414, 37.698228 55.801461, 37.698339 55.801460, 37.698442 55.801463, 37.698469 55.801445, 37.698502 55.801435, 37.698546 55.801430, 37.699031 55.801478, 37.699181 55.801497, 37.699362 55.801514, 37.699412 55.801519, 37.699633 55.801539, 37.699757 55.801565, 37.699887 55.801601, 37.700890 55.801933, 37.701170 55.802010, 37.702352 55.802286, 37.704450 55.802867, 37.704570 55.802901, 37.705703 55.803212, 37.705873 55.803259, 37.706145 55.803334, 37.706603 55.803460, 37.706942 55.803561, 37.707241 55.803652, 37.707213 55.803686, 37.707186 55.804016, 37.707151 55.804106, 37.707204 55.804110, 37.707139 55.804288)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707139 55.804288, 37.707220 55.804366)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707220 55.804366, 37.707143 55.804574, 37.707098 55.804701, 37.707167 55.804708)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707167 55.804708, 37.707292 55.804723)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707292 55.804723, 37.707312 55.804669)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1204,
"id": "59",
"moving_duration": 866,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,3 км",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.707312 55.804669, 37.706638 55.806534, 37.706486 55.806866, 37.706486 55.806866, 37.706407 55.807038, 37.706084 55.807743, 37.706035 55.807876, 37.705796 55.808663, 37.705773 55.808723, 37.705744 55.808773, 37.705703 55.808819, 37.705699 55.808823, 37.703964 55.809913, 37.703964 55.809913, 37.703053 55.810485, 37.702896 55.810572, 37.702753 55.810643, 37.702591 55.810720, 37.701972 55.810999, 37.701730 55.811093, 37.701529 55.811163, 37.697667 55.812512, 37.697667 55.812512, 37.697577 55.812544, 37.697468 55.812589, 37.697389 55.812631, 37.697304 55.812685, 37.697201 55.812755, 37.695285 55.814300, 37.695285 55.814300, 37.695073 55.814471, 37.695005 55.814519, 37.694910 55.814576, 37.694437 55.814790, 37.694437 55.814790, 37.694374 55.814818, 37.694374 55.814818, 37.693834 55.815062, 37.692710 55.815512, 37.691279 55.816219, 37.691111 55.816299, 37.690935 55.816377, 37.690742 55.816451, 37.690543 55.816517, 37.688725 55.816994, 37.688725 55.816994, 37.688232 55.817120, 37.688133 55.817135, 37.688044 55.817144, 37.687983 55.817146, 37.687925 55.817140, 37.685300 55.816091, 37.685151 55.816005, 37.685146 55.816002, 37.685043 55.815903, 37.685039 55.815899, 37.684968 55.815746, 37.684968 55.815746, 37.684943 55.815685, 37.684943 55.815679, 37.684943 55.815679, 37.684915 55.815595, 37.684858 55.815490, 37.684811 55.815453, 37.684746 55.815427, 37.684666 55.815413, 37.684585 55.815409, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395, 37.648796 55.826395, 37.648505 55.826484, 37.648464 55.826494, 37.648137 55.826562, 37.647230 55.826868, 37.647230 55.826868, 37.646884 55.826966, 37.646611 55.827047, 37.646611 55.827047, 37.645893 55.827260, 37.645893 55.827260, 37.645695 55.827318, 37.645583 55.827334, 37.645447 55.827336, 37.645322 55.827321, 37.645189 55.827290, 37.645083 55.827251, 37.638657 55.823945)"
}
],
"platforms": [
{
"geometry": "POINT(37.707312 55.804669)",
"id": "77"
},
{
"geometry": "POINT(37.706486 55.806866)",
"id": "78"
},
{
"geometry": "POINT(37.703964 55.809913)",
"id": "79"
},
{
"geometry": "POINT(37.697667 55.812512)",
"id": "80"
},
{
"geometry": "POINT(37.694374 55.814818)",
"id": "81"
},
{
"geometry": "POINT(37.688725 55.816994)",
"id": "82"
},
{
"geometry": "POINT(37.684968 55.815746)",
"id": "83"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "84"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "85"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "86"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "87"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "88"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "89"
},
{
"geometry": "POINT(37.645893 55.827260)",
"id": "90"
},
{
"geometry": "POINT(37.638657 55.823945)",
"id": "91"
}
]
}
],
"distance": 5615,
"id": "60",
"moving_duration": 1200,
"platforms": {
"names": [
"Телерадиокомпания МИР",
"1-я Прогонная",
"Инновационный университет",
"Богородский храм",
"Богатырский мост",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская",
"Проспект Мира",
"ВДНХ (Северная)"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"11"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 967,
"waypoint": {
"combined": false,
"comment": "",
"name": "Мосгорсуд",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.638657 55.823945, 37.638631 55.823961)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.638631 55.823961, 37.638746 55.824020, 37.639012 55.824157, 37.639305 55.824308)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639305 55.824308, 37.639349 55.824281, 37.639382 55.824262, 37.639424 55.824235)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639424 55.824235, 37.639502 55.824188)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639502 55.824188, 37.639560 55.824152, 37.639459 55.824097, 37.639938 55.823801, 37.640514 55.823445, 37.641224 55.823008, 37.641585 55.822786, 37.641599 55.822592, 37.641617 55.822539, 37.641676 55.822411, 37.641827 55.822356, 37.641975 55.822271, 37.642003 55.822265)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642003 55.822265, 37.642122 55.822253)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.642122 55.822253, 37.643316 55.822132, 37.643282 55.822100)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.643282 55.822100, 37.643183 55.822009)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.643183 55.822009, 37.643155 55.821980, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 644,
"id": "92",
"moving_duration": 493,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 650 м",
"name": "Метро ВДНХ · 1F",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "93",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 15:54.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17665773278593.76172",
"schedules": [
{
"origin_from": "eta",
"precise_time": "15:26",
"start_time": 55560,
"start_time_utc": 1766579160,
"type": "precise"
}
],
"total_distance": 7463,
"total_duration": 3526,
"total_walkway_distance": "пешком 22 мин",
"transfer_count": 0,
"waypoints": [
{
"combined": false,
"routes_names": [
"11"
],
"subtype": "tram"
}
]
}
]
Если вы выберете вид транспорта, не представленный на территории между точками маршрута, Public Transport API попытается построить пешеходный маршрут. Подробнее см. в разделе Транспорт и пересадки.
Например, если для координат из примера выше вы укажете способ передвижения "transport": ["cable_car"] (канатная дорога), вернётся пустой ответ, т. к. расстояние между точками превышает 3,5 км.
Промежуточные точки
При построении маршрута вы можете указать до 10 промежуточных точек маршрута (без учёта начальной и конечной).
Чтобы построить маршрут с промежуточными точками, отправьте POST-запрос на /public_transport/2.0 со следующими параметрами:
source(обязательный параметр) — координаты начальной точки (широта и долгота).target(обязательный параметр) — координаты конечной точки (широта и долгота).transport(обязательный параметр) — массив видов общественного транспорта. Например,tram— трамвай. Полный список видов общественного транспорта см. в описании параметраtransportв Справочнике API или в разделе Способы передвижения.intermediate_points— массив с координатами промежуточных точек (широта и долгота).locale— язык текстовых описаний элементов маршрута.
Пример запроса:
curl --request POST \
--url 'https://routing.api.2gis.com/public_transport/2.0?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"source":
{
"point":
{
"lat": 55.798227,
"lon": 37.697461
}
},
"target":
{
"point":
{
"lat": 55.821029,
"lon": 37.641507
}
},
"intermediate_points": [
{
"point":
{
"lat": 55.819654,
"lon": 37.663589
}
}
],
"transport": ["tram"],
"locale": "ru"
}'
В ответе для промежуточной точки будет добавлен комментарий Вы достигли промежуточной точки.:
...
{
"distance": 0,
"id": "48",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы достигли промежуточной точки.",
"name": "",
"subtype": "pedestrian"
}
},
...
Пример ответа:
response.json
[
{
"crossing_count": 0,
"id": "1",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696773 55.798416, 37.696651 55.798526, 37.696566 55.798495, 37.696479 55.798464, 37.696468 55.798491, 37.696255 55.798682, 37.696146 55.798780, 37.696077 55.798843, 37.695057 55.799763, 37.694602 55.800173, 37.694537 55.800239, 37.694243 55.800507, 37.694229 55.800526, 37.694197 55.800540, 37.694151 55.800542, 37.692213 55.800149, 37.692207 55.800147, 37.692178 55.800202, 37.692165 55.800246)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692165 55.800246, 37.692111 55.800420)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692111 55.800420, 37.691998 55.800791, 37.691872 55.801172)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.691872 55.801172, 37.691668 55.801667, 37.691519 55.802111, 37.691425 55.802391, 37.691121 55.802404, 37.691043 55.802426, 37.690760 55.802501)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.690760 55.802501, 37.690329 55.802565, 37.690284 55.802572, 37.689865 55.802584, 37.689708 55.802600, 37.689474 55.802625, 37.689262 55.802597, 37.689094 55.802576, 37.688655 55.802660)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688655 55.802660, 37.688643 55.802662)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688643 55.802662, 37.688763 55.802770)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688763 55.802770, 37.688736 55.802779)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 943,
"id": "2",
"moving_duration": 678,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 950 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.688736 55.802779, 37.691783 55.805522, 37.691783 55.805522, 37.691818 55.805554, 37.691845 55.805605, 37.691850 55.805654, 37.691833 55.805706, 37.691801 55.805749, 37.688260 55.808460, 37.688260 55.808460, 37.685191 55.810809, 37.685191 55.810809, 37.685033 55.810930, 37.684952 55.810992, 37.684916 55.811028, 37.684896 55.811062, 37.684892 55.811096, 37.684896 55.811129, 37.684909 55.811162, 37.686836 55.813675, 37.686944 55.813828, 37.686980 55.813929, 37.686960 55.814036, 37.686939 55.814092, 37.686932 55.814099, 37.686852 55.814155, 37.685514 55.815093, 37.685514 55.815093, 37.685416 55.815161, 37.685416 55.815161, 37.685287 55.815223, 37.685095 55.815285, 37.684827 55.815345, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803)"
}
],
"platforms": [
{
"geometry": "POINT(37.688736 55.802779)",
"id": "13"
},
{
"geometry": "POINT(37.691783 55.805522)",
"id": "14"
},
{
"geometry": "POINT(37.688260 55.808460)",
"id": "15"
},
{
"geometry": "POINT(37.685191 55.810809)",
"id": "16"
},
{
"geometry": "POINT(37.685514 55.815093)",
"id": "17"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "18"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "19"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "20"
}
]
}
],
"distance": 3279,
"id": "3",
"moving_duration": 600,
"platforms": {
"names": [
"Большая Оленья",
"2-й Ширяевский пер.",
"Большая Ширяевская",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"25"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 335,
"waypoint": {
"combined": false,
"comment": "",
"name": "Майский просек",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.662182 55.821803, 37.662246 55.821870)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662246 55.821870, 37.662405 55.821821, 37.662766 55.821711, 37.662907 55.821668, 37.662874 55.821633)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662874 55.821633, 37.662761 55.821525)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662761 55.821525, 37.662721 55.821487, 37.662560 55.821335, 37.662559 55.821287)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662559 55.821287, 37.662560 55.821164)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662560 55.821164, 37.662561 55.821115, 37.662553 55.821097, 37.662529 55.821075, 37.662376 55.820973)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662376 55.820973, 37.662529 55.820910, 37.662564 55.820895, 37.662692 55.820878, 37.663003 55.820879)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663003 55.820879, 37.663867 55.820880, 37.664169 55.820779, 37.663880 55.820506, 37.663954 55.820483, 37.664018 55.820462, 37.663787 55.820249, 37.663772 55.820180, 37.662928 55.819379, 37.662881 55.819374, 37.662818 55.819324, 37.662986 55.819268)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662986 55.819268, 37.663421 55.819121)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663421 55.819121, 37.663787 55.819467, 37.663852 55.819529)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663852 55.819529, 37.663589 55.819654)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 557,
"id": "21",
"moving_duration": 431,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 560 м",
"name": "пл. Академика Люльки",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "22",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 180,
"waypoint": {
"comment": "Вы достигли промежуточной точки.",
"name": "",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.663589 55.819654, 37.663852 55.819528)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663852 55.819528, 37.663787 55.819467, 37.663421 55.819121)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663421 55.819121, 37.662992 55.819266)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662992 55.819266, 37.662818 55.819324, 37.662881 55.819374, 37.662928 55.819379, 37.663772 55.820180, 37.663787 55.820249, 37.664018 55.820462, 37.663954 55.820483, 37.663880 55.820506, 37.664169 55.820779, 37.663867 55.820880, 37.663003 55.820879)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663003 55.820879, 37.662692 55.820878, 37.662564 55.820895, 37.662529 55.820910, 37.662376 55.820973, 37.662182 55.820973, 37.661631 55.820971, 37.660890 55.820970, 37.660326 55.820968)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.660326 55.820968, 37.660236 55.820883, 37.660118 55.820923, 37.660049 55.820943)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.660049 55.820943, 37.660037 55.820931, 37.659473 55.820938, 37.659252 55.820961, 37.659102 55.820986, 37.658838 55.821084)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.658838 55.821084, 37.657777 55.821070, 37.656474 55.821072, 37.655753 55.821076, 37.655174 55.821084, 37.654702 55.821088, 37.654642 55.821088, 37.654265 55.821091, 37.653891 55.821093, 37.653423 55.821089)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.653423 55.821089, 37.653421 55.821042, 37.652763 55.821049, 37.652116 55.821056, 37.652115 55.821000, 37.651486 55.821005, 37.650038 55.821016, 37.650038 55.820969, 37.649437 55.820975, 37.648994 55.820976, 37.648695 55.820977)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648695 55.820977, 37.647823 55.820981, 37.647686 55.820982, 37.647499 55.820983, 37.647497 55.820961, 37.645158 55.820985, 37.644974 55.821008, 37.643750 55.821013, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1776,
"id": "2",
"moving_duration": 1279,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,8 км",
"name": "",
"subtype": "start"
}
},
{
"distance": 0,
"id": "3",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте!",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": true,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666778070000.00000",
"schedules": [
{
"precise_time": "19:07",
"start_time": 68820,
"start_time_utc": 1766678820,
"type": "precise"
},
{
"precise_time": "19:17",
"start_time": 69420,
"start_time_utc": 1766679420,
"type": "precise"
},
{
"precise_time": "19:27",
"start_time": 70020,
"start_time_utc": 1766680020,
"type": "precise"
},
{
"precise_time": "19:38",
"start_time": 70680,
"start_time_utc": 1766680680,
"type": "precise"
}
],
"total_distance": 6555,
"total_duration": 3503,
"total_walkway_distance": "пешком 18 мин",
"transfer_count": 1,
"transport": [
"trolleybus",
"tram",
"suburban_train",
"shuttle_bus",
"river_transport",
"premetro",
"pedestrian",
"monorail",
"metro",
"mcd",
"mcc",
"light_rail",
"light_metro",
"funicular_railway",
"cable_car",
"bus",
"aeroexpress"
],
"waypoints": [
{
"combined": false,
"routes_names": [
"25"
],
"subtype": "tram"
}
]
},
{
"crossing_count": 0,
"id": "23",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696913 55.798465, 37.697097 55.798530, 37.697169 55.798555)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697169 55.798555, 37.697179 55.798578, 37.697239 55.798712, 37.697257 55.798766, 37.697271 55.798807, 37.697283 55.798855, 37.697316 55.798894, 37.697373 55.798924, 37.697344 55.799044, 37.697373 55.799165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697373 55.799165, 37.697336 55.799173, 37.697319 55.799189, 37.697312 55.799205, 37.697312 55.799216, 37.697311 55.799245, 37.697306 55.799513, 37.697305 55.799548, 37.697340 55.799579, 37.697414 55.799597, 37.697602 55.799600, 37.697758 55.799602)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697758 55.799602, 37.697797 55.799705, 37.697797 55.799785, 37.697792 55.800052, 37.697707 55.800163, 37.697603 55.800241)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697603 55.800241, 37.697599 55.800487)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697599 55.800487, 37.698127 55.800700, 37.698175 55.801181, 37.698172 55.801194, 37.698166 55.801209, 37.698148 55.801220, 37.698123 55.801228, 37.698093 55.801236, 37.698080 55.801276, 37.698069 55.801333, 37.698057 55.801363, 37.698121 55.801383, 37.698177 55.801414, 37.698228 55.801461, 37.698339 55.801460, 37.698442 55.801463, 37.698469 55.801445, 37.698502 55.801435, 37.698546 55.801430, 37.699031 55.801478, 37.699181 55.801497, 37.699362 55.801514, 37.699412 55.801519, 37.699633 55.801539, 37.699757 55.801565, 37.699887 55.801601, 37.700890 55.801933, 37.701170 55.802010, 37.702352 55.802286, 37.704450 55.802867, 37.704570 55.802901, 37.705703 55.803212, 37.705873 55.803259, 37.706145 55.803334, 37.706603 55.803460, 37.706942 55.803561, 37.707241 55.803652, 37.707213 55.803686, 37.707186 55.804016, 37.707151 55.804106, 37.707204 55.804110, 37.707139 55.804288)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707139 55.804288, 37.707220 55.804366)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707220 55.804366, 37.707143 55.804574, 37.707098 55.804701, 37.707167 55.804708)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707167 55.804708, 37.707292 55.804723)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707292 55.804723, 37.707312 55.804669)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1204,
"id": "24",
"moving_duration": 866,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,3 км",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.707312 55.804669, 37.706638 55.806534, 37.706486 55.806866, 37.706486 55.806866, 37.706407 55.807038, 37.706084 55.807743, 37.706035 55.807876, 37.705796 55.808663, 37.705773 55.808723, 37.705744 55.808773, 37.705703 55.808819, 37.705699 55.808823, 37.703964 55.809913, 37.703964 55.809913, 37.703053 55.810485, 37.702896 55.810572, 37.702753 55.810643, 37.702591 55.810720, 37.701972 55.810999, 37.701730 55.811093, 37.701529 55.811163, 37.697667 55.812512, 37.697667 55.812512, 37.697577 55.812544, 37.697468 55.812589, 37.697389 55.812631, 37.697304 55.812685, 37.697201 55.812755, 37.695285 55.814300, 37.695285 55.814300, 37.695073 55.814471, 37.695005 55.814519, 37.694910 55.814576, 37.694437 55.814790, 37.694437 55.814790, 37.694374 55.814818, 37.694374 55.814818, 37.693834 55.815062, 37.692710 55.815512, 37.691279 55.816219, 37.691111 55.816299, 37.690935 55.816377, 37.690742 55.816451, 37.690543 55.816517, 37.688725 55.816994, 37.688725 55.816994, 37.688232 55.817120, 37.688133 55.817135, 37.688044 55.817144, 37.687983 55.817146, 37.687925 55.817140, 37.685300 55.816091, 37.685151 55.816005, 37.685146 55.816002, 37.685043 55.815903, 37.685039 55.815899, 37.684968 55.815746, 37.684968 55.815746, 37.684943 55.815685, 37.684943 55.815679, 37.684943 55.815679, 37.684915 55.815595, 37.684858 55.815490, 37.684811 55.815453, 37.684746 55.815427, 37.684666 55.815413, 37.684585 55.815409, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803)"
}
],
"platforms": [
{
"geometry": "POINT(37.707312 55.804669)",
"id": "37"
},
{
"geometry": "POINT(37.706486 55.806866)",
"id": "38"
},
{
"geometry": "POINT(37.703964 55.809913)",
"id": "39"
},
{
"geometry": "POINT(37.697667 55.812512)",
"id": "40"
},
{
"geometry": "POINT(37.694374 55.814818)",
"id": "41"
},
{
"geometry": "POINT(37.688725 55.816994)",
"id": "42"
},
{
"geometry": "POINT(37.684968 55.815746)",
"id": "43"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "44"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "45"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "46"
}
]
}
],
"distance": 3825,
"id": "25",
"moving_duration": 720,
"platforms": {
"names": [
"Телерадиокомпания МИР",
"1-я Прогонная",
"Инновационный университет",
"Богородский храм",
"Богатырский мост",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"11"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 207,
"waypoint": {
"combined": false,
"comment": "",
"name": "Мосгорсуд",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.662182 55.821803, 37.662246 55.821870)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662246 55.821870, 37.662405 55.821821, 37.662766 55.821711, 37.662907 55.821668, 37.662874 55.821633)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662874 55.821633, 37.662761 55.821525)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662761 55.821525, 37.662721 55.821487, 37.662560 55.821335, 37.662559 55.821287)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662559 55.821287, 37.662560 55.821164)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662560 55.821164, 37.662561 55.821115, 37.662553 55.821097, 37.662529 55.821075, 37.662376 55.820973)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662376 55.820973, 37.662529 55.820910, 37.662564 55.820895, 37.662692 55.820878, 37.663003 55.820879)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663003 55.820879, 37.663867 55.820880, 37.664169 55.820779, 37.663880 55.820506, 37.663954 55.820483, 37.664018 55.820462, 37.663787 55.820249, 37.663772 55.820180, 37.662928 55.819379, 37.662881 55.819374, 37.662818 55.819324, 37.662986 55.819268)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662986 55.819268, 37.663421 55.819121)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663421 55.819121, 37.663787 55.819467, 37.663852 55.819529)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663852 55.819529, 37.663589 55.819654)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 557,
"id": "47",
"moving_duration": 431,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 560 м",
"name": "пл. Академика Люльки",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "48",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы достигли промежуточной точки.",
"name": "",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.663589 55.819654, 37.663852 55.819528)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663852 55.819528, 37.663787 55.819467, 37.663421 55.819121)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663421 55.819121, 37.662992 55.819266)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662992 55.819266, 37.662818 55.819324, 37.662881 55.819374, 37.662928 55.819379, 37.663772 55.820180, 37.663787 55.820249, 37.664018 55.820462, 37.663954 55.820483, 37.663880 55.820506, 37.664169 55.820779, 37.663867 55.820880, 37.663003 55.820879)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.663003 55.820879, 37.662692 55.820878, 37.662564 55.820895, 37.662529 55.820910, 37.662376 55.820973)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662376 55.820973, 37.662529 55.821075, 37.662553 55.821097, 37.662561 55.821115, 37.662560 55.821165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662560 55.821165, 37.662559 55.821287)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662559 55.821287, 37.662560 55.821335, 37.662721 55.821487, 37.662763 55.821527)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662763 55.821527, 37.662874 55.821634)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662874 55.821634, 37.662907 55.821668, 37.662766 55.821711, 37.662405 55.821821, 37.662246 55.821870)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.662246 55.821870, 37.662182 55.821803)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 554,
"id": "5",
"moving_duration": 398,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 560 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395, 37.648796 55.826395, 37.648505 55.826484, 37.648464 55.826494, 37.648137 55.826562, 37.647230 55.826868, 37.647230 55.826868, 37.646884 55.826966, 37.646611 55.827047, 37.646611 55.827047, 37.645893 55.827260, 37.645893 55.827260, 37.645695 55.827318, 37.645583 55.827334, 37.645447 55.827336, 37.645322 55.827321, 37.645189 55.827290, 37.645083 55.827251, 37.638657 55.823945)"
}
],
"platforms": [
{
"geometry": "POINT(37.662182 55.821803)",
"id": "14"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "15"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "16"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "17"
},
{
"geometry": "POINT(37.645893 55.827260)",
"id": "18"
},
{
"geometry": "POINT(37.638657 55.823945)",
"id": "19"
}
]
}
],
"distance": 1790,
"id": "6",
"moving_duration": 420,
"platforms": {
"names": [
"Бориса Галушкина д.17",
"Ярославская",
"Проспект Мира",
"ВДНХ (Северная)"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"25",
"11"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 191,
"waypoint": {
"combined": false,
"comment": "",
"name": "пл. Академика Люльки",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.638657 55.823945, 37.638631 55.823961)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.638631 55.823961, 37.638746 55.824020, 37.639012 55.824157, 37.639305 55.824308)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639305 55.824308, 37.639349 55.824281, 37.639382 55.824262, 37.639424 55.824235)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639424 55.824235, 37.639502 55.824188)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639502 55.824188, 37.639560 55.824152, 37.639459 55.824097, 37.639938 55.823801, 37.640514 55.823445, 37.641224 55.823008, 37.641585 55.822786, 37.641599 55.822592, 37.641617 55.822539, 37.641676 55.822411, 37.641827 55.822356, 37.641975 55.822271, 37.642003 55.822265)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642003 55.822265, 37.642122 55.822253)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.642122 55.822253, 37.643316 55.822132, 37.643282 55.822100)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.643282 55.822100, 37.643183 55.822009)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.643183 55.822009, 37.643155 55.821980, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 644,
"id": "20",
"moving_duration": 493,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 650 м",
"name": "Метро ВДНХ · 1F",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "21",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 19:52.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666778070000.00000",
"schedules": [
{
"origin_from": "eta",
"precise_time": "19:08",
"start_time": 68880,
"start_time_utc": 1766678880,
"type": "precise"
},
{
"precise_time": "19:37",
"start_time": 70620,
"start_time_utc": 1766680620,
"type": "precise"
},
{
"precise_time": "19:40",
"start_time": 70800,
"start_time_utc": 1766680800,
"type": "precise"
},
{
"precise_time": "19:48",
"start_time": 71280,
"start_time_utc": 1766681280,
"type": "precise"
},
{
"precise_time": "19:49",
"start_time": 71340,
"start_time_utc": 1766681340,
"type": "precise"
}
],
"total_distance": 8574,
"total_duration": 3726,
"total_walkway_distance": "пешком 35 мин",
"transfer_count": 1,
"waypoints": [
{
"combined": false,
"routes_names": [
"11"
],
"subtype": "tram"
},
{
"combined": false,
"routes_names": [
"11",
"25"
],
"subtype": "tram"
}
]
}
]
Время отправления
По умолчанию маршрут строится на текущее время по местному времени. При расчёте учитывается расписание движения общественного транспорта.
Чтобы построить маршрут с точным временем отправления, отправьте POST-запрос на /public_transport/2.0 со следующими параметрами:
source(обязательный параметр) — координаты начальной точки (широта и долгота).target(обязательный параметр) — координаты конечной точки (широта и долгота).transport(обязательный параметр) — массив видов общественного транспорта. Например,tram— трамвай. Полный список видов общественного транспорта см. в описании параметраtransportв Справочнике API или в разделе Способы передвижения.start_time— дата и время начала движения в формате Unix-времени (например,1766646000).locale— язык текстовых описаний элементов маршрута.
Пример запроса:
curl --request POST \
--url 'https://routing.api.2gis.com/public_transport/2.0?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"source":
{
"point":
{
"lat": 55.798227,
"lon": 37.697461
}
},
"target":
{
"point":
{
"lat": 55.821029,
"lon": 37.641507
}
},
"transport": ["tram"],
"start_time": 1766646000, // 25.12.2025 10:00
"locale": "ru"
}'
Пример ответа:
response.json
[
{
"crossing_count": 0,
"id": "1",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696773 55.798416, 37.696651 55.798526, 37.696566 55.798495, 37.696479 55.798464, 37.696468 55.798491, 37.696255 55.798682, 37.696146 55.798780, 37.696077 55.798843, 37.695057 55.799763, 37.694602 55.800173, 37.694537 55.800239, 37.694243 55.800507, 37.694229 55.800526, 37.694197 55.800540, 37.694151 55.800542, 37.692213 55.800149, 37.692207 55.800147, 37.692178 55.800202, 37.692165 55.800246)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692165 55.800246, 37.692111 55.800420)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692111 55.800420, 37.691998 55.800791, 37.691872 55.801172)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.691872 55.801172, 37.691668 55.801667, 37.691519 55.802111, 37.691425 55.802391, 37.691121 55.802404, 37.691043 55.802426, 37.690760 55.802501)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.690760 55.802501, 37.690329 55.802565, 37.690284 55.802572, 37.689865 55.802584, 37.689708 55.802600, 37.689474 55.802625, 37.689262 55.802597, 37.689094 55.802576, 37.688655 55.802660)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688655 55.802660, 37.688643 55.802662)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688643 55.802662, 37.688763 55.802770)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688763 55.802770, 37.688736 55.802779)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 943,
"id": "2",
"moving_duration": 678,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 950 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.688736 55.802779, 37.691783 55.805522, 37.691783 55.805522, 37.691818 55.805554, 37.691845 55.805605, 37.691850 55.805654, 37.691833 55.805706, 37.691801 55.805749, 37.688260 55.808460, 37.688260 55.808460, 37.685191 55.810809, 37.685191 55.810809, 37.685033 55.810930, 37.684952 55.810992, 37.684916 55.811028, 37.684896 55.811062, 37.684892 55.811096, 37.684896 55.811129, 37.684909 55.811162, 37.686836 55.813675, 37.686944 55.813828, 37.686980 55.813929, 37.686960 55.814036, 37.686939 55.814092, 37.686932 55.814099, 37.686852 55.814155, 37.685514 55.815093, 37.685514 55.815093, 37.685416 55.815161, 37.685416 55.815161, 37.685287 55.815223, 37.685095 55.815285, 37.684827 55.815345, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395)"
}
],
"platforms": [
{
"geometry": "POINT(37.688736 55.802779)",
"id": "16"
},
{
"geometry": "POINT(37.691783 55.805522)",
"id": "17"
},
{
"geometry": "POINT(37.688260 55.808460)",
"id": "18"
},
{
"geometry": "POINT(37.685191 55.810809)",
"id": "19"
},
{
"geometry": "POINT(37.685514 55.815093)",
"id": "20"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "21"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "22"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "23"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "24"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "25"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "26"
}
]
}
],
"distance": 4263,
"id": "3",
"moving_duration": 780,
"platforms": {
"names": [
"Большая Оленья",
"2-й Ширяевский пер.",
"Большая Ширяевская",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"25"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 42,
"waypoint": {
"combined": false,
"comment": "",
"name": "Майский просек",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.648796 55.826395, 37.648862 55.826459)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648862 55.826459, 37.648624 55.826537, 37.648520 55.826563, 37.648211 55.826631, 37.648173 55.826650, 37.648163 55.826660, 37.648136 55.826652, 37.648073 55.826591)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648073 55.826591, 37.647982 55.826506)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.647982 55.826506, 37.647935 55.826465, 37.647864 55.826404, 37.647828 55.826373, 37.646517 55.825081, 37.645719 55.824322, 37.645260 55.823904, 37.645026 55.823696, 37.644816 55.823497, 37.644672 55.823352, 37.644411 55.823145, 37.643613 55.822410, 37.643656 55.822397, 37.643382 55.822134, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 848,
"id": "27",
"moving_duration": 640,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 850 м",
"name": "Проспект Мира",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "28",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 10:35.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666460000000.00000",
"schedules": [
{
"precise_time": "10:12",
"start_time": 36720,
"start_time_utc": 1766646720,
"type": "precise"
},
{
"precise_time": "10:24",
"start_time": 37440,
"start_time_utc": 1766647440,
"type": "precise"
},
{
"precise_time": "10:36",
"start_time": 38160,
"start_time_utc": 1766648160,
"type": "precise"
},
{
"precise_time": "10:49",
"start_time": 38940,
"start_time_utc": 1766648940,
"type": "precise"
}
],
"total_distance": 6054,
"total_duration": 2140,
"total_walkway_distance": "пешком 21 мин",
"transfer_count": 0,
"transport": [
"pedestrian",
"bus",
"trolleybus",
"tram",
"shuttle_bus",
"metro",
"suburban_train",
"funicular_railway",
"monorail",
"river_transport",
"cable_car",
"light_rail",
"premetro",
"light_metro",
"aeroexpress",
"mcd",
"mcc"
],
"waypoints": [
{
"combined": false,
"routes_names": [
"25"
],
"subtype": "tram"
}
]
},
{
"crossing_count": 0,
"id": "29",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696913 55.798465, 37.697097 55.798530, 37.697169 55.798555)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697169 55.798555, 37.697179 55.798578, 37.697239 55.798712, 37.697257 55.798766, 37.697271 55.798807, 37.697283 55.798855, 37.697316 55.798894, 37.697373 55.798924, 37.697344 55.799044, 37.697373 55.799165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697373 55.799165, 37.697336 55.799173, 37.697319 55.799189, 37.697312 55.799205, 37.697312 55.799216, 37.697311 55.799245, 37.697306 55.799513, 37.697305 55.799548, 37.697340 55.799579, 37.697414 55.799597, 37.697602 55.799600, 37.697758 55.799602)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697758 55.799602, 37.697797 55.799705, 37.697797 55.799785, 37.697792 55.800052, 37.697707 55.800163, 37.697603 55.800241)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697603 55.800241, 37.697599 55.800487)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697599 55.800487, 37.698127 55.800700, 37.698175 55.801181, 37.698172 55.801194, 37.698166 55.801209, 37.698148 55.801220, 37.698123 55.801228, 37.698093 55.801236, 37.698080 55.801276, 37.698069 55.801333, 37.698057 55.801363, 37.698121 55.801383, 37.698177 55.801414, 37.698228 55.801461, 37.698339 55.801460, 37.698442 55.801463, 37.698469 55.801445, 37.698502 55.801435, 37.698546 55.801430, 37.699031 55.801478, 37.699181 55.801497, 37.699362 55.801514, 37.699412 55.801519, 37.699633 55.801539, 37.699757 55.801565, 37.699887 55.801601, 37.700890 55.801933, 37.701170 55.802010, 37.702352 55.802286, 37.704450 55.802867, 37.704570 55.802901, 37.705703 55.803212, 37.705873 55.803259, 37.706145 55.803334, 37.706603 55.803460, 37.706942 55.803561, 37.707241 55.803652, 37.707213 55.803686, 37.707186 55.804016, 37.707151 55.804106, 37.707204 55.804110, 37.707139 55.804288)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707139 55.804288, 37.707220 55.804366)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707220 55.804366, 37.707143 55.804574, 37.707098 55.804701, 37.707167 55.804708)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707167 55.804708, 37.707292 55.804723)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707292 55.804723, 37.707312 55.804669)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1204,
"id": "30",
"moving_duration": 866,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,3 км",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.707312 55.804669, 37.706638 55.806534, 37.706486 55.806866, 37.706486 55.806866, 37.706407 55.807038, 37.706084 55.807743, 37.706035 55.807876, 37.705796 55.808663, 37.705773 55.808723, 37.705744 55.808773, 37.705703 55.808819, 37.705699 55.808823, 37.703964 55.809913, 37.703964 55.809913, 37.703053 55.810485, 37.702896 55.810572, 37.702753 55.810643, 37.702591 55.810720, 37.701972 55.810999, 37.701730 55.811093, 37.701529 55.811163, 37.697667 55.812512, 37.697667 55.812512, 37.697577 55.812544, 37.697468 55.812589, 37.697389 55.812631, 37.697304 55.812685, 37.697201 55.812755, 37.695285 55.814300, 37.695285 55.814300, 37.695073 55.814471, 37.695005 55.814519, 37.694910 55.814576, 37.694437 55.814790, 37.694437 55.814790, 37.694374 55.814818, 37.694374 55.814818, 37.693834 55.815062, 37.692710 55.815512, 37.691279 55.816219, 37.691111 55.816299, 37.690935 55.816377, 37.690742 55.816451, 37.690543 55.816517, 37.688725 55.816994, 37.688725 55.816994, 37.688232 55.817120, 37.688133 55.817135, 37.688044 55.817144, 37.687983 55.817146, 37.687925 55.817140, 37.685300 55.816091, 37.685151 55.816005, 37.685146 55.816002, 37.685043 55.815903, 37.685039 55.815899, 37.684968 55.815746, 37.684968 55.815746, 37.684943 55.815685, 37.684943 55.815679, 37.684943 55.815679, 37.684915 55.815595, 37.684858 55.815490, 37.684811 55.815453, 37.684746 55.815427, 37.684666 55.815413, 37.684585 55.815409, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395)"
}
],
"platforms": [
{
"geometry": "POINT(37.707312 55.804669)",
"id": "46"
},
{
"geometry": "POINT(37.706486 55.806866)",
"id": "47"
},
{
"geometry": "POINT(37.703964 55.809913)",
"id": "48"
},
{
"geometry": "POINT(37.697667 55.812512)",
"id": "49"
},
{
"geometry": "POINT(37.694374 55.814818)",
"id": "50"
},
{
"geometry": "POINT(37.688725 55.816994)",
"id": "51"
},
{
"geometry": "POINT(37.684968 55.815746)",
"id": "52"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "53"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "54"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "55"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "56"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "57"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "58"
}
]
}
],
"distance": 4809,
"id": "31",
"moving_duration": 960,
"platforms": {
"names": [
"Телерадиокомпания МИР",
"1-я Прогонная",
"Инновационный университет",
"Богородский храм",
"Богатырский мост",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"11"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 274,
"waypoint": {
"combined": false,
"comment": "",
"name": "Мосгорсуд",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.648796 55.826395, 37.648862 55.826459)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648862 55.826459, 37.648624 55.826537, 37.648520 55.826563, 37.648211 55.826631, 37.648173 55.826650, 37.648163 55.826660, 37.648136 55.826652, 37.648073 55.826591)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.648073 55.826591, 37.647982 55.826506)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.647982 55.826506, 37.647935 55.826465, 37.647864 55.826404, 37.647828 55.826373, 37.646517 55.825081, 37.645719 55.824322, 37.645260 55.823904, 37.645026 55.823696, 37.644816 55.823497, 37.644672 55.823352, 37.644411 55.823145, 37.643613 55.822410, 37.643656 55.822397, 37.643382 55.822134, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 848,
"id": "59",
"moving_duration": 640,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 850 м",
"name": "Проспект Мира",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "60",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 10:45.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666460000000.00000",
"schedules": [
{
"precise_time": "10:19",
"start_time": 37140,
"start_time_utc": 1766647140,
"type": "precise"
},
{
"precise_time": "10:28",
"start_time": 37680,
"start_time_utc": 1766647680,
"type": "precise"
},
{
"precise_time": "10:35",
"start_time": 38100,
"start_time_utc": 1766648100,
"type": "precise"
},
{
"precise_time": "10:43",
"start_time": 38580,
"start_time_utc": 1766648580,
"type": "precise"
}
],
"total_distance": 6861,
"total_duration": 2740,
"total_walkway_distance": "пешком 24 мин",
"transfer_count": 0,
"waypoints": [
{
"combined": false,
"routes_names": [
"11"
],
"subtype": "tram"
}
]
}
]
Расписание транспорта
По умолчанию маршруты строятся с учётом расписания движения общественного транспорта:
- Если для маршрута транспорта доступно прогнозное расписание, то оно используется для расчёта. В ответе вернётся поле
"origin_from": "eta"в блоке"schedules". В прогнозном расписании указано время прибытия транспорта на остановки. Оно рассчитывается на основе статистики, за какое время этот маршрут транспорта проезжал участки пути ранее. - Если прогнозное расписание недоступно, используются данные о стандартном расписании маршрута (например, полученные от перевозчика).
Расписание влияет на расчёт времени ожидания транспорта и времени в пути. Например, если ближайший трамвай отправляется через 15 минут, то время его ожидания (waiting_duration) будет учитываться при расчёте общего времени движения (total_duration).
В расписании также учитываются ночные перерывы в работе транспорта. Например, время начала движения трамвая — 06:10. Если вы строите маршрут со временем начала движения (start_time) 04:00, то время ожидания составит 2 часа 10 минут и повлияет на общее время движения. Если не учитывать расписание, будет использоваться только стандартное время ожидания для выбранного вида транспорта.
Чтобы построить маршрут без учёта расписания, отправьте POST-запрос на /public_transport/2.0 со следующими параметрами:
source(обязательный параметр) — координаты начальной точки (широта и долгота).target(обязательный параметр) — координаты конечной точки (широта и долгота).transport(обязательный параметр) — массив видов общественного транспорта. Например,tram— трамвай. Полный список видов общественного транспорта см. в описании параметраtransportв Справочнике API или в разделе Способы передвижения.start_time— дата и время начала движения в формате Unix-времени (например,1766620800).enable_schedule— учитывать ли расписание транспорта в ответе. Если указано значениеfalse, маршрут строится без учёта расписания движения транспорта.locale— язык текстовых описаний элементов маршрута.
Пример запроса:
curl --request POST \
--url 'https://routing.api.2gis.com/public_transport/2.0?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"source":
{
"point":
{
"lat": 55.798227,
"lon": 37.697461
}
},
"target":
{
"point":
{
"lat": 55.821029,
"lon": 37.641507
}
},
"transport": ["tram"],
"start_time": 1766620800, // 25.12.2025 03:00
"enable_schedule": false,
"locale": "ru"
}'
Пример ответа:
По расписанию трамвай начинает движение в 06:04. В ответе не учтено время ожидания транспорта (waiting_duration), а для участка маршрута в комментарии не указано время прибытия:
...
"routes": [],
"type": "passage",
"waiting_duration": 360, // если "enable_schedule": true, значение — 10662
"waypoint": {
"combined": false,
"comment": "",
"name": "Майский просек",
"subtype": "tram"
}
...
{
"distance": 0,
"id": "36",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте!", // если "enable_schedule": true,
// значение — Вы на месте в 06:31.
"name": "",
"subtype": "finish"
}
}
...
response.json
[
{
"crossing_count": 0,
"id": "1",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696773 55.798416, 37.696651 55.798526, 37.696566 55.798495, 37.696479 55.798464, 37.696468 55.798491, 37.696255 55.798682, 37.696146 55.798780, 37.696077 55.798843, 37.695057 55.799763, 37.694602 55.800173, 37.694537 55.800239, 37.694243 55.800507, 37.694229 55.800526, 37.694197 55.800540, 37.694151 55.800542, 37.692213 55.800149, 37.692207 55.800147, 37.692178 55.800202, 37.692165 55.800246)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692165 55.800246, 37.692111 55.800420)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.692111 55.800420, 37.691998 55.800791, 37.691872 55.801172)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.691872 55.801172, 37.691668 55.801667, 37.691519 55.802111, 37.691425 55.802391, 37.691121 55.802404, 37.691043 55.802426, 37.690760 55.802501)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.690760 55.802501, 37.690329 55.802565, 37.690284 55.802572, 37.689865 55.802584, 37.689708 55.802600, 37.689474 55.802625, 37.689262 55.802597, 37.689094 55.802576, 37.688655 55.802660)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688655 55.802660, 37.688643 55.802662)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688643 55.802662, 37.688763 55.802770)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.688763 55.802770, 37.688736 55.802779)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 943,
"id": "2",
"moving_duration": 678,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 950 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.688736 55.802779, 37.691783 55.805522, 37.691783 55.805522, 37.691818 55.805554, 37.691845 55.805605, 37.691850 55.805654, 37.691833 55.805706, 37.691801 55.805749, 37.688260 55.808460, 37.688260 55.808460, 37.685191 55.810809, 37.685191 55.810809, 37.685033 55.810930, 37.684952 55.810992, 37.684916 55.811028, 37.684896 55.811062, 37.684892 55.811096, 37.684896 55.811129, 37.684909 55.811162, 37.686836 55.813675, 37.686944 55.813828, 37.686980 55.813929, 37.686960 55.814036, 37.686939 55.814092, 37.686932 55.814099, 37.686852 55.814155, 37.685514 55.815093, 37.685514 55.815093, 37.685416 55.815161, 37.685416 55.815161, 37.685287 55.815223, 37.685095 55.815285, 37.684827 55.815345, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395, 37.648796 55.826395, 37.648505 55.826484, 37.648464 55.826494, 37.648137 55.826562, 37.647230 55.826868, 37.647230 55.826868, 37.646884 55.826966, 37.646611 55.827047, 37.646611 55.827047, 37.645893 55.827260, 37.645893 55.827260, 37.645695 55.827318, 37.645583 55.827334, 37.645447 55.827336, 37.645322 55.827321, 37.645189 55.827290, 37.645083 55.827251, 37.638657 55.823945)"
}
],
"platforms": [
{
"geometry": "POINT(37.688736 55.802779)",
"id": "18"
},
{
"geometry": "POINT(37.691783 55.805522)",
"id": "19"
},
{
"geometry": "POINT(37.688260 55.808460)",
"id": "20"
},
{
"geometry": "POINT(37.685191 55.810809)",
"id": "21"
},
{
"geometry": "POINT(37.685514 55.815093)",
"id": "22"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "23"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "24"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "25"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "26"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "27"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "28"
},
{
"geometry": "POINT(37.645893 55.827260)",
"id": "29"
},
{
"geometry": "POINT(37.638657 55.823945)",
"id": "30"
}
]
}
],
"distance": 5069,
"id": "3",
"moving_duration": 963,
"platforms": {
"names": [
"Большая Оленья",
"2-й Ширяевский пер.",
"Большая Ширяевская",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская",
"Проспект Мира",
"ВДНХ (Северная)"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"25"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 360,
"waypoint": {
"combined": false,
"comment": "",
"name": "Майский просек",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.638657 55.823945, 37.638631 55.823961)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.638631 55.823961, 37.638746 55.824020, 37.639012 55.824157, 37.639305 55.824308)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639305 55.824308, 37.639349 55.824281, 37.639382 55.824262, 37.639424 55.824235)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639424 55.824235, 37.639502 55.824188)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639502 55.824188, 37.639560 55.824152, 37.639459 55.824097, 37.639938 55.823801, 37.640514 55.823445, 37.641224 55.823008, 37.641585 55.822786, 37.641599 55.822592, 37.641617 55.822539, 37.641676 55.822411, 37.641827 55.822356, 37.641975 55.822271, 37.642003 55.822265)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642003 55.822265, 37.642122 55.822253)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.642122 55.822253, 37.643316 55.822132, 37.643282 55.822100)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.643282 55.822100, 37.643183 55.822009)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.643183 55.822009, 37.643155 55.821980, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 644,
"id": "31",
"moving_duration": 493,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 650 м",
"name": "Метро ВДНХ · 1F",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "32",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте!",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666208000000.00000",
"schedules": [
{
"precise_time": "06:29",
"start_time": 23340,
"start_time_utc": 1766633340,
"type": "precise"
},
{
"precise_time": "06:40",
"start_time": 24000,
"start_time_utc": 1766634000,
"type": "precise"
},
{
"precise_time": "06:51",
"start_time": 24660,
"start_time_utc": 1766634660,
"type": "precise"
}
],
"schedules_events": [
{
"precise_time": "06:09",
"start_time": 22140,
"start_time_utc": 1766632140,
"type": "begin_trips"
}
],
"total_distance": 6656,
"total_duration": 2494,
"total_walkway_distance": "пешком 19 мин",
"transfer_count": 0,
"transport": [
"pedestrian",
"bus",
"trolleybus",
"tram",
"shuttle_bus",
"metro",
"suburban_train",
"funicular_railway",
"monorail",
"river_transport",
"cable_car",
"light_rail",
"premetro",
"light_metro",
"aeroexpress",
"mcd",
"mcc"
],
"waypoints": [
{
"combined": false,
"routes_names": [
"25"
],
"subtype": "tram"
}
]
},
{
"crossing_count": 0,
"id": "33",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696913 55.798465, 37.697097 55.798530, 37.697169 55.798555)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697169 55.798555, 37.697179 55.798578, 37.697239 55.798712, 37.697257 55.798766, 37.697271 55.798807, 37.697283 55.798855, 37.697316 55.798894, 37.697373 55.798924, 37.697344 55.799044, 37.697373 55.799165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697373 55.799165, 37.697336 55.799173, 37.697319 55.799189, 37.697312 55.799205, 37.697312 55.799216, 37.697311 55.799245, 37.697306 55.799513, 37.697305 55.799548, 37.697340 55.799579, 37.697414 55.799597, 37.697602 55.799600, 37.697758 55.799602)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697758 55.799602, 37.697797 55.799705, 37.697797 55.799785, 37.697792 55.800052, 37.697707 55.800163, 37.697603 55.800241)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697603 55.800241, 37.697599 55.800487)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697599 55.800487, 37.698127 55.800700, 37.698175 55.801181, 37.698172 55.801194, 37.698166 55.801209, 37.698148 55.801220, 37.698123 55.801228, 37.698093 55.801236, 37.698080 55.801276, 37.698069 55.801333, 37.698057 55.801363, 37.698121 55.801383, 37.698177 55.801414, 37.698228 55.801461, 37.698339 55.801460, 37.698442 55.801463, 37.698469 55.801445, 37.698502 55.801435, 37.698546 55.801430, 37.699031 55.801478, 37.699181 55.801497, 37.699362 55.801514, 37.699412 55.801519, 37.699633 55.801539, 37.699757 55.801565, 37.699887 55.801601, 37.700890 55.801933, 37.701170 55.802010, 37.702352 55.802286, 37.704450 55.802867, 37.704570 55.802901, 37.705703 55.803212, 37.705873 55.803259, 37.706145 55.803334, 37.706603 55.803460, 37.706942 55.803561, 37.707241 55.803652, 37.707213 55.803686, 37.707186 55.804016, 37.707151 55.804106, 37.707204 55.804110, 37.707139 55.804288)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707139 55.804288, 37.707220 55.804366)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707220 55.804366, 37.707143 55.804574, 37.707098 55.804701, 37.707167 55.804708)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707167 55.804708, 37.707292 55.804723)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707292 55.804723, 37.707312 55.804669)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1204,
"id": "34",
"moving_duration": 866,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,3 км",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.707312 55.804669, 37.706638 55.806534, 37.706486 55.806866, 37.706486 55.806866, 37.706407 55.807038, 37.706084 55.807743, 37.706035 55.807876, 37.705796 55.808663, 37.705773 55.808723, 37.705744 55.808773, 37.705703 55.808819, 37.705699 55.808823, 37.703964 55.809913, 37.703964 55.809913, 37.703053 55.810485, 37.702896 55.810572, 37.702753 55.810643, 37.702591 55.810720, 37.701972 55.810999, 37.701730 55.811093, 37.701529 55.811163, 37.697667 55.812512, 37.697667 55.812512, 37.697577 55.812544, 37.697468 55.812589, 37.697389 55.812631, 37.697304 55.812685, 37.697201 55.812755, 37.695285 55.814300, 37.695285 55.814300, 37.695073 55.814471, 37.695005 55.814519, 37.694910 55.814576, 37.694437 55.814790, 37.694437 55.814790, 37.694374 55.814818, 37.694374 55.814818, 37.693834 55.815062, 37.692710 55.815512, 37.691279 55.816219, 37.691111 55.816299, 37.690935 55.816377, 37.690742 55.816451, 37.690543 55.816517, 37.688725 55.816994, 37.688725 55.816994, 37.688232 55.817120, 37.688133 55.817135, 37.688044 55.817144, 37.687983 55.817146, 37.687925 55.817140, 37.685300 55.816091, 37.685151 55.816005, 37.685146 55.816002, 37.685043 55.815903, 37.685039 55.815899, 37.684968 55.815746, 37.684968 55.815746, 37.684943 55.815685, 37.684943 55.815679, 37.684943 55.815679, 37.684915 55.815595, 37.684858 55.815490, 37.684811 55.815453, 37.684746 55.815427, 37.684666 55.815413, 37.684585 55.815409, 37.683910 55.815484, 37.683910 55.815484, 37.683906 55.815485, 37.683505 55.815543, 37.683137 55.815632, 37.682842 55.815735, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.679197 55.817316, 37.678881 55.817370, 37.678881 55.817370, 37.676014 55.817855, 37.675427 55.817966, 37.674852 55.818113, 37.670645 55.819328, 37.670645 55.819328, 37.670268 55.819436, 37.670268 55.819436, 37.670210 55.819453, 37.670210 55.819453, 37.668247 55.820018, 37.668247 55.820018, 37.667630 55.820196, 37.667630 55.820196, 37.667327 55.820283, 37.665856 55.820705, 37.665856 55.820705, 37.664176 55.821188, 37.662182 55.821803, 37.662182 55.821803, 37.658375 55.822966, 37.658375 55.822966, 37.657575 55.823211, 37.652794 55.824836, 37.652402 55.824974, 37.652402 55.824974, 37.652265 55.825022, 37.651428 55.825471, 37.651068 55.825617, 37.650897 55.825687, 37.650698 55.825761, 37.648796 55.826395, 37.648796 55.826395, 37.648505 55.826484, 37.648464 55.826494, 37.648137 55.826562, 37.647230 55.826868, 37.647230 55.826868, 37.646884 55.826966, 37.646611 55.827047, 37.646611 55.827047, 37.645893 55.827260, 37.645893 55.827260, 37.645695 55.827318, 37.645583 55.827334, 37.645447 55.827336, 37.645322 55.827321, 37.645189 55.827290, 37.645083 55.827251, 37.638657 55.823945)"
}
],
"platforms": [
{
"geometry": "POINT(37.707312 55.804669)",
"id": "52"
},
{
"geometry": "POINT(37.706486 55.806866)",
"id": "53"
},
{
"geometry": "POINT(37.703964 55.809913)",
"id": "54"
},
{
"geometry": "POINT(37.697667 55.812512)",
"id": "55"
},
{
"geometry": "POINT(37.694374 55.814818)",
"id": "56"
},
{
"geometry": "POINT(37.688725 55.816994)",
"id": "57"
},
{
"geometry": "POINT(37.684968 55.815746)",
"id": "58"
},
{
"geometry": "POINT(37.678881 55.817370)",
"id": "59"
},
{
"geometry": "POINT(37.670645 55.819328)",
"id": "60"
},
{
"geometry": "POINT(37.662182 55.821803)",
"id": "61"
},
{
"geometry": "POINT(37.658375 55.822966)",
"id": "62"
},
{
"geometry": "POINT(37.652402 55.824974)",
"id": "63"
},
{
"geometry": "POINT(37.648796 55.826395)",
"id": "64"
},
{
"geometry": "POINT(37.645893 55.827260)",
"id": "65"
},
{
"geometry": "POINT(37.638657 55.823945)",
"id": "66"
}
]
}
],
"distance": 5615,
"id": "35",
"moving_duration": 1088,
"platforms": {
"names": [
"Телерадиокомпания МИР",
"1-я Прогонная",
"Инновационный университет",
"Богородский храм",
"Богатырский мост",
"Ростокинский проезд",
"Институт иностранных языков",
"Станция юных натуралистов",
"пл. Академика Люльки",
"Бориса Галушкина д.17",
"Ярославская",
"Проспект Мира",
"ВДНХ (Северная)"
]
},
"routes": [
{
"color": "#eb5a2b",
"names": [
"11"
],
"subtype": "tram",
"subtype_name": "трамвай"
}
],
"type": "passage",
"waiting_duration": 300,
"waypoint": {
"combined": false,
"comment": "",
"name": "Мосгорсуд",
"subtype": "tram"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.638657 55.823945, 37.638631 55.823961)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.638631 55.823961, 37.638746 55.824020, 37.639012 55.824157, 37.639305 55.824308)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639305 55.824308, 37.639349 55.824281, 37.639382 55.824262, 37.639424 55.824235)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639424 55.824235, 37.639502 55.824188)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639502 55.824188, 37.639560 55.824152, 37.639459 55.824097, 37.639938 55.823801, 37.640514 55.823445, 37.641224 55.823008, 37.641585 55.822786, 37.641599 55.822592, 37.641617 55.822539, 37.641676 55.822411, 37.641827 55.822356, 37.641975 55.822271, 37.642003 55.822265)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642003 55.822265, 37.642122 55.822253)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.642122 55.822253, 37.643316 55.822132, 37.643282 55.822100)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.643282 55.822100, 37.643183 55.822009)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.643183 55.822009, 37.643155 55.821980, 37.643203 55.821964, 37.643018 55.821773, 37.642977 55.821735)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642977 55.821735, 37.642882 55.821644)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.642882 55.821644, 37.642812 55.821579, 37.642669 55.821442, 37.642378 55.821171, 37.642309 55.821107, 37.642222 55.821021, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 644,
"id": "67",
"moving_duration": 493,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 650 м",
"name": "Метро ВДНХ · 1F",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "68",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте!",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m1/ctxrouting/17666208000000.00000",
"schedules": [
{
"precise_time": "06:04",
"start_time": 21840,
"start_time_utc": 1766631840,
"type": "precise"
},
{
"precise_time": "06:25",
"start_time": 23100,
"start_time_utc": 1766633100,
"type": "precise"
},
{
"precise_time": "06:45",
"start_time": 24300,
"start_time_utc": 1766634300,
"type": "precise"
},
{
"precise_time": "07:06",
"start_time": 25560,
"start_time_utc": 1766635560,
"type": "precise"
}
],
"total_distance": 7463,
"total_duration": 2747,
"total_walkway_distance": "пешком 22 мин",
"transfer_count": 0,
"waypoints": [
{
"combined": false,
"routes_names": [
"11"
],
"subtype": "tram"
}
]
}
]
Ограничение результатов
Вы можете ограничить количество вариантов маршрута в ответе, указав максимальное количество альтернативных маршрутов или желаемое количество прямых маршрутов (без пересадок).
При ограничении максимального количества вариантов (max_result_count) в ответе возвращаются кратчайшие по времени маршруты, отсортированные по возрастанию общего времени в пути (total_duration).
Если вы дополнительно укажете желаемое количество прямых маршрутов (direct_routes_count) в ответе, то Public Transport API попытается включить прямые маршруты в ответ, даже если их значение total_duration больше, чем у маршрутов с пересадками. В ответе может вернуться количество прямых маршрутов, отличающееся от direct_routes_count:
- Вернётся больше прямых маршрутов, если их время в пути меньше, чем у других маршрутов с пересадками.
- Вернётся меньше прямых маршрутов, если их желаемое количество не удалось построить.
Например, при ограничении количества маршрутов через "max_result_count": 3 в ответе возвращаются три маршрута с пересадками, кратчайших по времени. Если вы укажете желаемое количество прямых маршрутов через "direct_routes_count": 2, то в ответе вернётся один маршрут с пересадками и два прямых маршрута, даже если их время в пути выше.
Чтобы построить маршрут с ограничениями, отправьте POST-запрос на /public_transport/2.0 со следующими параметрами:
source(обязательный параметр) — координаты начальной точки (широта и долгота).target(обязательный параметр) — координаты конечной точки (широта и долгота).transport(обязательный параметр) — массив видов общественного транспорта. Например,tram— трамвай. Полный список видов общественного транспорта см. в описании параметраtransportв Справочнике API или в разделе Способы передвижения.max_result_count— максимальное количество вариантов маршрута в ответе.direct_routes_count— желаемое количество маршрутов без пересадок в ответе. Если невозможно построить указанное количество маршрутов без пересадок, вернётся меньшее количество.locale— язык текстовых описаний элементов маршрута.
Пример запроса:
curl --request POST \
--url 'https://routing.api.2gis.com/public_transport/2.0?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"source":
{
"point":
{
"lat": 55.798227,
"lon": 37.697461
}
},
"target":
{
"point":
{
"lat": 55.821029,
"lon": 37.641507
}
},
"transport": ["metro", "tram", "bus", "shuttle_bus"],
"max_result_count": 2,
"direct_routes_count": 1,
"locale": "ru"
}'
Пример ответа:
response.json
[
{
"crossing_count": 2,
"id": "1",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696773 55.798416, 37.696651 55.798526, 37.696566 55.798495, 37.696479 55.798464, 37.696468 55.798491, 37.696255 55.798682, 37.696146 55.798780, 37.696077 55.798843, 37.695057 55.799763, 37.694602 55.800173, 37.694624 55.800182)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.694624 55.800182, 37.694564 55.800237, 37.694407 55.800379)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.694407 55.800379, 37.694434 55.800389)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 345,
"id": "2",
"moving_duration": 248,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 350 м",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.694434 55.800389, 37.694592 55.800246, 37.694649 55.800195, 37.694783 55.800073, 37.695033 55.799847, 37.695107 55.799781, 37.695762 55.799189, 37.695804 55.799150, 37.696125 55.798860, 37.696560 55.798466, 37.696660 55.798376, 37.697145 55.797938, 37.697498 55.797618, 37.697522 55.797532, 37.697564 55.797473, 37.697576 55.797458, 37.697801 55.797254, 37.697924 55.797143, 37.697980 55.797092, 37.698399 55.796713, 37.698507 55.796615, 37.698541 55.796576, 37.698545 55.796552, 37.698531 55.796531, 37.698451 55.796474, 37.698417 55.796459, 37.698156 55.796339, 37.697029 55.795821, 37.696925 55.795773, 37.696736 55.795687, 37.696651 55.795647, 37.695598 55.795164, 37.695484 55.795111, 37.694906 55.794845, 37.694489 55.794654, 37.694390 55.794609, 37.694164 55.794504, 37.693993 55.794426, 37.693982 55.794412, 37.693978 55.794395, 37.693986 55.794384, 37.693986 55.794384, 37.694432 55.794100, 37.694462 55.794073, 37.694467 55.794053, 37.694464 55.794035, 37.694447 55.794019, 37.694418 55.794005, 37.694418 55.794005, 37.693685 55.793891, 37.693685 55.793891, 37.693403 55.793848, 37.693403 55.793848, 37.692010 55.793632, 37.691668 55.793564, 37.691357 55.793480, 37.691099 55.793390, 37.687215 55.791887, 37.687215 55.791887, 37.687162 55.791867, 37.687162 55.791867, 37.686824 55.791736, 37.686824 55.791736, 37.686525 55.791621, 37.686525 55.791621, 37.681953 55.789852, 37.681932 55.789844, 37.681932 55.789844, 37.681879 55.789823, 37.681879 55.789823, 37.681257 55.789582)"
}
],
"platforms": [
{
"geometry": "POINT(37.694434 55.800389)",
"id": "9"
},
{
"geometry": "POINT(37.693403 55.793848)",
"id": "10"
},
{
"geometry": "POINT(37.686525 55.791621)",
"id": "11"
},
{
"geometry": "POINT(37.681257 55.789582)",
"id": "12"
}
]
}
],
"distance": 1898,
"id": "3",
"moving_duration": 420,
"platforms": {
"names": [
"Короленко - Социальный университет",
"Клуб Русакова - Сцена Мельников"
]
},
"routes": [
{
"color": "#1a73f0",
"names": [
"265"
],
"subtype": "bus",
"subtype_name": "автобус"
}
],
"type": "passage",
"waiting_duration": 147,
"waypoint": {
"combined": false,
"comment": "",
"name": "Олений Вал",
"subtype": "bus"
}
},
{
"alternatives": [
{
"entrances": [
{
"color": "#56c09c",
"exit": true,
"exit_comment": "ул. Стромынка, 2-й Полевой переулок, ул. Барболина, торговый центр «Престиж-М», центр госуслуг \"Мои документы района Сокольники\", клиническая больница им. братьев Бахрушиных, центр борьбы с туберкулёзом (клиника №2)",
"geometry": "POINT(37.680915 55.789655)",
"line_name": "Большая кольцевая линия",
"metro_logo": "metro_moscow_11",
"name": "Сокольники",
"number": "4",
"show_other_station": true
}
],
"geometry": [
{
"selection": "LINESTRING(37.681188 55.789631, 37.681263 55.789664, 37.681234 55.789713, 37.680976 55.789666, 37.680915 55.789654)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.680915 55.789654, 37.680622 55.789600)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.680622 55.789600, 37.680289 55.789922, 37.680262 55.789930, 37.680234 55.789926, 37.679935 55.789829)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.679935 55.789829, 37.680086 55.789683, 37.679954 55.789640, 37.679911 55.789682, 37.679756 55.789833, 37.679659 55.789928, 37.679174 55.790400)",
"z_first": -1,
"z_last": -1
}
]
}
],
"distance": 241,
"id": "13",
"moving_duration": 232,
"platforms": null,
"routes": null,
"type": "crossing",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 250 м",
"name": "Метро Сокольники · 4A",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.679174 55.790401, 37.678544 55.791015, 37.676497 55.792584, 37.675917 55.792970, 37.675273 55.793344, 37.674479 55.793658, 37.673557 55.793959, 37.672613 55.794225, 37.671583 55.794406, 37.670553 55.794514, 37.669480 55.794563, 37.660403 55.794599, 37.659309 55.794623, 37.658279 55.794756, 37.654502 55.795286, 37.653408 55.795383, 37.652271 55.795407, 37.651241 55.795359, 37.650018 55.795190, 37.643945 55.793996, 37.642894 55.793851, 37.641950 55.793766, 37.641305 55.793735, 37.634698 55.793904)"
}
],
"platforms": [
{
"geometry": "POINT(37.679174 55.790401)",
"id": "18"
},
{
"geometry": "POINT(37.634698 55.793904)",
"id": "19"
}
]
}
],
"distance": 3024,
"id": "14",
"metro": {
"boarding_parts_suggest": [
2,
3
],
"boarding_parts_suggest_5_wagons": [
3,
4
],
"color": "#56c09c",
"exit_comment": "",
"exit_entrance_number": "",
"line_name": "Большая кольцевая линия",
"ui_direction_suggest": "в сторону станции «Рижская»"
},
"moving_duration": 240,
"platforms": {
"penultimate_stop": ""
},
"routes": null,
"type": "passage",
"waiting_duration": 90,
"waypoint": {
"combined": false,
"comment": "",
"name": "Сокольники",
"subtype": "metro"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.634698 55.793903, 37.635736 55.793877, 37.635926 55.793872, 37.635938 55.794025, 37.635912 55.794050, 37.635899 55.794101, 37.636225 55.794247, 37.636302 55.794193, 37.636668 55.794160, 37.636653 55.794107, 37.636509 55.793613)",
"z_first": -2,
"z_last": -1
}
]
}
],
"distance": 250,
"id": "20",
"moving_duration": 195,
"platforms": null,
"routes": null,
"type": "crossing",
"waiting_duration": 0,
"waypoint": {
"comment": "переход",
"name": "Рижская",
"subtype": "pedestrian"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.636509 55.793613, 37.636698 55.794277, 37.638788 55.807856, 37.638915 55.808717, 37.638915 55.808717, 37.639231 55.810886, 37.639660 55.812547, 37.639864 55.813308, 37.640157 55.814045, 37.640576 55.814806, 37.641016 55.815772, 37.641342 55.816708, 37.641529 55.817543, 37.641587 55.818433, 37.641507 55.821029)"
}
],
"platforms": [
{
"geometry": "POINT(37.636509 55.793613)",
"id": "26"
},
{
"geometry": "POINT(37.638915 55.808717)",
"id": "27"
},
{
"geometry": "POINT(37.641507 55.821029)",
"id": "28"
}
]
}
],
"distance": 3074,
"id": "21",
"metro": {
"boarding_parts_suggest": [
1,
3
],
"boarding_parts_suggest_5_wagons": [
2,
4
],
"color": "#fe7f01",
"exit_comment": "ул. Космонавтов, проспект Мира, 146, Ярославская ул., Гостиница \"Космос\"",
"exit_entrance_number": "4",
"line_name": "Калужско-Рижская линия",
"ui_direction_suggest": "в сторону станции «Медведково»",
"ui_station_count": "1 станция"
},
"moving_duration": 240,
"platforms": {
"names": [
"Алексеевская"
],
"penultimate_stop": "Алексеевская"
},
"routes": null,
"type": "passage",
"waiting_duration": 90,
"waypoint": {
"combined": false,
"comment": "",
"name": "Рижская",
"subtype": "metro"
}
},
{
"distance": 0,
"id": "29",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"combined": false,
"comment": "Вы на месте в 16:35.",
"name": "ВДНХ",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m9/ctxrouting/17665814055194.32422",
"schedules": [
{
"origin_from": "eta",
"precise_time": "16:10",
"start_time": 58200,
"start_time_utc": 1766581800,
"type": "precise"
},
{
"origin_from": "eta",
"precise_time": "16:18",
"start_time": 58680,
"start_time_utc": 1766582280,
"type": "precise"
}
],
"total_distance": 9213,
"total_duration": 1902,
"total_walkway_distance": "пешком 10 мин",
"transfer_count": 2,
"transport": [
"pedestrian",
"bus",
"trolleybus",
"tram",
"shuttle_bus",
"metro",
"suburban_train",
"funicular_railway",
"monorail",
"river_transport",
"cable_car",
"light_rail",
"premetro",
"light_metro",
"aeroexpress",
"mcd",
"mcc"
],
"waypoints": [
{
"combined": false,
"routes_names": [
"265"
],
"subtype": "bus"
},
{
"combined": false,
"routes_names": [
"Большая кольцевая линия"
],
"subtype": "metro"
},
{
"combined": false,
"routes_names": [
"Калужско-Рижская линия"
],
"subtype": "metro"
}
]
},
{
"crossing_count": 0,
"id": "30",
"movements": [
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.697461 55.798227, 37.697219 55.798105)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697219 55.798105, 37.696846 55.798442, 37.696913 55.798465, 37.697097 55.798530, 37.697169 55.798555)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697169 55.798555, 37.697179 55.798578, 37.697239 55.798712, 37.697257 55.798766, 37.697271 55.798807, 37.697283 55.798855, 37.697316 55.798894, 37.697373 55.798924, 37.697344 55.799044, 37.697373 55.799165)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697373 55.799165, 37.697336 55.799173, 37.697319 55.799189, 37.697312 55.799205, 37.697312 55.799216, 37.697311 55.799245, 37.697306 55.799513, 37.697305 55.799548, 37.697340 55.799579, 37.697414 55.799597, 37.697602 55.799600, 37.697758 55.799602)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697758 55.799602, 37.697797 55.799705, 37.697797 55.799785, 37.697792 55.800052, 37.697707 55.800163, 37.697603 55.800241)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697603 55.800241, 37.697599 55.800487)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.697599 55.800487, 37.698127 55.800700, 37.698175 55.801181, 37.698172 55.801194, 37.698166 55.801209, 37.698148 55.801220, 37.698123 55.801228, 37.698093 55.801236, 37.698080 55.801276, 37.698069 55.801333, 37.698057 55.801363, 37.698121 55.801383, 37.698177 55.801414, 37.698228 55.801461, 37.698339 55.801460, 37.698442 55.801463, 37.698469 55.801445, 37.698502 55.801435, 37.698546 55.801430, 37.699031 55.801478, 37.699181 55.801497, 37.699362 55.801514, 37.699412 55.801519, 37.699633 55.801539, 37.699757 55.801565, 37.699887 55.801601, 37.700890 55.801933, 37.701170 55.802010, 37.702352 55.802286, 37.704450 55.802867, 37.704570 55.802901, 37.705703 55.803212, 37.705873 55.803259, 37.706145 55.803334, 37.706603 55.803460, 37.706942 55.803561, 37.707241 55.803652, 37.707213 55.803686, 37.707186 55.804016, 37.707151 55.804106, 37.707204 55.804110, 37.707139 55.804288)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707139 55.804288, 37.707220 55.804366)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.707220 55.804366, 37.707143 55.804574, 37.707098 55.804701, 37.706949 55.805115, 37.706768 55.805611, 37.706408 55.806594, 37.706394 55.806624, 37.706462 55.806632)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.706462 55.806632, 37.706647 55.806654)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.706647 55.806654, 37.706718 55.806665, 37.706692 55.806731, 37.706619 55.806895, 37.706533 55.807078, 37.706363 55.807441, 37.706224 55.807759, 37.706182 55.807884, 37.706069 55.808235, 37.706017 55.808418, 37.705966 55.808553, 37.705901 55.808766, 37.705870 55.808818, 37.705785 55.808873, 37.705396 55.809123, 37.705023 55.809358, 37.704558 55.809665, 37.704554 55.809683, 37.704492 55.809718, 37.704410 55.809766, 37.704004 55.810012, 37.703930 55.810058, 37.703875 55.810092)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.703875 55.810092, 37.703838 55.810072)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 1856,
"id": "31",
"moving_duration": 1336,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 1,9 км",
"name": "",
"subtype": "start"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.703838 55.810072, 37.703124 55.810521, 37.703119 55.810524, 37.702964 55.810610, 37.702815 55.810684, 37.702654 55.810761, 37.702024 55.811044, 37.701786 55.811137, 37.701579 55.811209, 37.700737 55.811503, 37.700737 55.811503, 37.697652 55.812581, 37.697652 55.812581, 37.697631 55.812588, 37.697530 55.812630, 37.697457 55.812669, 37.697376 55.812720, 37.697277 55.812788, 37.695295 55.814386, 37.695295 55.814386, 37.695075 55.814557, 37.694754 55.814710, 37.694754 55.814710, 37.694610 55.814769, 37.694434 55.814848, 37.694434 55.814848, 37.693889 55.815100, 37.693035 55.815539, 37.691447 55.816327, 37.691272 55.816410, 37.691087 55.816492, 37.690887 55.816569, 37.690682 55.816637, 37.690466 55.816699, 37.689049 55.817066, 37.689049 55.817066, 37.688520 55.817202, 37.688520 55.817202, 37.688402 55.817233, 37.688315 55.817238, 37.688229 55.817236, 37.688154 55.817232, 37.688069 55.817216, 37.687972 55.817192, 37.687972 55.817192, 37.685475 55.816194, 37.685475 55.816194, 37.685273 55.816113, 37.685273 55.816113, 37.684978 55.816006, 37.684891 55.815980, 37.683765 55.815699, 37.683593 55.815654, 37.683501 55.815636, 37.683439 55.815637, 37.683185 55.815684, 37.683185 55.815684, 37.682902 55.815783, 37.680697 55.816824, 37.680184 55.816990, 37.679923 55.817113, 37.679697 55.817198, 37.679697 55.817198, 37.679452 55.817263, 37.678937 55.817360, 37.678937 55.817360, 37.678257 55.817475, 37.677972 55.817567, 37.677856 55.817599, 37.677729 55.817625, 37.676045 55.817910, 37.675465 55.818020, 37.674896 55.818166, 37.672358 55.818889, 37.671640 55.819040, 37.670589 55.819344, 37.670589 55.819344, 37.670459 55.819381, 37.670226 55.819470, 37.670226 55.819470, 37.669810 55.819628, 37.668280 55.820077, 37.668280 55.820077, 37.667676 55.820251, 37.667676 55.820251, 37.667374 55.820335, 37.665909 55.820755, 37.665909 55.820755, 37.664236 55.821236, 37.664106 55.821268, 37.663969 55.821294, 37.663969 55.821294, 37.658429 55.821348, 37.658429 55.821348, 37.655358 55.821378, 37.655358 55.821378, 37.653327 55.821398, 37.650128 55.821430, 37.649861 55.821436, 37.649593 55.821446, 37.649303 55.821465, 37.649303 55.821465, 37.648168 55.821537, 37.648087 55.821542, 37.648087 55.821542, 37.647967 55.821550, 37.647967 55.821550, 37.647883 55.821556, 37.647725 55.821567, 37.647725 55.821567, 37.647452 55.821585, 37.647452 55.821585, 37.646986 55.821615, 37.643304 55.821655, 37.643304 55.821655, 37.643245 55.821656, 37.643245 55.821656, 37.643199 55.821668, 37.643199 55.821668, 37.643117 55.821662, 37.642499 55.821666, 37.642068 55.821671, 37.641877 55.821672, 37.641756 55.821659, 37.641688 55.821643, 37.641627 55.821620, 37.641583 55.821594, 37.641426 55.821486, 37.641426 55.821486, 37.640297 55.820388, 37.640223 55.820332, 37.640094 55.820255, 37.640094 55.820255, 37.640026 55.820191, 37.639741 55.819894, 37.639741 55.819894, 37.639334 55.819419, 37.639334 55.819419, 37.639265 55.819376, 37.639218 55.819353, 37.639137 55.819333, 37.639137 55.819333, 37.638523 55.819353)"
}
],
"platforms": [
{
"geometry": "POINT(37.703838 55.810072)",
"id": "44"
},
{
"geometry": "POINT(37.697652 55.812581)",
"id": "45"
},
{
"geometry": "POINT(37.694434 55.814848)",
"id": "46"
},
{
"geometry": "POINT(37.689049 55.817066)",
"id": "47"
},
{
"geometry": "POINT(37.678937 55.817360)",
"id": "48"
},
{
"geometry": "POINT(37.670589 55.819344)",
"id": "49"
},
{
"geometry": "POINT(37.658429 55.821348)",
"id": "50"
},
{
"geometry": "POINT(37.655358 55.821378)",
"id": "51"
},
{
"geometry": "POINT(37.649303 55.821465)",
"id": "52"
},
{
"geometry": "POINT(37.638523 55.819353)",
"id": "53"
}
]
}
],
"distance": 4756,
"id": "32",
"moving_duration": 960,
"platforms": {
"names": [
"Инновационный университет",
"Богородский храм",
"Богатырский мост",
"Лингвистический университет",
"Станция юных натуралистов",
"Константинова",
"Школа им. Твардовского",
"Космонавтов"
]
},
"routes": [
{
"color": "#1a73f0",
"names": [
"311"
],
"subtype": "bus",
"subtype_name": "автобус"
}
],
"type": "passage",
"waiting_duration": 19,
"waypoint": {
"combined": false,
"comment": "",
"name": "1-я Прогонная",
"subtype": "bus"
}
},
{
"alternatives": [
{
"geometry": [
{
"selection": "LINESTRING(37.638523 55.819353, 37.638532 55.819386)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.638532 55.819386, 37.638986 55.819374, 37.639152 55.819369, 37.639183 55.819373, 37.639207 55.819383, 37.639225 55.819399, 37.639274 55.819452, 37.639396 55.819586, 37.639564 55.819782, 37.639591 55.819904, 37.639634 55.819950)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.639634 55.819950, 37.639779 55.820100)",
"z_first": 0,
"z_last": -1
},
{
"selection": "LINESTRING(37.639779 55.820100, 37.639802 55.820125, 37.640588 55.819894, 37.640909 55.819800, 37.640945 55.819834)",
"z_first": -1,
"z_last": -1
},
{
"selection": "LINESTRING(37.640945 55.819834, 37.641105 55.819985)",
"z_first": -1,
"z_last": 0
},
{
"selection": "LINESTRING(37.641105 55.819985, 37.641201 55.820075, 37.641292 55.820163, 37.641339 55.820208, 37.641494 55.820353, 37.641545 55.820400, 37.642069 55.820892, 37.641883 55.820954, 37.641737 55.821003, 37.641765 55.821037, 37.641777 55.821051, 37.641767 55.821066, 37.641753 55.821076, 37.641595 55.821125, 37.641504 55.821039)",
"z_first": 0,
"z_last": 0
},
{
"selection": "LINESTRING(37.641504 55.821039, 37.641507 55.821029)",
"z_first": 0,
"z_last": 0
}
]
}
],
"distance": 405,
"id": "54",
"moving_duration": 321,
"platforms": null,
"routes": null,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "пешком 410 м",
"name": "Метро ВДНХ · 2A",
"subtype": "pedestrian"
}
},
{
"distance": 0,
"id": "55",
"moving_duration": 0,
"type": "walkway",
"waiting_duration": 0,
"waypoint": {
"comment": "Вы на месте в 16:47.",
"name": "",
"subtype": "finish"
}
}
],
"pedestrian": false,
"route_id": "moscow-ctx-back.m9/ctxrouting/17665814055197.57422",
"schedules": [
{
"precise_time": "16:26",
"start_time": 59160,
"start_time_utc": 1766582760,
"type": "precise"
},
{
"precise_time": "16:41",
"start_time": 60060,
"start_time_utc": 1766583660,
"type": "precise"
},
{
"precise_time": "16:46",
"start_time": 60360,
"start_time_utc": 1766583960,
"type": "precise"
}
],
"total_distance": 7017,
"total_duration": 2636,
"total_walkway_distance": "пешком 27 мин",
"transfer_count": 0,
"waypoints": [
{
"combined": false,
"routes_names": [
"311"
],
"subtype": "bus"
}
]
}
]