Examples
Here are the main scenarios and examples of Routing API requests. Detailed information about request parameters is provided in the API Reference.
Mandatory parameters for route calculation are your API key (key
) and at least 2 route points (points
). By default (if only mandatory parameters are specified), the route is built with the following properties:
- A route for car travel.
- Considering traffic jams and road closures relevant at the time of the request.
- The shortest by time.
You can modify these properties or add additional constraints for route calculation. Example requests will be provided using cURL.
Point types
For each point, it is recommended to explicitly specify its type using the type
parameter:
-
walking
- start/finish point of the route.- For pedestrian routes: using only this point type is recommended.
- For transport routes: if the point is not located on a road, a pedestrian path will be added to the route, avoiding obstacles such as buildings.
-
stop
- start/finish point of the route. If the point is not located on a road, a direct path will be added to the route, ignoring obstacles. -
pref
- intermediate point of the route.
Starting and ending points
For any type of route, you can specify multiple starting and ending points. This can be useful in cases where a building has multiple entrances and exits. When multiple points are specified, an optimal route will be constructed from one of the starting points to one of the ending points.
By default, the first point in an array is considered the starting one. You can also explicitly specify the starting point using the start
parameter:
{
"points": [
{
"lon": "37.522492",
"lat": "55.833249",
"type": "stop",
"start": true
},
{
"lon": "37.533709",
"lat": "55.83546",
"type": "stop"
}
]
}
Intermediate points
Depending on the type of route, you can specify the following number of intermediate points:
- Up to 10 points, including the start and end points, for transport routes.
- Up to 5 points, including the start and end points, for pedestrian routes.
{
"points": [
{
"lon": "37.522492",
"lat": "55.833249",
"type": "walking",
"start": true
},
{
"lon": "37.526669",
"lat": "55.83433",
"type": "pref"
},
{
"lon": "37.533709",
"lat": "55.83546",
"type": "stop"
}
]
}
Transportation types
To specify the mode of transportation for the route (type of transport or walking), use the transport
parameter. By default, the route is built for cars (the request includes the parameter value transport: driving
). Below are examples and key features of routes for all available modes of transportation.
An example of building routes for different transportation types:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building routes with different transportation types via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
select {
border: 0;
padding: 4px 10px;
font-size: 13px;
box-shadow: 0 1px 3px 0 rgba(38, 38, 38, 0.5);
border-radius: 4px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
let points = [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
];
const map = new mapgl.Map('container', {
center: [55.340677, 25.215936],
zoom: 12,
key: 'Your API access key',
});
const controlsHtml = `<div class="controls">
<select name="transport">
<option value="driving" selected>By car</option>
<option value="taxi">By taxi</option>
<option value="bicycle">By bicycle</option>
<option value="scooter">By scooter</option>
<option value="motorcycle">By motorcycle</option>
<option value="truck">By truck</option>
<option value="walking">On foot</option>
</select>
</div>`;
new mapgl.Control(map, controlsHtml, {
position: "topLeft"
});
const transportSelectEl = document.querySelector('select[name="transport"]');
const startMarker = new mapgl.Marker(map, {
coordinates: [points[0].lon, points[0].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/start-2ec1e40c6a9f2b81815b42a4932012e3d6eda12e44b8591415424847c0f35260.svg'
});
const endMarker = new mapgl.Marker(map, {
coordinates: [points[1].lon, points[1].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/finish_en-ff77275c0c6d6e6fa3bbedfebdc990eb29357fbc51b6cfb682b24eb5e955ce5b.svg'
});
let routeLine;
function fetchRoute() {
const transport = transportSelectEl.value;
let filters = [];
switch (transport) {
case "driving":
filters = ["dirt_road", "toll_road", "ferry"];
break;
case "taxi":
filters = ["dirt_road", "toll_road", "ferry"];
break;
case "bicycle":
filters = ["ban_car_road", "ban_stairway"];
break;
case "scooter":
filters = ["ban_car_road", "ban_stairway"];
break;
case "motorcycle":
filters = ["dirt_road", "toll_road", "ferry"];
break;
case "truck":
filters = ["dirt_road", "toll_road"];
break;
case "walking":
filters = ["dirt_road", "ferry", "highway", "ban_stairway"];
points = points.map(point => ({ ...point, type: "walking" }));
break;
default:
points = points.map(point => ({ ...point, type: "stop" }));
break;
}
fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
points,
locale: "ru",
transport,
filters,
output: "detailed"
})
})
.then((res) => {
if (!res.ok) {
throw new Error(`HTTP error! Status: ${res.status}`);
}
return res.json();
})
.then((parsed) => {
if (parsed.result && parsed.result.length > 0) {
const coordinates = parsed.result[0].maneuvers
.flatMap((maneuver) => {
if (
maneuver.outcoming_path &&
maneuver.outcoming_path.geometry &&
maneuver.outcoming_path.geometry.length > 0
) {
return maneuver.outcoming_path.geometry
.flatMap((geometry) => {
const selection = geometry.selection;
return selection
.replace("LINESTRING(", "")
.replace(")", "")
.split(",")
.map((point) => point.trim().split(" ").map(Number));
});
}
return [];
});
if (coordinates.length > 0) {
renderRoute(coordinates);
} else {
console.error("No coordinates found in response");
}
} else {
console.error("No route found in response");
}
})
.catch((err) => console.error("Error fetching route data:", err.message || err));
}
function renderRoute(coordinates) {
if (routeLine) {
routeLine.destroy();
}
routeLine = new mapgl.Polyline(map, {
coordinates,
width: 6,
color: "#0078FF",
});
}
transportSelectEl.addEventListener("change", fetchRoute);
fetchRoute();
</script>
</body>
</html>
By car
To build a car route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: driving
- mode of transportation: by car. -
filters
- exclusion of certain road types, if necessary:dirt_road
- dirt roadstoll_road
- toll roadsferry
- ferries
-
output
- result format:summary
- simplified output, only time and route length in the response.detailed
- full output with route geometry.
-
locale: en
- text descriptions of route elements in English.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "driving",
"filters": [
"dirt_road",
"toll_road",
"ferry"
],
"output": "detailed",
"locale": "en"
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["dirt_road", "toll_road", "ferry"],
"locale": "en",
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"transport": "driving"
},
"result": [
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "14499158905698152865",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "1891403750592550040",
"outcoming_path": {
"distance": 4845,
"duration": 291,
"geometry": [
{
"color": "fast",
"length": 1791,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465, 55.360796 25.224751, 55.361463 25.224403, 55.361530 25.224371, 55.361775 25.224257, 55.363181 25.223597, 55.365357 25.222578, 55.367516 25.221581, 55.367875 25.221408, 55.368425 25.221139)",
"style": "normal"
},
{
"color": "normal",
"length": 548,
"selection": "LINESTRING(55.368425 25.221139, 55.369285 25.220736, 55.371082 25.219893, 55.371568 25.219666, 55.372694 25.219138, 55.373285 25.218861)",
"style": "normal"
},
{
"color": "fast",
"length": 2506,
"selection": "LINESTRING(55.373285 25.218861, 55.373982 25.218551, 55.374387 25.218348, 55.374423 25.218331, 55.374809 25.218123, 55.375005 25.218019, 55.375717 25.217587, 55.376073 25.217363, 55.376255 25.217243, 55.376547 25.217042, 55.376934 25.216764, 55.377352 25.216447, 55.377785 25.216089, 55.378330 25.215603, 55.378777 25.215207, 55.379362 25.214681, 55.379585 25.214492, 55.379834 25.214304, 55.380055 25.214152, 55.380300 25.213999, 55.380589 25.213840, 55.380860 25.213702, 55.381138 25.213585, 55.381417 25.213476, 55.381740 25.213377, 55.382011 25.213297, 55.382330 25.213224, 55.382673 25.213165, 55.383034 25.213120, 55.383338 25.213104, 55.384998 25.213015, 55.385508 25.212988, 55.387403 25.212886, 55.387703 25.212871, 55.388866 25.212794, 55.389460 25.212756, 55.390179 25.212707, 55.392730 25.212530, 55.393888 25.212450, 55.396171 25.212301)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "4.8 km straight",
"type": "begin"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "3875641431015941788",
"outcoming_path": {
"distance": 249,
"duration": 14,
"geometry": [
{
"color": "fast",
"length": 249,
"selection": "LINESTRING(55.396171 25.212301, 55.397827 25.212028, 55.397909 25.212008, 55.398095 25.211964, 55.398314 25.211893, 55.398566 25.211772)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "16676959330608367662",
"outcoming_path": {
"distance": 2392,
"duration": 127,
"geometry": [
{
"color": "fast",
"length": 2392,
"selection": "LINESTRING(55.398566 25.211772, 55.400011 25.210658, 55.400220 25.210450, 55.400377 25.210234, 55.400495 25.210011, 55.400581 25.209812, 55.400636 25.209573, 55.400660 25.209293, 55.400630 25.209045, 55.400551 25.208749, 55.400067 25.207540, 55.399621 25.206537, 55.399580 25.206446, 55.398991 25.204972, 55.398828 25.204457, 55.398678 25.203898, 55.398284 25.203037, 55.397582 25.201507, 55.397273 25.200756, 55.397063 25.200130, 55.396898 25.199545, 55.396789 25.199075, 55.396679 25.198571, 55.396587 25.197983, 55.396529 25.197365, 55.396509 25.197012, 55.396493 25.196593, 55.396497 25.196041, 55.396564 25.194648, 55.396631 25.193036, 55.396694 25.191543)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "2.4 km straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "205937887800531088",
"outcoming_path": {
"distance": 298,
"duration": 18,
"geometry": [
{
"color": "fast",
"length": 298,
"selection": "LINESTRING(55.396694 25.191543, 55.396580 25.190500, 55.396537 25.189434, 55.396556 25.189057, 55.396566 25.188856)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "2496000665539729863",
"outcoming_path": {
"distance": 605,
"duration": 37,
"geometry": [
{
"color": "fast",
"length": 605,
"selection": "LINESTRING(55.396566 25.188856, 55.396459 25.185727, 55.396414 25.185455, 55.396348 25.185244, 55.396258 25.185020, 55.396140 25.184820, 55.396036 25.184659, 55.395906 25.184500, 55.395789 25.184384, 55.395592 25.184217, 55.395412 25.184084, 55.395254 25.183995, 55.395044 25.183897)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "556833603507074155",
"outcoming_path": {
"distance": 6508,
"duration": 313,
"geometry": [
{
"color": "fast",
"length": 6508,
"selection": "LINESTRING(55.395044 25.183897, 55.394827 25.183815, 55.394501 25.183723, 55.393366 25.183416, 55.393046 25.183303, 55.392665 25.183159, 55.392095 25.182922, 55.391873 25.182824, 55.390962 25.182435, 55.390551 25.182330, 55.389823 25.182150, 55.389514 25.182085, 55.389092 25.182017, 55.388821 25.181989, 55.388628 25.181980, 55.388261 25.181980, 55.387934 25.181981, 55.387655 25.181994, 55.386269 25.182150, 55.383458 25.182711, 55.382645 25.182879, 55.381503 25.183124, 55.379499 25.183463, 55.378771 25.183571, 55.376409 25.183921, 55.374814 25.184213, 55.373338 25.184513, 55.372486 25.184688, 55.371216 25.184975, 55.370380 25.185159, 55.370197 25.185209, 55.369131 25.185527, 55.368857 25.185618, 55.368560 25.185718, 55.368358 25.185782, 55.367941 25.185893, 55.367661 25.185954, 55.366660 25.186130, 55.365681 25.186235, 55.365231 25.186275, 55.364700 25.186309, 55.362512 25.186367, 55.360667 25.186347, 55.357618 25.186309, 55.356967 25.186281, 55.353983 25.186201, 55.350921 25.186144, 55.349693 25.186097, 55.348416 25.186042, 55.347100 25.185953, 55.345921 25.185865, 55.344946 25.185811, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "6.5 km straight",
"turn_angle": 10,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "498999872957032854",
"outcoming_path": {
"distance": 1241,
"duration": 66,
"geometry": [
{
"color": "fast",
"length": 1241,
"selection": "LINESTRING(55.331299 25.185305, 55.329096 25.185370, 55.328532 25.185362, 55.328148 25.185348, 55.326911 25.185192, 55.326554 25.185153, 55.325883 25.184980, 55.325125 25.184731, 55.324577 25.184505, 55.323539 25.184004, 55.321868 25.183328, 55.319611 25.182420)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "8761820108454843333",
"outcoming_path": {
"distance": 2924,
"duration": 212,
"geometry": [
{
"color": "fast",
"length": 2355,
"selection": "LINESTRING(55.319611 25.182420, 55.318925 25.182187, 55.318634 25.182083, 55.318407 25.182017, 55.318183 25.181950, 55.318032 25.181907, 55.317905 25.181882, 55.317780 25.181861, 55.317643 25.181853, 55.317484 25.181854, 55.317303 25.181863, 55.317153 25.181885, 55.317037 25.181911, 55.316903 25.181948, 55.316080 25.182227, 55.315493 25.182415, 55.314666 25.182686, 55.313904 25.182952, 55.313733 25.183017, 55.313611 25.183073, 55.313493 25.183136, 55.313402 25.183191, 55.313310 25.183254, 55.313206 25.183342, 55.313099 25.183439, 55.313003 25.183557, 55.312887 25.183704, 55.312760 25.183872, 55.312477 25.184297, 55.312295 25.184637, 55.312121 25.184979, 55.311953 25.185364, 55.311816 25.185717, 55.311671 25.186139, 55.311528 25.186633, 55.311457 25.186923, 55.311414 25.187110, 55.311388 25.187232, 55.311322 25.187601, 55.311202 25.188155, 55.310990 25.189129, 55.310846 25.189781, 55.310810 25.189937, 55.310746 25.190217, 55.310631 25.190588, 55.310432 25.191250, 55.310274 25.191672, 55.310062 25.192621, 55.309784 25.193882, 55.309611 25.194688, 55.309512 25.195118, 55.309431 25.195599, 55.309376 25.196075, 55.309343 25.196603, 55.309325 25.197215, 55.309324 25.197250, 55.309315 25.197459, 55.309298 25.197838)",
"style": "normal"
},
{
"color": "normal",
"length": 537,
"selection": "LINESTRING(55.309298 25.197838, 55.309278 25.198301, 55.309266 25.198445, 55.309219 25.198788, 55.309179 25.199292, 55.309158 25.199544, 55.309161 25.199853, 55.309173 25.200179, 55.309250 25.200727, 55.309321 25.201072, 55.309421 25.201451, 55.309530 25.201763, 55.309624 25.202048, 55.309770 25.202348, 55.309882 25.202587)",
"style": "normal"
},
{
"color": "slow",
"length": 32,
"selection": "LINESTRING(55.309882 25.202587, 55.310022 25.202849)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "2.9 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Zaa'beel Palace",
"icon": "crossroad_keep_right",
"id": "13958761482249730040",
"outcoming_path": {
"distance": 266,
"duration": 20,
"geometry": [
{
"color": "normal",
"length": 57,
"selection": "LINESTRING(55.310022 25.202849, 55.310121 25.202927, 55.310161 25.202984, 55.310203 25.203040, 55.310328 25.203204, 55.310370 25.203261)",
"style": "normal"
},
{
"color": "fast",
"length": 209,
"selection": "LINESTRING(55.310370 25.203261, 55.310566 25.203504, 55.310797 25.203769, 55.311019 25.204033, 55.311344 25.204472, 55.311584 25.204795)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Zaa'beel Palace",
"icon": "crossroad_keep_left",
"id": "3483095113569666390",
"outcoming_path": {
"distance": 3261,
"duration": 202,
"geometry": [
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.311584 25.204795, 55.311684 25.204922, 55.311803 25.205042, 55.311929 25.205137, 55.312058 25.205216, 55.312184 25.205274, 55.312332 25.205326, 55.312473 25.205360, 55.312609 25.205385, 55.313141 25.205458, 55.313346 25.205503, 55.313505 25.205548, 55.313667 25.205612, 55.313827 25.205692, 55.313932 25.205758, 55.314071 25.205859, 55.314220 25.205990, 55.314318 25.206083, 55.314405 25.206197, 55.314478 25.206315, 55.314526 25.206430, 55.314560 25.206556, 55.314562 25.206561, 55.314576 25.206701, 55.314570 25.206828, 55.314537 25.206959, 55.314475 25.207114, 55.314429 25.207204, 55.314371 25.207287, 55.314281 25.207377, 55.314147 25.207485, 55.313265 25.208090)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.313265 25.208090, 55.312304 25.208749)",
"style": "bridge"
},
{
"color": "fast",
"length": 1164,
"selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)",
"style": "normal"
},
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)",
"style": "tunnel"
},
{
"color": "fast",
"length": 127,
"selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)",
"style": "tunnel"
},
{
"color": "fast",
"length": 859,
"selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245, 55.296586 25.221918, 55.296475 25.222022, 55.296391 25.222100, 55.296140 25.222314)",
"style": "normal"
},
{
"color": "normal",
"length": 93,
"selection": "LINESTRING(55.296140 25.222314, 55.295460 25.222891)",
"style": "normal"
},
{
"color": "fast",
"length": 230,
"selection": "LINESTRING(55.295460 25.222891, 55.295234 25.223084, 55.295033 25.223267, 55.294527 25.223750, 55.294236 25.224049, 55.293865 25.224404)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "3.3 km straight",
"turn_angle": 5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Mustaqbal",
"icon": "crossroad_keep_right",
"id": "16454722115577511232",
"outcoming_path": {
"distance": 448,
"duration": 52,
"geometry": [
{
"color": "fast",
"length": 436,
"selection": "LINESTRING(55.293865 25.224404, 55.293279 25.224923, 55.292976 25.225290, 55.292947 25.225341, 55.292928 25.225394, 55.292916 25.225450, 55.292911 25.225507, 55.292916 25.225564, 55.292928 25.225620, 55.292965 25.225680, 55.292998 25.225719, 55.293028 25.225755, 55.293136 25.225881, 55.294324 25.227007, 55.294575 25.227265, 55.294706 25.227397, 55.294716 25.227408)",
"style": "normal"
},
{
"color": "normal",
"length": 12,
"selection": "LINESTRING(55.294716 25.227408, 55.294793 25.227498)",
"style": "normal"
}
],
"names": ["Al Mustaqbal"]
},
"outcoming_path_comment": "450 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Left turn onto Al Majlis",
"icon": "crossroad_left",
"id": "552170354911163943",
"outcoming_path": {
"distance": 452,
"duration": 68,
"geometry": [
{
"color": "normal",
"length": 9,
"selection": "LINESTRING(55.294793 25.227498, 55.294792 25.227542, 55.294785 25.227584)",
"style": "normal"
},
{
"color": "fast",
"length": 443,
"selection": "LINESTRING(55.294785 25.227584, 55.294767 25.227634, 55.294739 25.227673, 55.294703 25.227702, 55.294660 25.227712, 55.294424 25.227766, 55.293635 25.227909, 55.293225 25.227992, 55.292905 25.228070, 55.292405 25.228202, 55.292202 25.228272, 55.292102 25.228310, 55.291978 25.228356, 55.291735 25.228447, 55.291466 25.228559, 55.291068 25.228746, 55.290987 25.228793, 55.290934 25.228841, 55.290894 25.228893, 55.290861 25.228950, 55.290829 25.229024, 55.290824 25.229056)",
"style": "normal"
}
],
"names": ["Al Majlis"]
},
"outcoming_path_comment": "450 m straight",
"turn_angle": -116,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 4",
"icon": "ringroad_left_135",
"id": "14910698742711213107",
"outcoming_path": {
"distance": 386,
"duration": 57,
"geometry": [
{
"color": "fast",
"length": 14,
"selection": "LINESTRING(55.290824 25.229056, 55.290818 25.229089, 55.290805 25.229184)",
"style": "normal"
},
{
"color": "normal",
"length": 104,
"selection": "LINESTRING(55.290805 25.229184, 55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061)",
"style": "normal"
},
{
"color": "fast",
"length": 147,
"selection": "LINESTRING(55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390)",
"style": "normal"
},
{
"color": "normal",
"length": 109,
"selection": "LINESTRING(55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842)",
"style": "normal"
},
{
"color": "fast",
"length": 12,
"selection": "LINESTRING(55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "400 m straight",
"ringroad_exit_number": 4,
"turn_angle": -126,
"type": "ringroad"
},
{
"comment": "Roundabout exit 4",
"icon": "ringroad_exit",
"id": "6777530108800801244",
"outcoming_path": {
"distance": 273,
"duration": 27,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "17103442662329770423",
"outcoming_path": {
"distance": 154,
"duration": 16,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "5466068184991829275",
"outcoming_path": {
"distance": 32,
"duration": 8,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "303850904456184418",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-cr-back.m9/carrouting/1751635642.731962",
"total_distance": 24395,
"total_duration": 1544,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "24"
},
"ui_total_duration": "25 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "10731777352206152711",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "2516638013083016826",
"outcoming_path": {
"distance": 4845,
"duration": 293,
"geometry": [
{
"color": "fast",
"length": 1791,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465, 55.360796 25.224751, 55.361463 25.224403, 55.361530 25.224371, 55.361775 25.224257, 55.363181 25.223597, 55.365357 25.222578, 55.367516 25.221581, 55.367875 25.221408, 55.368425 25.221139)",
"style": "normal"
},
{
"color": "normal",
"length": 548,
"selection": "LINESTRING(55.368425 25.221139, 55.369285 25.220736, 55.371082 25.219893, 55.371568 25.219666, 55.372694 25.219138, 55.373285 25.218861)",
"style": "normal"
},
{
"color": "fast",
"length": 2506,
"selection": "LINESTRING(55.373285 25.218861, 55.373982 25.218551, 55.374387 25.218348, 55.374423 25.218331, 55.374809 25.218123, 55.375005 25.218019, 55.375717 25.217587, 55.376073 25.217363, 55.376255 25.217243, 55.376547 25.217042, 55.376934 25.216764, 55.377352 25.216447, 55.377785 25.216089, 55.378330 25.215603, 55.378777 25.215207, 55.379362 25.214681, 55.379585 25.214492, 55.379834 25.214304, 55.380055 25.214152, 55.380300 25.213999, 55.380589 25.213840, 55.380860 25.213702, 55.381138 25.213585, 55.381417 25.213476, 55.381740 25.213377, 55.382011 25.213297, 55.382330 25.213224, 55.382673 25.213165, 55.383034 25.213120, 55.383338 25.213104, 55.384998 25.213015, 55.385508 25.212988, 55.387403 25.212886, 55.387703 25.212871, 55.388866 25.212794, 55.389460 25.212756, 55.390179 25.212707, 55.392730 25.212530, 55.393888 25.212450, 55.396171 25.212301)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "4.8 km straight",
"type": "begin"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "15879965862584949939",
"outcoming_path": {
"distance": 249,
"duration": 15,
"geometry": [
{
"color": "fast",
"length": 249,
"selection": "LINESTRING(55.396171 25.212301, 55.397827 25.212028, 55.397909 25.212008, 55.398095 25.211964, 55.398314 25.211893, 55.398566 25.211772)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "11292448752501757660",
"outcoming_path": {
"distance": 2392,
"duration": 128,
"geometry": [
{
"color": "fast",
"length": 2392,
"selection": "LINESTRING(55.398566 25.211772, 55.400011 25.210658, 55.400220 25.210450, 55.400377 25.210234, 55.400495 25.210011, 55.400581 25.209812, 55.400636 25.209573, 55.400660 25.209293, 55.400630 25.209045, 55.400551 25.208749, 55.400067 25.207540, 55.399621 25.206537, 55.399580 25.206446, 55.398991 25.204972, 55.398828 25.204457, 55.398678 25.203898, 55.398284 25.203037, 55.397582 25.201507, 55.397273 25.200756, 55.397063 25.200130, 55.396898 25.199545, 55.396789 25.199075, 55.396679 25.198571, 55.396587 25.197983, 55.396529 25.197365, 55.396509 25.197012, 55.396493 25.196593, 55.396497 25.196041, 55.396564 25.194648, 55.396631 25.193036, 55.396694 25.191543)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "2.4 km straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "8796050616487518024",
"outcoming_path": {
"distance": 298,
"duration": 18,
"geometry": [
{
"color": "fast",
"length": 298,
"selection": "LINESTRING(55.396694 25.191543, 55.396580 25.190500, 55.396537 25.189434, 55.396556 25.189057, 55.396566 25.188856)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "16487050651299355862",
"outcoming_path": {
"distance": 605,
"duration": 38,
"geometry": [
{
"color": "fast",
"length": 605,
"selection": "LINESTRING(55.396566 25.188856, 55.396459 25.185727, 55.396414 25.185455, 55.396348 25.185244, 55.396258 25.185020, 55.396140 25.184820, 55.396036 25.184659, 55.395906 25.184500, 55.395789 25.184384, 55.395592 25.184217, 55.395412 25.184084, 55.395254 25.183995, 55.395044 25.183897)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "3840952359316418912",
"outcoming_path": {
"distance": 8754,
"duration": 420,
"geometry": [
{
"color": "fast",
"length": 8754,
"selection": "LINESTRING(55.395044 25.183897, 55.394827 25.183815, 55.394501 25.183723, 55.393366 25.183416, 55.393046 25.183303, 55.392665 25.183159, 55.392095 25.182922, 55.391873 25.182824, 55.390962 25.182435, 55.390551 25.182330, 55.389823 25.182150, 55.389514 25.182085, 55.389092 25.182017, 55.388821 25.181989, 55.388628 25.181980, 55.388261 25.181980, 55.387934 25.181981, 55.387655 25.181994, 55.386269 25.182150, 55.383458 25.182711, 55.382645 25.182879, 55.381503 25.183124, 55.379499 25.183463, 55.378771 25.183571, 55.376409 25.183921, 55.374814 25.184213, 55.373338 25.184513, 55.372486 25.184688, 55.371216 25.184975, 55.370380 25.185159, 55.370197 25.185209, 55.369131 25.185527, 55.368857 25.185618, 55.368560 25.185718, 55.368358 25.185782, 55.367941 25.185893, 55.367661 25.185954, 55.366660 25.186130, 55.365681 25.186235, 55.365231 25.186275, 55.364700 25.186309, 55.362512 25.186367, 55.360667 25.186347, 55.357618 25.186309, 55.356967 25.186281, 55.353983 25.186201, 55.350921 25.186144, 55.349693 25.186097, 55.348416 25.186042, 55.347100 25.185953, 55.345921 25.185865, 55.344946 25.185811, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305, 55.329404 25.185235, 55.328682 25.185191, 55.327815 25.185084, 55.326996 25.184951, 55.326207 25.184774, 55.325503 25.184553, 55.324837 25.184314, 55.320627 25.182635, 55.319399 25.182128, 55.318104 25.181656, 55.317473 25.181446, 55.317028 25.181322, 55.316510 25.181186, 55.316021 25.181096, 55.315517 25.181024, 55.315296 25.180995, 55.314756 25.180943, 55.314347 25.180914, 55.313912 25.180896, 55.313570 25.180894, 55.313213 25.180915, 55.312897 25.180933, 55.312496 25.180967, 55.312027 25.181018, 55.310880 25.181176, 55.309877 25.181313)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "8.8 km straight",
"turn_angle": 10,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "9222938125862623313",
"outcoming_path": {
"distance": 961,
"duration": 55,
"geometry": [
{
"color": "fast",
"length": 961,
"selection": "LINESTRING(55.309877 25.181313, 55.308898 25.181533, 55.308423 25.181641, 55.307576 25.181802, 55.306187 25.181996, 55.304369 25.182284, 55.302636 25.182520, 55.301657 25.182663, 55.300485 25.182819)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Financial Center",
"icon": "crossroad_keep_left",
"id": "13664838839207308874",
"outcoming_path": {
"distance": 228,
"duration": 13,
"geometry": [
{
"color": "fast",
"length": 228,
"selection": "LINESTRING(55.300485 25.182819, 55.298239 25.183101)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 0,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "14604339231852580295",
"outcoming_path": {
"distance": 974,
"duration": 60,
"geometry": [
{
"color": "fast",
"length": 974,
"selection": "LINESTRING(55.298239 25.183101, 55.297671 25.183190, 55.297266 25.183253, 55.296815 25.183331, 55.296376 25.183422, 55.295802 25.183536, 55.295431 25.183610, 55.295334 25.183636, 55.295264 25.183670, 55.295155 25.183744, 55.294951 25.183816, 55.294819 25.183906, 55.294692 25.184005, 55.294583 25.184120, 55.294515 25.184219, 55.294450 25.184313, 55.294382 25.184436, 55.294322 25.184562, 55.294274 25.184709, 55.294240 25.184833, 55.294174 25.185403, 55.294015 25.186789, 55.293978 25.187585, 55.293922 25.188494, 55.293881 25.188934, 55.293866 25.189036, 55.293819 25.189298)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 2,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "4007637939798134746",
"outcoming_path": {
"distance": 3061,
"duration": 200,
"geometry": [
{
"color": "fast",
"length": 81,
"selection": "LINESTRING(55.293819 25.189298, 55.293812 25.189514, 55.293793 25.189642, 55.293681 25.190015)",
"style": "normal"
},
{
"color": "fast",
"length": 802,
"selection": "LINESTRING(55.293681 25.190015, 55.293634 25.190198, 55.293589 25.190456, 55.293556 25.190591, 55.293540 25.190700, 55.293536 25.190727, 55.293529 25.190866, 55.293536 25.191003, 55.293556 25.191140, 55.293582 25.191277, 55.293622 25.191405, 55.293705 25.191594, 55.293816 25.191782, 55.293908 25.191892, 55.294007 25.191993, 55.294134 25.192104, 55.294255 25.192188, 55.294449 25.192326, 55.294573 25.192418, 55.294695 25.192502, 55.294814 25.192585, 55.294915 25.192681, 55.295008 25.192785, 55.295084 25.192904, 55.295155 25.193008, 55.295216 25.193112, 55.295267 25.193221, 55.295311 25.193395, 55.295323 25.193513, 55.295343 25.193620, 55.295350 25.193711, 55.295349 25.193845, 55.295326 25.193966, 55.295299 25.194089, 55.295253 25.194220, 55.295195 25.194348, 55.295146 25.194458, 55.295014 25.194641, 55.294961 25.194715, 55.294877 25.194815, 55.294766 25.194910, 55.294644 25.194993, 55.294517 25.195067, 55.294405 25.195132, 55.294274 25.195189, 55.294146 25.195228, 55.293997 25.195258, 55.293865 25.195280, 55.293699 25.195291, 55.293547 25.195284, 55.293397 25.195266, 55.293247 25.195236, 55.293116 25.195203)",
"style": "bridge"
},
{
"color": "fast",
"length": 212,
"selection": "LINESTRING(55.293116 25.195203, 55.292575 25.195037, 55.291943 25.194849, 55.291711 25.194795, 55.291584 25.194769, 55.291468 25.194755, 55.291291 25.194745, 55.291204 25.194748, 55.291074 25.194754)",
"style": "normal"
},
{
"color": "fast",
"length": 1966,
"selection": "LINESTRING(55.291074 25.194754, 55.290960 25.194762, 55.290804 25.194783, 55.290499 25.194840, 55.290208 25.194927, 55.289823 25.195053, 55.289681 25.195120, 55.289428 25.195246, 55.289294 25.195318, 55.288971 25.195489, 55.288379 25.195805, 55.287432 25.196310, 55.287321 25.196331, 55.287271 25.196351, 55.287213 25.196378, 55.286787 25.196595, 55.286079 25.196977, 55.285535 25.197269, 55.284931 25.197594, 55.284156 25.198004, 55.283990 25.198094, 55.283364 25.198432, 55.282695 25.198784, 55.281842 25.199247, 55.281522 25.199405, 55.281447 25.199454, 55.281358 25.199531, 55.281232 25.199592, 55.281011 25.199701, 55.280451 25.199980, 55.280180 25.200126, 55.280066 25.200188, 55.279773 25.200342, 55.279727 25.200366, 55.279325 25.200579, 55.279027 25.200738, 55.278925 25.200790, 55.278855 25.200821, 55.278794 25.200866, 55.278704 25.200944, 55.278320 25.201138, 55.277908 25.201355, 55.277396 25.201619, 55.277326 25.201655, 55.276508 25.202084, 55.275753 25.202519, 55.275470 25.202680, 55.274949 25.202983, 55.274770 25.203073, 55.274350 25.203326, 55.274110 25.203481)",
"style": "bridge"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "3.1 km straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Zayed road",
"icon": "crossroad_keep_right",
"id": "2404393325249803970",
"outcoming_path": {
"distance": 106,
"duration": 8,
"geometry": [
{
"color": "fast",
"length": 106,
"selection": "LINESTRING(55.274110 25.203481, 55.273757 25.203847, 55.273550 25.204066, 55.273440 25.204221)",
"style": "bridge"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 15,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Zayed road",
"icon": "crossroad_keep_left",
"id": "13355831590744639045",
"outcoming_path": {
"distance": 43,
"duration": 3,
"geometry": [
{
"color": "fast",
"length": 43,
"selection": "LINESTRING(55.273440 25.204221, 55.273352 25.204316, 55.273268 25.204434, 55.273192 25.204546)",
"style": "normal"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": 3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Zayed road",
"icon": "crossroad_keep_left",
"id": "12821476176091362927",
"outcoming_path": {
"distance": 2656,
"duration": 241,
"geometry": [
{
"color": "fast",
"length": 437,
"selection": "LINESTRING(55.273192 25.204546, 55.272448 25.205617, 55.272384 25.205736, 55.272343 25.205858, 55.272324 25.205976, 55.272316 25.206119, 55.272329 25.206223, 55.272374 25.206366, 55.272443 25.206523, 55.272882 25.207274, 55.273078 25.207593, 55.273213 25.207817, 55.273331 25.208060)",
"style": "normal"
},
{
"color": "normal",
"length": 281,
"selection": "LINESTRING(55.273331 25.208060, 55.273671 25.208584, 55.274694 25.210281)",
"style": "normal"
},
{
"color": "slow",
"length": 512,
"selection": "LINESTRING(55.274694 25.210281, 55.275114 25.210891, 55.275224 25.211058, 55.275791 25.211887, 55.277361 25.214228)",
"style": "normal"
},
{
"color": "normal",
"length": 1426,
"selection": "LINESTRING(55.277361 25.214228, 55.278979 25.216599, 55.280001 25.218111, 55.280699 25.219133, 55.281962 25.220967, 55.282345 25.221508, 55.282656 25.221962, 55.282783 25.222125, 55.282849 25.222209, 55.283480 25.223129, 55.284344 25.224399, 55.284806 25.225072, 55.284865 25.225168)",
"style": "normal"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "2.7 km straight",
"turn_angle": 1,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "15867661347688814592",
"outcoming_path": {
"distance": 583,
"duration": 82,
"geometry": [
{
"color": "fast",
"length": 158,
"selection": "LINESTRING(55.284865 25.225168, 55.284995 25.225229, 55.285040 25.225264, 55.285232 25.225526, 55.285321 25.225645, 55.285429 25.225797, 55.285529 25.225928, 55.285810 25.226299)",
"style": "normal"
},
{
"color": "normal",
"length": 425,
"selection": "LINESTRING(55.285810 25.226299, 55.285843 25.226343, 55.286483 25.227307, 55.286620 25.227479, 55.286665 25.227531, 55.286684 25.227554, 55.286904 25.227798, 55.287110 25.227996, 55.287130 25.228012, 55.287312 25.228182, 55.287638 25.228430, 55.287864 25.228586, 55.288101 25.228729, 55.288332 25.228842, 55.288522 25.228906, 55.288638 25.228917, 55.288735 25.228927)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 6",
"icon": "ringroad_left_180",
"id": "12696719187118731524",
"outcoming_path": {
"distance": 593,
"duration": 92,
"geometry": [
{
"color": "normal",
"length": 35,
"selection": "LINESTRING(55.288735 25.228927, 55.289092 25.228909)",
"style": "normal"
},
{
"color": "fast",
"length": 100,
"selection": "LINESTRING(55.289092 25.228909, 55.289245 25.228872, 55.289350 25.228849, 55.289393 25.228839, 55.289613 25.228811, 55.289800 25.228795, 55.289867 25.228792, 55.289987 25.228791, 55.290085 25.228807)",
"style": "normal"
},
{
"color": "normal",
"length": 66,
"selection": "LINESTRING(55.290085 25.228807, 55.290175 25.228815, 55.290340 25.228849, 55.290390 25.228868, 55.290472 25.228898, 55.290503 25.228916, 55.290614 25.228996, 55.290672 25.229041)",
"style": "normal"
},
{
"color": "fast",
"length": 20,
"selection": "LINESTRING(55.290672 25.229041, 55.290711 25.229080, 55.290780 25.229152, 55.290805 25.229184)",
"style": "normal"
},
{
"color": "normal",
"length": 104,
"selection": "LINESTRING(55.290805 25.229184, 55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061)",
"style": "normal"
},
{
"color": "fast",
"length": 147,
"selection": "LINESTRING(55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390)",
"style": "normal"
},
{
"color": "normal",
"length": 109,
"selection": "LINESTRING(55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842)",
"style": "normal"
},
{
"color": "fast",
"length": 12,
"selection": "LINESTRING(55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "600 m straight",
"ringroad_exit_number": 6,
"turn_angle": -180,
"type": "ringroad"
},
{
"comment": "Roundabout exit 6",
"icon": "ringroad_exit",
"id": "9710516080667395532",
"outcoming_path": {
"distance": 273,
"duration": 27,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "14049885479893470881",
"outcoming_path": {
"distance": 154,
"duration": 16,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "7072750009901394232",
"outcoming_path": {
"distance": 32,
"duration": 8,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16289928150281628203",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-cr-back.m9/carrouting/1751635642.733799",
"total_distance": 26868,
"total_duration": 1733,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "27"
},
"ui_total_duration": "28 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
By taxi
When building a route for taxi, parameters of a regular car route and dedicated lanes for public transport are taken into account.
To build a taxi route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: taxi
- mode of transportation: by taxi. -
filters
- exclusion of certain road types, if necessary:dirt_road
- dirt roadstoll_road
- toll roadsferry
- ferries
-
output
- result format:summary
- simplified output, only time and route length in the response.detailed
- full output with route geometry.
-
locale: en
- text descriptions of route elements in English.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "taxi",
"filters": [
"dirt_road",
"toll_road",
"ferry"
],
"output": "detailed",
"locale": "en"
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["dirt_road", "toll_road", "ferry"],
"locale": "en",
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"transport": "taxi"
},
"result": [
{
"algorithm": "will consider bus lanes and traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "12617316833632346013",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "2311280144699840385",
"outcoming_path": {
"distance": 4845,
"duration": 255,
"geometry": [
{
"color": "fast",
"length": 4845,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465, 55.360796 25.224751, 55.361463 25.224403, 55.361530 25.224371, 55.361775 25.224257, 55.363181 25.223597, 55.365357 25.222578, 55.367516 25.221581, 55.367875 25.221408, 55.368425 25.221139, 55.369285 25.220736, 55.371082 25.219893, 55.371568 25.219666, 55.372694 25.219138, 55.373285 25.218861, 55.373982 25.218551, 55.374387 25.218348, 55.374423 25.218331, 55.374809 25.218123, 55.375005 25.218019, 55.375717 25.217587, 55.376073 25.217363, 55.376255 25.217243, 55.376547 25.217042, 55.376934 25.216764, 55.377352 25.216447, 55.377785 25.216089, 55.378330 25.215603, 55.378777 25.215207, 55.379362 25.214681, 55.379585 25.214492, 55.379834 25.214304, 55.380055 25.214152, 55.380300 25.213999, 55.380589 25.213840, 55.380860 25.213702, 55.381138 25.213585, 55.381417 25.213476, 55.381740 25.213377, 55.382011 25.213297, 55.382330 25.213224, 55.382673 25.213165, 55.383034 25.213120, 55.383338 25.213104, 55.384998 25.213015, 55.385508 25.212988, 55.387403 25.212886, 55.387703 25.212871, 55.388866 25.212794, 55.389460 25.212756, 55.390179 25.212707, 55.392730 25.212530, 55.393888 25.212450, 55.396171 25.212301)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "4.8 km straight",
"type": "begin"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "14613829912285235750",
"outcoming_path": {
"distance": 249,
"duration": 13,
"geometry": [
{
"color": "fast",
"length": 249,
"selection": "LINESTRING(55.396171 25.212301, 55.397827 25.212028, 55.397909 25.212008, 55.398095 25.211964, 55.398314 25.211893, 55.398566 25.211772)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "1418624662491805657",
"outcoming_path": {
"distance": 2392,
"duration": 120,
"geometry": [
{
"color": "fast",
"length": 2392,
"selection": "LINESTRING(55.398566 25.211772, 55.400011 25.210658, 55.400220 25.210450, 55.400377 25.210234, 55.400495 25.210011, 55.400581 25.209812, 55.400636 25.209573, 55.400660 25.209293, 55.400630 25.209045, 55.400551 25.208749, 55.400067 25.207540, 55.399621 25.206537, 55.399580 25.206446, 55.398991 25.204972, 55.398828 25.204457, 55.398678 25.203898, 55.398284 25.203037, 55.397582 25.201507, 55.397273 25.200756, 55.397063 25.200130, 55.396898 25.199545, 55.396789 25.199075, 55.396679 25.198571, 55.396587 25.197983, 55.396529 25.197365, 55.396509 25.197012, 55.396493 25.196593, 55.396497 25.196041, 55.396564 25.194648, 55.396631 25.193036, 55.396694 25.191543)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "2.4 km straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "12078183492958970135",
"outcoming_path": {
"distance": 298,
"duration": 17,
"geometry": [
{
"color": "fast",
"length": 298,
"selection": "LINESTRING(55.396694 25.191543, 55.396580 25.190500, 55.396537 25.189434, 55.396556 25.189057, 55.396566 25.188856)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "16890985070487144370",
"outcoming_path": {
"distance": 605,
"duration": 36,
"geometry": [
{
"color": "fast",
"length": 605,
"selection": "LINESTRING(55.396566 25.188856, 55.396459 25.185727, 55.396414 25.185455, 55.396348 25.185244, 55.396258 25.185020, 55.396140 25.184820, 55.396036 25.184659, 55.395906 25.184500, 55.395789 25.184384, 55.395592 25.184217, 55.395412 25.184084, 55.395254 25.183995, 55.395044 25.183897)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "16556047129362104817",
"outcoming_path": {
"distance": 6508,
"duration": 305,
"geometry": [
{
"color": "fast",
"length": 6508,
"selection": "LINESTRING(55.395044 25.183897, 55.394827 25.183815, 55.394501 25.183723, 55.393366 25.183416, 55.393046 25.183303, 55.392665 25.183159, 55.392095 25.182922, 55.391873 25.182824, 55.390962 25.182435, 55.390551 25.182330, 55.389823 25.182150, 55.389514 25.182085, 55.389092 25.182017, 55.388821 25.181989, 55.388628 25.181980, 55.388261 25.181980, 55.387934 25.181981, 55.387655 25.181994, 55.386269 25.182150, 55.383458 25.182711, 55.382645 25.182879, 55.381503 25.183124, 55.379499 25.183463, 55.378771 25.183571, 55.376409 25.183921, 55.374814 25.184213, 55.373338 25.184513, 55.372486 25.184688, 55.371216 25.184975, 55.370380 25.185159, 55.370197 25.185209, 55.369131 25.185527, 55.368857 25.185618, 55.368560 25.185718, 55.368358 25.185782, 55.367941 25.185893, 55.367661 25.185954, 55.366660 25.186130, 55.365681 25.186235, 55.365231 25.186275, 55.364700 25.186309, 55.362512 25.186367, 55.360667 25.186347, 55.357618 25.186309, 55.356967 25.186281, 55.353983 25.186201, 55.350921 25.186144, 55.349693 25.186097, 55.348416 25.186042, 55.347100 25.185953, 55.345921 25.185865, 55.344946 25.185811, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "6.5 km straight",
"turn_angle": 10,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "7019242793309491284",
"outcoming_path": {
"distance": 1241,
"duration": 65,
"geometry": [
{
"color": "fast",
"length": 1241,
"selection": "LINESTRING(55.331299 25.185305, 55.329096 25.185370, 55.328532 25.185362, 55.328148 25.185348, 55.326911 25.185192, 55.326554 25.185153, 55.325883 25.184980, 55.325125 25.184731, 55.324577 25.184505, 55.323539 25.184004, 55.321868 25.183328, 55.319611 25.182420)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "909241064813494191",
"outcoming_path": {
"distance": 2924,
"duration": 165,
"geometry": [
{
"color": "normal",
"length": 373,
"selection": "LINESTRING(55.319611 25.182420, 55.318925 25.182187, 55.318634 25.182083, 55.318407 25.182017, 55.318183 25.181950, 55.318032 25.181907, 55.317905 25.181882, 55.317780 25.181861, 55.317643 25.181853, 55.317484 25.181854, 55.317303 25.181863, 55.317153 25.181885, 55.317037 25.181911, 55.316903 25.181948, 55.316080 25.182227)",
"style": "normal"
},
{
"color": "fast",
"length": 2551,
"selection": "LINESTRING(55.316080 25.182227, 55.315493 25.182415, 55.314666 25.182686, 55.313904 25.182952, 55.313733 25.183017, 55.313611 25.183073, 55.313493 25.183136, 55.313402 25.183191, 55.313310 25.183254, 55.313206 25.183342, 55.313099 25.183439, 55.313003 25.183557, 55.312887 25.183704, 55.312760 25.183872, 55.312477 25.184297, 55.312295 25.184637, 55.312121 25.184979, 55.311953 25.185364, 55.311816 25.185717, 55.311671 25.186139, 55.311528 25.186633, 55.311457 25.186923, 55.311414 25.187110, 55.311388 25.187232, 55.311322 25.187601, 55.311202 25.188155, 55.310990 25.189129, 55.310846 25.189781, 55.310810 25.189937, 55.310746 25.190217, 55.310631 25.190588, 55.310432 25.191250, 55.310274 25.191672, 55.310062 25.192621, 55.309784 25.193882, 55.309611 25.194688, 55.309512 25.195118, 55.309431 25.195599, 55.309376 25.196075, 55.309343 25.196603, 55.309325 25.197215, 55.309324 25.197250, 55.309315 25.197459, 55.309298 25.197838, 55.309278 25.198301, 55.309266 25.198445, 55.309219 25.198788, 55.309179 25.199292, 55.309158 25.199544, 55.309161 25.199853, 55.309173 25.200179, 55.309250 25.200727, 55.309321 25.201072, 55.309421 25.201451, 55.309530 25.201763, 55.309624 25.202048, 55.309770 25.202348, 55.309882 25.202587, 55.310022 25.202849)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "2.9 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Zaa'beel Palace",
"icon": "crossroad_keep_right",
"id": "7435831421460092254",
"outcoming_path": {
"distance": 266,
"duration": 16,
"geometry": [
{
"color": "fast",
"length": 266,
"selection": "LINESTRING(55.310022 25.202849, 55.310121 25.202927, 55.310161 25.202984, 55.310203 25.203040, 55.310328 25.203204, 55.310370 25.203261, 55.310566 25.203504, 55.310797 25.203769, 55.311019 25.204033, 55.311344 25.204472, 55.311584 25.204795)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Zaa'beel Palace",
"icon": "crossroad_keep_left",
"id": "4871741162937169997",
"outcoming_path": {
"distance": 3891,
"duration": 283,
"geometry": [
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.311584 25.204795, 55.311684 25.204922, 55.311803 25.205042, 55.311929 25.205137, 55.312058 25.205216, 55.312184 25.205274, 55.312332 25.205326, 55.312473 25.205360, 55.312609 25.205385, 55.313141 25.205458, 55.313346 25.205503, 55.313505 25.205548, 55.313667 25.205612, 55.313827 25.205692, 55.313932 25.205758, 55.314071 25.205859, 55.314220 25.205990, 55.314318 25.206083, 55.314405 25.206197, 55.314478 25.206315, 55.314526 25.206430, 55.314560 25.206556, 55.314562 25.206561, 55.314576 25.206701, 55.314570 25.206828, 55.314537 25.206959, 55.314475 25.207114, 55.314429 25.207204, 55.314371 25.207287, 55.314281 25.207377, 55.314147 25.207485, 55.313265 25.208090)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.313265 25.208090, 55.312304 25.208749)",
"style": "bridge"
},
{
"color": "fast",
"length": 1164,
"selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)",
"style": "normal"
},
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)",
"style": "tunnel"
},
{
"color": "fast",
"length": 127,
"selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)",
"style": "tunnel"
},
{
"color": "fast",
"length": 1264,
"selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245, 55.296586 25.221918, 55.296475 25.222022, 55.296391 25.222100, 55.296140 25.222314, 55.295460 25.222891, 55.295234 25.223084, 55.295033 25.223267, 55.294527 25.223750, 55.294236 25.224049, 55.293865 25.224404, 55.293279 25.224923)",
"style": "normal"
},
{
"color": "normal",
"length": 81,
"selection": "LINESTRING(55.293279 25.224923, 55.293001 25.225169, 55.292980 25.225187, 55.292869 25.225280, 55.292774 25.225355, 55.292674 25.225428)",
"style": "normal"
},
{
"color": "fast",
"length": 184,
"selection": "LINESTRING(55.292674 25.225428, 55.292568 25.225526, 55.292479 25.225606, 55.292454 25.225630, 55.292372 25.225706, 55.291951 25.226094, 55.291869 25.226169, 55.291376 25.226621)",
"style": "normal"
},
{
"color": "normal",
"length": 283,
"selection": "LINESTRING(55.291376 25.226621, 55.290978 25.226986, 55.290800 25.227149, 55.290553 25.227392, 55.290374 25.227577, 55.290190 25.227810, 55.290036 25.228087, 55.289926 25.228361, 55.289916 25.228415, 55.289911 25.228469, 55.289916 25.228524, 55.289926 25.228578, 55.289946 25.228629, 55.289979 25.228688, 55.289987 25.228703, 55.289994 25.228707)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "3.9 km straight",
"turn_angle": 5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 5",
"icon": "ringroad_left_180",
"id": "13204406838892805549",
"outcoming_path": {
"distance": 472,
"duration": 63,
"geometry": [
{
"color": "normal",
"length": 14,
"selection": "LINESTRING(55.289994 25.228707, 55.290006 25.228725, 55.290048 25.228764, 55.290085 25.228807)",
"style": "normal"
},
{
"color": "fast",
"length": 224,
"selection": "LINESTRING(55.290085 25.228807, 55.290175 25.228815, 55.290340 25.228849, 55.290390 25.228868, 55.290472 25.228898, 55.290503 25.228916, 55.290614 25.228996, 55.290672 25.229041, 55.290711 25.229080, 55.290780 25.229152, 55.290805 25.229184, 55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238)",
"style": "normal"
},
{
"color": "normal",
"length": 70,
"selection": "LINESTRING(55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395)",
"style": "normal"
},
{
"color": "fast",
"length": 164,
"selection": "LINESTRING(55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "450 m straight",
"ringroad_exit_number": 5,
"turn_angle": -168,
"type": "ringroad"
},
{
"comment": "Roundabout exit 5",
"icon": "ringroad_exit",
"id": "7512942973943556744",
"outcoming_path": {
"distance": 273,
"duration": 27,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "2169207455682831392",
"outcoming_path": {
"distance": 154,
"duration": 15,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "4574739389716441033",
"outcoming_path": {
"distance": 32,
"duration": 8,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "12070996788723188523",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-tax-back.m9/taxirouting/1751882476.665377",
"total_distance": 24211,
"total_duration": 1405,
"type": "taxirouting",
"ui_total_distance": {
"unit": "km",
"value": "24"
},
"ui_total_duration": "23 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "will consider bus lanes and traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "12833832248195516982",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "18356864484214448892",
"outcoming_path": {
"distance": 773,
"duration": 49,
"geometry": [
{
"color": "fast",
"length": 773,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "17441316441006401297",
"outcoming_path": {
"distance": 390,
"duration": 36,
"geometry": [
{
"color": "fast",
"length": 390,
"selection": "LINESTRING(55.359496 25.225465, 55.359896 25.225163, 55.360555 25.224757, 55.360620 25.224714, 55.360740 25.224634, 55.361016 25.224427, 55.361113 25.224335, 55.361191 25.224231, 55.361244 25.224117, 55.361276 25.223997, 55.361283 25.223877, 55.361271 25.223758, 55.361236 25.223643, 55.361163 25.223518, 55.361072 25.223403, 55.360804 25.223162, 55.360555 25.222937)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "17404975458961792269",
"outcoming_path": {
"distance": 261,
"duration": 42,
"geometry": [
{
"color": "fast",
"length": 214,
"selection": "LINESTRING(55.360555 25.222937, 55.360326 25.222822, 55.360217 25.222768, 55.360114 25.222739, 55.360093 25.222737, 55.360016 25.222732, 55.359909 25.222743, 55.359479 25.222854, 55.358567 25.223216)",
"style": "normal"
},
{
"color": "normal",
"length": 47,
"selection": "LINESTRING(55.358567 25.223216, 55.358279 25.223331, 55.358146 25.223399)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "U-turn on Gateway Avenue",
"icon": "turn_over_right_hand",
"id": "11793956009188395064",
"outcoming_path": {
"distance": 203,
"duration": 40,
"geometry": [
{
"color": "normal",
"length": 15,
"selection": "LINESTRING(55.358146 25.223399, 55.358012 25.223468)",
"style": "normal"
},
{
"color": "fast",
"length": 23,
"selection": "LINESTRING(55.358012 25.223468, 55.357941 25.223505, 55.357932 25.223511, 55.357860 25.223398)",
"style": "normal"
},
{
"color": "normal",
"length": 165,
"selection": "LINESTRING(55.357860 25.223398, 55.357939 25.223356, 55.358077 25.223283, 55.358211 25.223212, 55.358533 25.223051, 55.358859 25.222911, 55.359334 25.222735)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -176,
"turn_direction": "uturn_left",
"type": "crossroad"
},
{
"comment": "Left turn onto Grand Avenue",
"icon": "crossroad_left",
"id": "15766300737581779333",
"outcoming_path": {
"distance": 211,
"duration": 39,
"geometry": [
{
"color": "normal",
"length": 91,
"selection": "LINESTRING(55.359334 25.222735, 55.359619 25.222629, 55.359860 25.222528, 55.359934 25.222497, 55.359986 25.222473, 55.360166 25.222387)",
"style": "normal"
},
{
"color": "fast",
"length": 93,
"selection": "LINESTRING(55.360166 25.222387, 55.360280 25.222483, 55.360386 25.222572, 55.360502 25.222669, 55.360606 25.222756, 55.360842 25.222977)",
"style": "normal"
},
{
"color": "fast",
"length": 27,
"selection": "LINESTRING(55.360842 25.222977, 55.361030 25.223154)",
"style": "bridge"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -65,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Rebat",
"icon": "crossroad_keep_right",
"id": "15053769564617005519",
"outcoming_path": {
"distance": 3469,
"duration": 264,
"geometry": [
{
"color": "fast",
"length": 512,
"selection": "LINESTRING(55.361030 25.223154, 55.361195 25.223267, 55.361302 25.223374, 55.361461 25.223525, 55.361579 25.223679, 55.361668 25.223845, 55.361739 25.224036, 55.361775 25.224257, 55.361767 25.224487, 55.361728 25.224681, 55.361658 25.224856, 55.361549 25.225034, 55.361392 25.225217, 55.361207 25.225374, 55.361036 25.225481, 55.360356 25.225828, 55.359651 25.226188, 55.359272 25.226365)",
"style": "bridge"
},
{
"color": "fast",
"length": 721,
"selection": "LINESTRING(55.359272 25.226365, 55.359195 25.226401, 55.358885 25.226535, 55.358627 25.226635, 55.358592 25.226649, 55.358295 25.226753, 55.357663 25.226976, 55.356292 25.227638, 55.355980 25.227783, 55.355807 25.227867, 55.355597 25.227981, 55.355304 25.228157, 55.355141 25.228255, 55.354979 25.228363, 55.354647 25.228609, 55.354515 25.228707, 55.354243 25.228936, 55.353950 25.229210, 55.353672 25.229506, 55.353343 25.229884)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.353343 25.229884, 55.353157 25.230116)",
"style": "tunnel"
},
{
"color": "fast",
"length": 2205,
"selection": "LINESTRING(55.353157 25.230116, 55.351853 25.231748, 55.351470 25.232223, 55.350907 25.232910, 55.350524 25.233400, 55.350395 25.233565, 55.350044 25.233944, 55.349727 25.234253, 55.348472 25.235303, 55.348165 25.235529, 55.347940 25.235685, 55.347843 25.235752, 55.347490 25.235971, 55.346887 25.236335, 55.346609 25.236495, 55.345135 25.237197, 55.344935 25.237310, 55.344486 25.237593, 55.344220 25.237778, 55.344004 25.237940, 55.343442 25.238394, 55.343426 25.238407, 55.342815 25.238899, 55.341988 25.239587, 55.341616 25.239896, 55.340921 25.240475, 55.340696 25.240696, 55.340565 25.240852, 55.340447 25.241032, 55.340300 25.241332, 55.339886 25.242261, 55.339330 25.243509, 55.339097 25.244024, 55.339006 25.244240, 55.338820 25.244634)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "3.5 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Baniyas road",
"icon": "crossroad_keep_right",
"id": "14733182348416630550",
"outcoming_path": {
"distance": 53,
"duration": 5,
"geometry": [
{
"color": "fast",
"length": 53,
"selection": "LINESTRING(55.338820 25.244634, 55.338630 25.245082)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "50 m straight",
"turn_angle": 2,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Baniyas road",
"icon": "crossroad_keep_left",
"id": "8910902688041217330",
"outcoming_path": {
"distance": 35,
"duration": 3,
"geometry": [
{
"color": "fast",
"length": 35,
"selection": "LINESTRING(55.338630 25.245082, 55.338496 25.245381)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -1,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Baniyas road",
"icon": "crossroad_keep_left",
"id": "4082775067793904696",
"outcoming_path": {
"distance": 4436,
"duration": 531,
"geometry": [
{
"color": "fast",
"length": 330,
"selection": "LINESTRING(55.338496 25.245381, 55.338123 25.246056, 55.338019 25.246261, 55.337842 25.246672, 55.337251 25.248146)",
"style": "normal"
},
{
"color": "fast",
"length": 294,
"selection": "LINESTRING(55.337251 25.248146, 55.336907 25.248962, 55.336750 25.249226, 55.336561 25.249472, 55.336342 25.249689, 55.336063 25.249879, 55.335789 25.249993, 55.335466 25.250062)",
"style": "tunnel"
},
{
"color": "fast",
"length": 317,
"selection": "LINESTRING(55.335466 25.250062, 55.335366 25.250071, 55.335245 25.250080, 55.335121 25.250083, 55.334760 25.250084, 55.334094 25.250085, 55.333767 25.250092, 55.333495 25.250114, 55.333234 25.250148, 55.332922 25.250200, 55.332634 25.250265, 55.332340 25.250347)",
"style": "normal"
},
{
"color": "normal",
"length": 158,
"selection": "LINESTRING(55.332340 25.250347, 55.331611 25.250616, 55.331266 25.250753, 55.331252 25.250759, 55.330898 25.250925)",
"style": "normal"
},
{
"color": "fast",
"length": 828,
"selection": "LINESTRING(55.330898 25.250925, 55.330553 25.251101, 55.329973 25.251431, 55.329678 25.251625, 55.329563 25.251700, 55.329440 25.251781, 55.329324 25.251857, 55.329211 25.251931, 55.328563 25.252357, 55.328255 25.252559, 55.327974 25.252750, 55.325404 25.254500, 55.325044 25.254746, 55.324188 25.255330)",
"style": "normal"
},
{
"color": "fast",
"length": 57,
"selection": "LINESTRING(55.324188 25.255330, 55.323732 25.255641)",
"style": "tunnel"
},
{
"color": "fast",
"length": 734,
"selection": "LINESTRING(55.323732 25.255641, 55.322950 25.256170, 55.322681 25.256358, 55.321180 25.257409, 55.320753 25.257725, 55.320452 25.257947, 55.319652 25.258482, 55.319160 25.258810, 55.318674 25.259134, 55.318338 25.259358, 55.317904 25.259648)",
"style": "normal"
},
{
"color": "normal",
"length": 190,
"selection": "LINESTRING(55.317904 25.259648, 55.317691 25.259770, 55.317096 25.260084, 55.316975 25.260147, 55.316880 25.260206, 55.316772 25.260273, 55.316448 25.260474, 55.316290 25.260575)",
"style": "normal"
},
{
"color": "fast",
"length": 231,
"selection": "LINESTRING(55.316290 25.260575, 55.316082 25.260709, 55.315875 25.260855, 55.314784 25.261705, 55.314696 25.261766, 55.314656 25.261794, 55.314499 25.261903)",
"style": "normal"
},
{
"color": "normal",
"length": 221,
"selection": "LINESTRING(55.314499 25.261903, 55.313220 25.262757, 55.313132 25.262818, 55.313015 25.262885, 55.312888 25.262975, 55.312713 25.263100)",
"style": "normal"
},
{
"color": "fast",
"length": 1000,
"selection": "LINESTRING(55.312713 25.263100, 55.312466 25.263275, 55.312428 25.263302, 55.312406 25.263318, 55.312278 25.263409, 55.312166 25.263488, 55.312138 25.263508, 55.311914 25.263667, 55.311678 25.263835, 55.311069 25.264267, 55.311009 25.264310, 55.310918 25.264374, 55.310888 25.264409, 55.310860 25.264438, 55.310810 25.264480, 55.310774 25.264506, 55.310125 25.264959, 55.309521 25.265378, 55.309456 25.265427, 55.309423 25.265451, 55.309399 25.265468, 55.309265 25.265567, 55.308473 25.266148, 55.307942 25.266489, 55.307871 25.266529, 55.307526 25.266719, 55.307423 25.266776, 55.307230 25.266871, 55.307094 25.266937, 55.306975 25.267010, 55.306779 25.267092, 55.306690 25.267128, 55.306585 25.267171, 55.306320 25.267273, 55.306019 25.267366, 55.305909 25.267393, 55.305717 25.267440, 55.305431 25.267498, 55.305410 25.267502, 55.304925 25.267568, 55.304766 25.267590, 55.304537 25.267609, 55.304501 25.267612, 55.304224 25.267625, 55.304179 25.267624)",
"style": "normal"
},
{
"color": "normal",
"length": 76,
"selection": "LINESTRING(55.304179 25.267624, 55.304061 25.267622, 55.303614 25.267617, 55.303536 25.267616, 55.303388 25.267615)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "4.4 km straight",
"turn_angle": -5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Right turn onto Al Sabkha road",
"icon": "crossroad_right",
"id": "5887989610036323407",
"outcoming_path": {
"distance": 1078,
"duration": 413,
"geometry": [
{
"color": "normal",
"length": 82,
"selection": "LINESTRING(55.303388 25.267615, 55.303381 25.267721, 55.303362 25.268010, 55.303355 25.268121, 55.303353 25.268200, 55.303362 25.268300, 55.303368 25.268377)",
"style": "normal"
},
{
"color": "slow",
"length": 40,
"selection": "LINESTRING(55.303368 25.268377, 55.303392 25.268682, 55.303397 25.268747)",
"style": "normal"
},
{
"color": "normal",
"length": 499,
"selection": "LINESTRING(55.303397 25.268747, 55.303400 25.268786, 55.303396 25.268841, 55.303386 25.268905, 55.303366 25.268987, 55.303324 25.269167, 55.303290 25.269309, 55.303253 25.269464, 55.303216 25.269621, 55.303204 25.269657, 55.303191 25.269681, 55.303168 25.269708, 55.303061 25.269798, 55.303010 25.269843, 55.302961 25.269896, 55.302830 25.270097, 55.302788 25.270159, 55.302775 25.270183, 55.302751 25.270228, 55.302681 25.270424, 55.302612 25.270631, 55.302558 25.270791, 55.302483 25.271018, 55.302468 25.271075, 55.302422 25.271238, 55.302417 25.271266, 55.302394 25.271425, 55.302387 25.271471, 55.302369 25.271561, 55.302324 25.271787, 55.302319 25.271895, 55.302310 25.271968, 55.302258 25.272268, 55.302217 25.272502, 55.302195 25.272631, 55.302172 25.272756, 55.302134 25.272973, 55.302104 25.273149)",
"style": "normal"
},
{
"color": "fast",
"length": 88,
"selection": "LINESTRING(55.302104 25.273149, 55.302054 25.273408, 55.302045 25.273452, 55.302023 25.273568, 55.301952 25.273941)",
"style": "normal"
},
{
"color": "normal",
"length": 369,
"selection": "LINESTRING(55.301952 25.273941, 55.301938 25.274016, 55.301886 25.274288, 55.301844 25.274502, 55.301829 25.274573, 55.301804 25.274647, 55.301757 25.274730, 55.301693 25.274845, 55.301689 25.274897, 55.301700 25.274942, 55.301721 25.274979, 55.302127 25.275282, 55.302690 25.275518, 55.302867 25.275608, 55.303335 25.275858, 55.303859 25.276170)",
"style": "normal"
}
],
"names": ["Al Sabkha road"]
},
"outcoming_path_comment": "1.1 km straight",
"turn_angle": 88,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Keep left on Al Khaleej",
"icon": "crossroad_keep_left",
"id": "5559062525690040191",
"outcoming_path": {
"distance": 119,
"duration": 55,
"geometry": [
{
"color": "normal",
"length": 119,
"selection": "LINESTRING(55.303859 25.276170, 55.303862 25.276222, 55.303870 25.276261, 55.303901 25.276308, 55.303939 25.276344, 55.303991 25.276386, 55.304105 25.276468, 55.304214 25.276536, 55.304664 25.276797, 55.304746 25.276847)",
"style": "normal"
}
],
"names": ["Al Khaleej"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle": -34,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "U-turn on Al Khaleej",
"icon": "turn_over_right_hand",
"id": "6798136716818987370",
"outcoming_path": {
"distance": 1494,
"duration": 151,
"geometry": [
{
"color": "normal",
"length": 200,
"selection": "LINESTRING(55.304746 25.276847, 55.304837 25.276897, 55.304779 25.276988, 55.304687 25.276940, 55.304599 25.276894, 55.304211 25.276692, 55.303963 25.276549, 55.303655 25.276362, 55.303327 25.276160, 55.303265 25.276122)",
"style": "normal"
},
{
"color": "fast",
"length": 588,
"selection": "LINESTRING(55.303265 25.276122, 55.302973 25.275947, 55.302508 25.275683, 55.302117 25.275475, 55.301923 25.275379, 55.301532 25.275193, 55.300446 25.274785, 55.299593 25.274472, 55.299506 25.274438, 55.297978 25.273858)",
"style": "normal"
},
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.297978 25.273858, 55.295191 25.272819, 55.292404 25.271779)",
"style": "tunnel"
},
{
"color": "fast",
"length": 100,
"selection": "LINESTRING(55.292404 25.271779, 55.292146 25.271687, 55.291770 25.271555, 55.291630 25.271498, 55.291483 25.271426)",
"style": "normal"
}
],
"names": ["Al Khaleej"]
},
"outcoming_path_comment": "1.5 km straight",
"turn_angle": -176,
"turn_direction": "uturn_left",
"type": "crossroad"
},
{
"comment": "Keep left on Al Khaleej",
"icon": "crossroad_keep_left",
"id": "14232899845478582500",
"outcoming_path": {
"distance": 2199,
"duration": 146,
"geometry": [
{
"color": "fast",
"length": 393,
"selection": "LINESTRING(55.291483 25.271426, 55.291380 25.271369, 55.291119 25.271213, 55.290806 25.271012, 55.290664 25.270922, 55.290418 25.270765, 55.290158 25.270582, 55.289917 25.270400, 55.289767 25.270286, 55.289622 25.270161, 55.289522 25.270052, 55.289442 25.269951, 55.289351 25.269803, 55.289266 25.269651, 55.289171 25.269487, 55.288979 25.269175, 55.288821 25.268922)",
"style": "bridge"
},
{
"color": "fast",
"length": 435,
"selection": "LINESTRING(55.288821 25.268922, 55.288582 25.268549, 55.288388 25.268269, 55.288223 25.268043, 55.287550 25.267153, 55.286907 25.266165, 55.286524 25.265575)",
"style": "normal"
},
{
"color": "fast",
"length": 805,
"selection": "LINESTRING(55.286524 25.265575, 55.285604 25.264159, 55.284886 25.263055, 55.284597 25.262592, 55.284446 25.262319, 55.284291 25.261927, 55.284209 25.261663, 55.284171 25.261514, 55.284135 25.261275, 55.284105 25.260944, 55.284091 25.260648, 55.284122 25.260259, 55.284202 25.259817, 55.284449 25.258876)",
"style": "bridge"
},
{
"color": "fast",
"length": 566,
"selection": "LINESTRING(55.284449 25.258876, 55.284562 25.258489, 55.284645 25.258174, 55.284699 25.257858, 55.284713 25.257717, 55.284709 25.257327, 55.284682 25.257009, 55.284620 25.256701, 55.284522 25.256423, 55.284428 25.256161, 55.284329 25.255938, 55.284253 25.255772, 55.284182 25.255629, 55.284051 25.255416, 55.283788 25.255051, 55.283105 25.254160)",
"style": "normal"
}
],
"names": ["Al Khaleej"]
},
"outcoming_path_comment": "2.2 km straight",
"turn_angle": -7,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "17775128291596151550",
"outcoming_path": {
"distance": 1636,
"duration": 106,
"geometry": [
{
"color": "fast",
"length": 283,
"selection": "LINESTRING(55.283105 25.254160, 55.282574 25.253360, 55.282135 25.252747, 55.281571 25.252005)",
"style": "normal"
},
{
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.281571 25.252005, 55.281500 25.251893, 55.281407 25.251743, 55.281340 25.251610, 55.281282 25.251424, 55.281213 25.251160, 55.281173 25.250890, 55.281168 25.250643, 55.281193 25.250396, 55.281197 25.250368, 55.281227 25.250189, 55.281277 25.249998, 55.281327 25.249871, 55.281371 25.249758, 55.281473 25.249563, 55.281585 25.249400, 55.281732 25.249199, 55.281908 25.249002, 55.282134 25.248809, 55.282437 25.248615, 55.282721 25.248458, 55.282819 25.248403, 55.282997 25.248303, 55.283343 25.248092, 55.283629 25.247897, 55.283914 25.247677, 55.284188 25.247422, 55.284413 25.247184, 55.284527 25.247047, 55.284692 25.246849, 55.285525 25.245828, 55.286246 25.244926)",
"style": "bridge"
},
{
"color": "fast",
"length": 361,
"selection": "LINESTRING(55.286246 25.244926, 55.286492 25.244640, 55.286791 25.244348, 55.287087 25.244087, 55.287285 25.243930, 55.287587 25.243717, 55.287949 25.243503, 55.289049 25.242924)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle": -4,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Rashid road",
"icon": "crossroad_keep_right",
"id": "16300788019811798419",
"outcoming_path": {
"distance": 482,
"duration": 36,
"geometry": [
{
"color": "fast",
"length": 482,
"selection": "LINESTRING(55.289049 25.242924, 55.289437 25.242654, 55.289889 25.242374, 55.290472 25.242050, 55.291200 25.241650, 55.292345 25.241038, 55.292723 25.240839, 55.292920 25.240728, 55.293107 25.240607)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "16407329579155747333",
"outcoming_path": {
"distance": 155,
"duration": 19,
"geometry": [
{
"color": "fast",
"length": 155,
"selection": "LINESTRING(55.293107 25.240607, 55.293308 25.240468, 55.293485 25.240345, 55.293639 25.240238, 55.293675 25.240212, 55.293927 25.240026, 55.294059 25.239932, 55.294120 25.239890, 55.294327 25.239742)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "8435527312634530878",
"outcoming_path": {
"distance": 664,
"duration": 69,
"geometry": [
{
"color": "fast",
"length": 664,
"selection": "LINESTRING(55.294327 25.239742, 55.294386 25.239701, 55.294434 25.239650, 55.294462 25.239618, 55.294522 25.239543, 55.294636 25.239383, 55.294658 25.239322, 55.294669 25.239288, 55.294687 25.239174, 55.294695 25.239065, 55.294686 25.238953, 55.294240 25.238174, 55.294110 25.237946, 55.293741 25.237302, 55.293655 25.237153, 55.293601 25.237059, 55.293221 25.236332, 55.293003 25.235853, 55.292858 25.235537, 55.292813 25.235453, 55.292632 25.235133, 55.292180 25.234322)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "12076364367770318615",
"outcoming_path": {
"distance": 496,
"duration": 82,
"geometry": [
{
"color": "fast",
"length": 239,
"selection": "LINESTRING(55.292180 25.234322, 55.292012 25.234072, 55.291565 25.233395, 55.291154 25.232735, 55.290954 25.232472)",
"style": "normal"
},
{
"color": "normal",
"length": 196,
"selection": "LINESTRING(55.290954 25.232472, 55.290534 25.231780, 55.290264 25.231337, 55.290120 25.231128, 55.289979 25.230931)",
"style": "normal"
},
{
"color": "slow",
"length": 17,
"selection": "LINESTRING(55.289979 25.230931, 55.289874 25.230800)",
"style": "normal"
},
{
"color": "normal",
"length": 44,
"selection": "LINESTRING(55.289874 25.230800, 55.289736 25.230645, 55.289610 25.230547, 55.289576 25.230531, 55.289555 25.230520)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2",
"icon": "ringroad_forward",
"id": "13592519871196214499",
"outcoming_path": {
"distance": 154,
"duration": 30,
"geometry": [
{
"color": "normal",
"length": 33,
"selection": "LINESTRING(55.289555 25.230520, 55.289463 25.230475, 55.289254 25.230390)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"ringroad_exit_number": 2,
"turn_angle": -16,
"type": "ringroad"
},
{
"comment": "Roundabout exit 2",
"icon": "ringroad_exit",
"id": "12098673622656901415",
"outcoming_path": {
"distance": 273,
"duration": 32,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "10999189191599506420",
"outcoming_path": {
"distance": 154,
"duration": 18,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "16171393706759810243",
"outcoming_path": {
"distance": 32,
"duration": 10,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "615912473835169363",
"outcoming_path": {
"distance": 61,
"duration": 19,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-tax-back.m9/taxirouting/1751882476.667499",
"total_distance": 18828,
"total_duration": 2194,
"type": "taxirouting",
"ui_total_distance": {
"unit": "km",
"value": "19"
},
"ui_total_duration": "36 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
By bicycle
When building a route for cycling, car roads, bike paths, and sidewalks are considered. You can configure the route to avoid car roads and stairs without ramps, as well as include altitude change information in the response.
To build a bicycle route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: bicycle
- mode of transportation: by bicycle. -
filters
- exclusion of certain road types, if necessary:dirt_road
- dirt roadsferry
- ferry crossingshighway
- main streets (city arterial streets, intercity roads, and highways)ban_car_road
- car roadsban_stairway
- stairs without ramps
-
output
- result format:summary
- simplified output, only time and route length in the response.detailed
- full output with route geometry.
-
locale: en
- text descriptions of route elements in English. -
need_altitudes: true
- information about altitudes along the route.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "bicycle",
"filters": [
"ban_car_road",
"ban_stairway"
],
"output": "detailed",
"locale": "en",
"need_altitudes": true
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["ban_car_road", "ban_stairway"],
"locale": "en",
"need_altitudes": true,
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"transport": "bicycle"
},
"result": [
{
"algorithm": "safe",
"altitudes_info": {
"elevation_gain": 7370,
"elevation_loss": 7940,
"max_altitude": -950,
"max_road_angle": 42,
"min_altitude": -3360
},
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353299 25.229442)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "18167503887271123340",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "4693076843235427208",
"outcoming_path": {
"distance": 10906,
"duration": 3272,
"geometry": [
{
"angles": "LINESTRING(1, -3, -3, 10, -3, 0, 2, -2, 5, -1, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1)",
"length": 32,
"selection": "LINESTRING(55.353299 25.229442 -2630, 55.353218 25.229538 -2600, 55.353114 25.229686 -2700, 55.352994 25.229601 -2790, 55.352945 25.229663 -2630, 55.352889 25.229730 -2680, 55.352822 25.229813 -2690, 55.352758 25.229891 -2640, 55.352578 25.229932 -2700, 55.352574 25.230003 -2620, 55.352543 25.230075 -2630, 55.352163 25.230773 -2770, 55.351936 25.231058 -2800, 55.351429 25.231699 -2800, 55.351281 25.231895 -2800, 55.351200 25.232002 -2800, 55.350908 25.232386 -2830, 55.350716 25.232639 -2760, 55.350305 25.233286 -2830, 55.349973 25.233617 -2710, 55.349336 25.234238 -2700, 55.348981 25.234552 -2700, 55.348283 25.235105 -2720, 55.347755 25.235493 -2760, 55.347058 25.235875 -2790, 55.346885 25.235945 -2780, 55.346681 25.235992 -2780, 55.346493 25.236006 -2780, 55.346291 25.235990 -2780, 55.346056 25.235945 -2780, 55.345312 25.235730 -2730, 55.345157 25.235650 -2730, 55.345043 25.235506 -2720, 55.345006 25.235408 -2740)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(4, 0, -1)",
"length": 40,
"selection": "LINESTRING(55.345006 25.235408 -2740, 55.344884 25.235373 -2640, 55.344680 25.235314 -2630, 55.344623 25.235292 -2640)",
"style": "park_path",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 1, 1, 1, 0, -2, 0, 2, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 2, 2, 5, 1, 2, 1, 0, 4, 1, 0, 0, -1, -2, 0, -1, -2, -2, 0, 0, -3, 0, 1, 0, -2, 0)",
"length": 1689,
"selection": "LINESTRING(55.344623 25.235292 -2640, 55.344568 25.235388 -2600, 55.344504 25.235467 -2580, 55.344447 25.235538 -2560, 55.344358 25.235637 -2540, 55.344240 25.235757 -2550, 55.344043 25.235914 -2650, 55.343782 25.236110 -2650, 55.343491 25.236292 -2500, 55.343290 25.236411 -2470, 55.343124 25.236494 -2460, 55.342922 25.236577 -2430, 55.342755 25.236621 -2450, 55.342577 25.236653 -2440, 55.342403 25.236672 -2450, 55.342224 25.236672 -2450, 55.342027 25.236661 -2460, 55.341871 25.236632 -2470, 55.341729 25.236595 -2460, 55.341553 25.236543 -2430, 55.341390 25.236477 -2400, 55.341217 25.236390 -2370, 55.341069 25.236300 -2310, 55.340961 25.236235 -2240, 55.340821 25.236136 -2160, 55.340629 25.235982 -2080, 55.340487 25.235859 -1870, 55.340342 25.235726 -1830, 55.340236 25.235615 -1780, 55.339680 25.234952 -1680, 55.339480 25.234724 -1660, 55.339168 25.234376 -1270, 55.338411 25.233501 -1040, 55.337622 25.232568 -950, 55.337114 25.231978 -960, 55.336730 25.231534 -1040, 55.336411 25.231196 -1270, 55.336066 25.230845 -1290, 55.335685 25.230469 -1400, 55.335245 25.230061 -1620, 55.335267 25.230048 -1630, 55.335287 25.230043 -1630, 55.335311 25.230056 -1630, 55.336798 25.231390 -3020, 55.336697 25.231466 -3020, 55.336111 25.231917 -2860, 55.336021 25.231986 -2870, 55.335768 25.232169 -3020, 55.335777 25.232163 -3020)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-2, 2, -5, 0, 0, 0, -3, 1, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 4, 2)",
"length": 862,
"selection": "LINESTRING(55.335777 25.232163 -3020, 55.335667 25.232135 -3070, 55.335599 25.232125 -3040, 55.335482 25.232085 -3150, 55.335469 25.232073 -3150, 55.335414 25.232047 -3150, 55.335359 25.232047 -3150, 55.335330 25.232054 -3170, 55.335284 25.232053 -3160, 55.335257 25.232048 -3160, 55.335210 25.232033 -3150, 55.334190 25.230845 -3170, 55.334093 25.230733 -3170, 55.334015 25.230640 -3170, 55.333966 25.230604 -3170, 55.333900 25.230586 -3180, 55.333843 25.230584 -3180, 55.333786 25.230593 -3180, 55.333737 25.230615 -3180, 55.333596 25.230716 -3140, 55.333302 25.230928 -3170, 55.332900 25.230466 -3220, 55.332264 25.229735 -3200, 55.332074 25.229832 -3190, 55.331998 25.229861 -3190, 55.331916 25.229875 -3190, 55.331741 25.229878 -3180, 55.331432 25.229885 -3190, 55.330701 25.229899 -3200, 55.330227 25.229908 -3160, 55.330074 25.229911 -3190, 55.330016 25.229916 -3190, 55.329974 25.229923 -3190, 55.329943 25.229935 -3180, 55.329895 25.229967 -3180, 55.329753 25.230153 -3190, 55.329718 25.230185 -3200, 55.329680 25.230205 -3200, 55.329635 25.230216 -3200, 55.329591 25.230219 -3200, 55.329546 25.230214 -3200, 55.329498 25.230196 -3200, 55.329478 25.230184 -3200, 55.329354 25.230105 -3200, 55.329323 25.230092 -3200, 55.329296 25.230087 -3200, 55.329241 25.230088 -3200, 55.329185 25.230100 -3180, 55.329143 25.230114 -3160, 55.329102 25.230135 -3120, 55.329034 25.230180 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -2, -1, -1, -1, -3, -3, -1, 0, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -2, 0, 0, -1, 0, 8, -25, -10, -7, -2, -1, 1, 0, 0, 1, 0, 4, 12, 9, 1, -1, -1, 0, -1, 0, 0, 2, 2, 1, -1, -4, -7, -3, 3, -8, -6, 0, 0, -1, 2, -1, -1, -1, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -3, 0, 1, -1, -1, -3, -1, -1, -3, 1, 0, -2, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 818,
"selection": "LINESTRING(55.329034 25.230180 -3090, 55.328710 25.230639 -3000, 55.328490 25.230940 -2990, 55.328439 25.231008 -3000, 55.328277 25.231193 -3040, 55.327988 25.231523 -3080, 55.327605 25.232029 -3080, 55.326425 25.233456 -3030, 55.326245 25.233674 -2990, 55.326156 25.233781 -2980, 55.325942 25.234074 -2960, 55.325816 25.234265 -2960, 55.325695 25.234480 -2890, 55.325592 25.234774 -2920, 55.325571 25.234860 -2950, 55.325564 25.234948 -2990, 55.325567 25.235004 -3000, 55.325582 25.235082 -3010, 55.325649 25.235180 -3030, 55.325698 25.235227 -3070, 55.325845 25.235322 -3170, 55.326147 25.235400 -3240, 55.326225 25.235444 -3240, 55.326203 25.235517 -3250, 55.326175 25.235542 -3250, 55.326143 25.235556 -3260, 55.326085 25.235565 -3260, 55.326014 25.235547 -3270, 55.325935 25.235522 -3280, 55.325819 25.235514 -3270, 55.325744 25.235516 -3270, 55.325682 25.235524 -3270, 55.325623 25.235537 -3270, 55.325556 25.235555 -3270, 55.325487 25.235587 -3280, 55.325345 25.235550 -3350, 55.325221 25.235528 -3360, 55.325063 25.235485 -3350, 55.324966 25.235459 -3360, 55.324915 25.235396 -3360, 55.324726 25.235505 -3010, 55.324723 25.235502 -3030, 55.324673 25.235448 -3190, 55.324614 25.235402 -3300, 55.324554 25.235368 -3330, 55.324489 25.235345 -3340, 55.324311 25.235304 -3310, 55.323661 25.235278 -3250, 55.323081 25.235219 -3280, 55.322525 25.235160 -3130, 55.321262 25.235044 -3150, 55.320904 25.235020 -2900, 55.320811 25.235013 -2680, 55.320770 25.235012 -2610, 55.320716 25.235007 -2600, 55.320462 25.234990 -2670, 55.319710 25.234921 -2750, 55.319455 25.234897 -2740, 55.319082 25.234859 -2800, 55.319003 25.234850 -2800, 55.318397 25.234780 -2790, 55.318043 25.234808 -2650, 55.317956 25.234819 -2620, 55.317877 25.234840 -2600, 55.317796 25.234871 -2620, 55.317721 25.234914 -2690, 55.317648 25.234967 -2810, 55.317636 25.234978 -2820, 55.317487 25.234787 -2680, 55.317470 25.234797 -2710, 55.317399 25.234797 -2800, 55.317236 25.234791 -2800, 55.317135 25.234787 -2800, 55.317074 25.234735 -2810, 55.317075 25.234691 -2790, 55.316926 25.234686 -2830, 55.316655 25.234664 -2870, 55.316444 25.234645 -2910, 55.315762 25.234599 -2970, 55.314924 25.234576 -2970, 55.314926 25.234421 -3080, 55.314912 25.234420 -3080, 55.314840 25.234415 -3080, 55.314767 25.234403 -3080, 55.314697 25.234380 -3120, 55.314545 25.234307 -3120, 55.314491 25.234291 -3120, 55.314403 25.234288 -3120, 55.314227 25.234376 -3120, 55.314189 25.234389 -3120, 55.314136 25.234403 -3120, 55.314088 25.234408 -3120, 55.312427 25.234388 -3150, 55.312300 25.234386 -3150, 55.312089 25.234391 -3130, 55.311827 25.234399 -3120, 55.311563 25.234406 -3130, 55.311461 25.234413 -3130, 55.311317 25.234420 -3110, 55.311019 25.234454 -3100, 55.310964 25.234462 -3130, 55.310781 25.234486 -3130, 55.310270 25.234555 -3060, 55.310190 25.234558 -3070, 55.310146 25.234554 -3080, 55.310107 25.234545 -3100, 55.310062 25.234528 -3110, 55.310023 25.234504 -3120, 55.310010 25.234493 -3130, 55.309939 25.234566 -3100, 55.309928 25.234553 -3100, 55.309882 25.234554 -3120, 55.309764 25.234557 -3130, 55.309739 25.233908 -3130, 55.309712 25.233855 -3130, 55.309696 25.233834 -3130, 55.309670 25.233816 -3120, 55.309639 25.233802 -3120, 55.309605 25.233795 -3120, 55.309522 25.233797 -3110, 55.309250 25.233932 -3100, 55.309098 25.234009 -3100, 55.308990 25.234062 -3130, 55.308789 25.234162 -3150, 55.308759 25.234177 -3150, 55.308720 25.234196 -3150, 55.308494 25.234309 -3150, 55.308303 25.234404 -3150, 55.308250 25.234432 -3150, 55.308211 25.234369 -3150, 55.307912 25.234518 -3150, 55.307818 25.234565 -3150, 55.307675 25.234636 -3150, 55.307391 25.234778 -3150, 55.307310 25.234840 -3150, 55.307277 25.234923 -3150, 55.307271 25.234971 -3150, 55.307276 25.235103 -3150, 55.307285 25.235350 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0)",
"length": 363,
"selection": "LINESTRING(55.307285 25.235350 -3150, 55.307260 25.235348 -3150, 55.307174 25.235352 -3150, 55.307072 25.235385 -3150, 55.307004 25.235447 -3150, 55.306967 25.235504 -3150, 55.306871 25.235818 -3150, 55.306843 25.235908 -3140, 55.306821 25.235980 -3140, 55.306792 25.236074 -3140, 55.306690 25.236404 -3130, 55.306676 25.236452 -3130, 55.306664 25.236486 -3130, 55.306656 25.236516 -3130, 55.306585 25.236746 -3120, 55.306567 25.236803 -3120, 55.306550 25.236855 -3120, 55.306532 25.236918 -3120, 55.306515 25.236991 -3120, 55.306516 25.237053 -3120, 55.306531 25.237204 -3120, 55.306551 25.237412 -3130, 55.306569 25.237608 -3140, 55.306574 25.237649 -3150, 55.306592 25.237736 -3140, 55.306626 25.237794 -3140, 55.306754 25.237938 -3140, 55.307010 25.238229 -3130)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, 2)",
"length": 85,
"selection": "LINESTRING(55.307010 25.238229 -3130, 55.306621 25.238514 -3060, 55.306403 25.238672 -3080, 55.306336 25.238683 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.306336 25.238683 -3060, 55.305923 25.238964 -3060, 55.305704 25.239113 -3070, 55.305525 25.239234 -3070)",
"style": "pedestrian_bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(0)",
"length": 0,
"selection": "LINESTRING(55.305525 25.239234 -3070, 55.305533 25.239229 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, -1, -1, 0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.305533 25.239229 -3070, 55.305579 25.239384 -3090, 55.305603 25.239429 -3090, 55.305639 25.239486 -3090, 55.305677 25.239526 -3100, 55.305712 25.239604 -3110, 55.305745 25.239701 -3120, 55.305846 25.240020 -3140, 55.305769 25.240040 -3140)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 51,
"selection": "LINESTRING(55.305769 25.240040 -3140, 55.305828 25.240226 -3130, 55.305887 25.240415 -3140, 55.305960 25.240388 -3140)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0)",
"length": 230,
"selection": "LINESTRING(55.305960 25.240388 -3140, 55.305938 25.240352 -3130, 55.305916 25.240327 -3130, 55.305886 25.240311 -3130, 55.305852 25.240301 -3130, 55.305812 25.240301 -3140, 55.305790 25.240305 -3130, 55.305805 25.240376 -3130, 55.305796 25.240377 -3130, 55.305177 25.240539 -3110, 55.305313 25.240972 -3120, 55.304504 25.241183 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, 0, 1, 0, -2, 0, 1, 0, -1, -1)",
"length": 212,
"selection": "LINESTRING(55.304504 25.241183 -3150, 55.304406 25.241209 -3160, 55.304160 25.241272 -3160, 55.304037 25.241305 -3160, 55.304015 25.241236 -3160, 55.303773 25.241299 -3110, 55.303675 25.240986 -3110, 55.303529 25.241026 -3160, 55.303228 25.241104 -3160, 55.303136 25.241128 -3140, 55.303132 25.241130 -3140, 55.302962 25.241216 -3170, 55.302914 25.241362 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 1, 0, 0, -1, 0, 2)",
"length": 354,
"selection": "LINESTRING(55.302914 25.241362 -3190, 55.302844 25.241345 -3200, 55.302765 25.241351 -3200, 55.302678 25.241380 -3200, 55.302455 25.241490 -3200, 55.302353 25.241541 -3200, 55.302274 25.241580 -3190, 55.301663 25.241883 -3190, 55.301557 25.241936 -3190, 55.301514 25.241957 -3180, 55.301374 25.242026 -3190, 55.301176 25.242127 -3180, 55.301098 25.242167 -3190, 55.300948 25.242244 -3210, 55.300850 25.242292 -3200, 55.300519 25.242461 -3210, 55.300369 25.242537 -3190, 55.300119 25.242664 -3170, 55.299978 25.242736 -3170, 55.299930 25.242764 -3180, 55.299879 25.242804 -3180, 55.299842 25.242855 -3160)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 1, 1, 0, 0)",
"length": 69,
"selection": "LINESTRING(55.299842 25.242855 -3160, 55.299830 25.242850 -3160, 55.299766 25.242849 -3150, 55.299572 25.242942 -3090, 55.299535 25.242961 -3090, 55.299226 25.243111 -3100)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 1, -12, 5, 0, -1, -1, -1, 2, 1, 0, 0, -13, 6, 0, 0, 0, 0, 0, 0, 1)",
"length": 361,
"selection": "LINESTRING(55.299226 25.243111 -3100, 55.299194 25.243056 -3100, 55.299115 25.242922 -3090, 55.299034 25.242784 -3090, 55.298781 25.242923 -3030, 55.298799 25.242913 -3080, 55.298763 25.242926 -3040, 55.298724 25.242932 -3040, 55.298685 25.242933 -3050, 55.298623 25.242937 -3060, 55.298570 25.242946 -3070, 55.298491 25.242975 -3030, 55.298048 25.243172 -2940, 55.297998 25.243188 -2940, 55.297919 25.243193 -2940, 55.297886 25.243186 -3030, 55.297812 25.243164 -2940, 55.297655 25.243057 -2950, 55.297616 25.243021 -2950, 55.297582 25.242979 -2950, 55.297546 25.242921 -2950, 55.297298 25.242485 -2940, 55.296987 25.241939 -2990, 55.296881 25.241780 -2960)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 1, 0, 0, -2, 0, 0)",
"length": 141,
"selection": "LINESTRING(55.296881 25.241780 -2960, 55.296809 25.241652 -2910, 55.296729 25.241527 -2880, 55.296631 25.241397 -2880, 55.296529 25.241255 -2880, 55.296440 25.241127 -2930, 55.296279 25.240872 -2960, 55.296175 25.240683 -2980)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, -2, -2, -1, 0, 2)",
"length": 74,
"selection": "LINESTRING(55.296175 25.240683 -2980, 55.296096 25.240471 -2950, 55.296072 25.240383 -2990, 55.296056 25.240293 -3020, 55.296052 25.240203 -3030, 55.296056 25.240113 -3030, 55.296070 25.240034 -2990)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"length": 152,
"selection": "LINESTRING(55.296070 25.240034, 55.295923 25.239964, 55.295823 25.239858, 55.295800 25.239828, 55.295781 25.239802, 55.295748 25.239673, 55.295744 25.239626, 55.295738 25.239579, 55.295667 25.239520, 55.295504 25.239279, 55.295474 25.239263, 55.295445 25.239247, 55.295406 25.239138, 55.295389 25.239110, 55.295374 25.239082, 55.295336 25.239012, 55.295374 25.238922, 55.295321 25.238915, 55.295247 25.238888, 55.295130 25.238829, 55.294983 25.238585, 55.294898 25.238439, 55.294459 25.237687, 55.294277 25.237373, 55.294129 25.237119, 55.294058 25.237000)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0)",
"length": 10,
"selection": "LINESTRING(55.294058 25.237000 -3110, 55.294053 25.236958 -3120, 55.294062 25.236922 -3120, 55.294072 25.236909 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0)",
"length": 36,
"selection": "LINESTRING(55.294072 25.236909 -3120, 55.293901 25.236619 -3120)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 16)",
"length": 8,
"selection": "LINESTRING(55.293901 25.236619 -3120, 55.293885 25.236618 -3120, 55.293821 25.236592 -2900)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, -1, 6, 0, 0, 0, 0)",
"length": 423,
"selection": "LINESTRING(55.293821 25.236592 -2900, 55.293595 25.236232 -3020, 55.293062 25.235465 -3120, 55.292883 25.235159 -2700, 55.292424 25.234370 -2700, 55.292267 25.234103 -2720, 55.292007 25.233658 -2700, 55.291782 25.233268 -2680)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, -2, -3, -1, 0, 0)",
"length": 64,
"selection": "LINESTRING(55.291782 25.233268 -2680, 55.291654 25.232957 -2680, 55.291632 25.232893 -2710, 55.291623 25.232837 -2750, 55.291624 25.232778 -2760, 55.291629 25.232723 -2760, 55.291630 25.232714 -2760)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 0, 0, -6, 0, 0, 0, -1, 0)",
"length": 199,
"selection": "LINESTRING(55.291630 25.232714 -2760, 55.291457 25.232524 -2680, 55.291409 25.232457 -2680, 55.291352 25.232342 -2680, 55.291328 25.232303 -2740, 55.290768 25.231348 -2660, 55.290738 25.231292 -2660, 55.290723 25.231255 -2660, 55.290721 25.231187 -2670, 55.290703 25.231149 -2670)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 2, 0, 1, 0, 1, -1)",
"length": 116,
"selection": "LINESTRING(55.290703 25.231149 -2670, 55.290640 25.231144 -2670, 55.290699 25.230802 -2540, 55.290738 25.230647 -2540, 55.290769 25.230544 -2520, 55.290813 25.230443 -2510, 55.290868 25.230375 -2490, 55.290667 25.230342 -2510)",
"style": "park_path",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 0, -1, 0, -1, -5, -2, -1, 1, -2, 0, 1, 1, 1, 0, 0, 0, 2, 1, 0, 0, 0, 1, -15, 6, 4, -3, 0, -1, -10, -3, 3, 0, 12, 2, 4, 5, 3, 1, 0, 1, 0, 0, 0, 0, 0, 2, -1, 1, 2, 4, -1, 1, 4, -1, -3, 5, 4)",
"length": 167,
"selection": "LINESTRING(55.290667 25.230342 -2510, 55.290583 25.230328 -2470, 55.290487 25.230333 -2470, 55.290413 25.230354 -2480, 55.290376 25.230386 -2480, 55.290312 25.230480 -2500, 55.290235 25.230460 -2570, 55.290149 25.230438 -2600, 55.289690 25.230506 -2710, 55.289610 25.230547 -2700, 55.289531 25.230597 -2730, 55.289421 25.230565 -2730, 55.289337 25.230548 -2720, 55.289234 25.230533 -2700, 55.289136 25.230520 -2690, 55.289136 25.230516 -2690, 55.288832 25.230475 -2670, 55.288706 25.230469 -2680, 55.288658 25.230468 -2660, 55.288654 25.230417 -2650, 55.288652 25.230373 -2650, 55.288505 25.230178 -2660, 55.288408 25.230074 -2660, 55.288245 25.229983 -2620, 55.288187 25.230047 -2900, 55.288127 25.230097 -2810, 55.288046 25.230146 -2730, 55.287951 25.230187 -2800, 55.287957 25.230183 -2800, 55.288097 25.230049 -2820, 55.288144 25.229993 -2970, 55.288174 25.229940 -3010, 55.288202 25.229852 -2960, 55.288124 25.229839 -2960, 55.288127 25.229813 -2890, 55.288120 25.229719 -2850, 55.288097 25.229634 -2780, 55.288060 25.229571 -2710, 55.288008 25.229509 -2660, 55.287903 25.229423 -2630, 55.287545 25.229138 -2630, 55.287300 25.228985 -2600, 55.286961 25.228747 -2600, 55.286777 25.228593 -2580, 55.286622 25.228435 -2600, 55.286356 25.228129 -2600, 55.286145 25.227950 -2600, 55.286096 25.227909 -2570, 55.285853 25.227601 -2630, 55.285780 25.227531 -2610, 55.285715 25.227480 -2580, 55.285615 25.227433 -2500, 55.285465 25.227254 -2530, 55.285331 25.227088 -2480, 55.285323 25.227078 -2470, 55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "11 km straight",
"type": "begin"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 0.0,
"requested_filters": ["ban_car_road", "ban_stairway"],
"result_filters": ["ban_car_road", "ban_stairway"],
"route_id": "far-abroad-bc-back.m9/bicyclerouting/1751635100.748817",
"total_distance": 10932,
"total_duration": 3289,
"type": "bicyclerouting",
"ui_total_distance": {
"unit": "km",
"value": "11"
},
"ui_total_duration": "54 min",
"waypoints": [
{
"original_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"projected_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "shortest",
"altitudes_info": {
"elevation_gain": 12740,
"elevation_loss": 12830,
"max_altitude": -840,
"max_road_angle": 15,
"min_altitude": -3370
},
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353299 25.229442)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "9226589781158699462",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "2988061588754800371",
"outcoming_path": {
"distance": 11294,
"duration": 3370,
"geometry": [
{
"angles": "LINESTRING(1, -3, -3, 5, 1, -4, -4, -3, -2, -1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 0, 0, -1, -1, 1, 1, 4, 11, -6, 2, -1, 0, 1, 0, -1, 0, -1, -2, 1, -1, 1, -2, -2, 4, -1, 0, 7, -7, 0, 1, 0, 0, 1, 2, -5, -2, -2, -20, -3, 1, 2, 2, 1, 1, 1, 4, 2, 1, 1, 1, 0, 0, -20, -1, 2, 0, -1, 7, 0, 3, 2, 3, 1, 1, -4, 15, -1, -1, -1, -7, -6, 5, 2, 0, -1, 0, 1, 1, 0, -1, 0, -1, 0, 1, 2, -1, 0, -3, -1, 0, 0, -1, 0, 1, 1, 2)",
"length": 32,
"selection": "LINESTRING(55.353299 25.229442 -2630, 55.353218 25.229538 -2600, 55.353114 25.229686 -2700, 55.352994 25.229601 -2790, 55.353039 25.229549 -2720, 55.353019 25.229427 -2700, 55.353011 25.229375 -2740, 55.352971 25.229380 -2770, 55.352915 25.229380 -2800, 55.352855 25.229374 -2820, 55.352793 25.229354 -2830, 55.352734 25.229330 -2820, 55.352672 25.229294 -2800, 55.352600 25.229241 -2770, 55.352335 25.229059 -2730, 55.352254 25.229002 -2720, 55.352114 25.228898 -2710, 55.351816 25.228690 -2630, 55.351679 25.228571 -2630, 55.351616 25.228482 -2630, 55.351588 25.228451 -2630, 55.351512 25.228343 -2630, 55.351076 25.228044 -2710, 55.350989 25.227996 -2720, 55.350849 25.227888 -2690, 55.350824 25.227855 -2680, 55.350614 25.227928 -2510, 55.350522 25.227964 -2300, 55.350463 25.228081 -2480, 55.350403 25.228198 -2420, 55.350350 25.228302 -2450, 55.350223 25.228251 -2440, 55.350117 25.228208 -2420, 55.349897 25.228658 -2470, 55.349784 25.228891 -2510, 55.349563 25.229284 -2500, 55.349481 25.229431 -2530, 55.349421 25.229538 -2580, 55.349230 25.229915 -2450, 55.349073 25.230247 -2530, 55.348901 25.230616 -2460, 55.348813 25.230580 -2490, 55.348778 25.230611 -2510, 55.348712 25.230669 -2440, 55.348661 25.230752 -2470, 55.348632 25.230867 -2470, 55.348583 25.230876 -2400, 55.348500 25.230893 -2510, 55.348506 25.230930 -2510, 55.348506 25.230966 -2500, 55.348502 25.230999 -2500, 55.348489 25.231034 -2500, 55.348457 25.231094 -2480, 55.348251 25.231428 -2320, 55.348227 25.231415 -2350, 55.348173 25.231404 -2370, 55.348088 25.231420 -2400, 55.348042 25.231483 -2730, 55.348013 25.231552 -2770, 55.347991 25.231602 -2760, 55.347933 25.231699 -2710, 55.347863 25.231804 -2670, 55.347779 25.231921 -2640, 55.347680 25.232051 -2610, 55.347563 25.232194 -2590, 55.347453 25.232309 -2470, 55.347346 25.232408 -2410, 55.347244 25.232493 -2370, 55.347097 25.232609 -2350, 55.346967 25.232703 -2330, 55.346839 25.232786 -2330, 55.346659 25.232896 -2320, 55.346576 25.232921 -2670, 55.346532 25.232947 -2680, 55.346500 25.232990 -2660, 55.346490 25.233040 -2660, 55.346500 25.233089 -2670, 55.346529 25.233130 -2600, 55.346501 25.233152 -2600, 55.346467 25.233178 -2570, 55.346439 25.233191 -2560, 55.346403 25.233200 -2540, 55.346362 25.233204 -2530, 55.346322 25.233204 -2520, 55.346327 25.233288 -2600, 55.346327 25.233338 -2440, 55.346276 25.233339 -2450, 55.346248 25.233370 -2460, 55.346164 25.233462 -2480, 55.346127 25.233507 -2560, 55.346127 25.233547 -2610, 55.346044 25.233547 -2530, 55.345961 25.233548 -2490, 55.345962 25.233571 -2490, 55.345948 25.233610 -2500, 55.345908 25.233641 -2500, 55.345851 25.233696 -2490, 55.345784 25.233751 -2480, 55.345678 25.233842 -2470, 55.345482 25.234032 -2530, 55.345279 25.234245 -2560, 55.345051 25.234496 -2610, 55.344935 25.234651 -2600, 55.344891 25.234712 -2580, 55.344849 25.234737 -2560, 55.344802 25.234751 -2570, 55.344765 25.234781 -2570, 55.344732 25.234853 -2620, 55.344650 25.235006 -2670, 55.344644 25.235025 -2670, 55.344643 25.235043 -2670, 55.344658 25.235071 -2680, 55.344665 25.235114 -2680, 55.344655 25.235187 -2670, 55.344640 25.235238 -2660, 55.344623 25.235292 -2640)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(4, 3, 2, 2, 0, -5, 0, -1, -2, -3, -2, 3, 0, -1, -3, -1, -2, -1, -1, -1, 1, 3, 3, 4, 3, -2, 10, 7, 5, 5, 2, -8, -7, -1, -1, 1, 2, 6, 15, 0, 0, 3, -1, 0, 0, 0, -8)",
"length": 838,
"selection": "LINESTRING(55.344623 25.235292 -2640, 55.344611 25.235287 -2630, 55.344552 25.235280 -2600, 55.344491 25.235280 -2580, 55.344424 25.235290 -2560, 55.344135 25.235398 -2560, 55.344008 25.235470 -2710, 55.343986 25.235675 -2720, 55.343958 25.235745 -2740, 55.343910 25.235812 -2780, 55.343852 25.235845 -2820, 55.343781 25.235869 -2850, 55.343515 25.235916 -2690, 55.343396 25.235958 -2680, 55.343248 25.236014 -2700, 55.342971 25.236084 -2850, 55.342800 25.236105 -2870, 55.342643 25.236105 -2920, 55.342295 25.236074 -2990, 55.342201 25.236079 -3000, 55.342109 25.236105 -3010, 55.342004 25.236152 -2980, 55.341918 25.236188 -2930, 55.341821 25.236201 -2870, 55.341728 25.236199 -2800, 55.341502 25.236154 -2670, 55.341226 25.236076 -2810, 55.341022 25.235984 -2370, 55.340959 25.235943 -2270, 55.340897 25.235884 -2190, 55.340639 25.235572 -1790, 55.340489 25.235329 -1670, 55.340375 25.235107 -2090, 55.340148 25.234795 -2660, 55.340062 25.234738 -2690, 55.339971 25.234710 -2710, 55.339877 25.234703 -2700, 55.339788 25.234712 -2670, 55.339698 25.234743 -2560, 55.339640 25.234773 -2360, 55.339603 25.234724 -2360, 55.339530 25.234770 -2360, 55.338938 25.235219 -1970, 55.338874 25.235260 -1980, 55.339406 25.236057 -1970, 55.339429 25.236074 -1970, 55.339454 25.236077 -1970, 55.339471 25.236070 -2000)",
"style": "park_path",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 3, 3, 2, 2, 3, 1, 3, 1, 1, 0, 0, 1, -1, -2, 0, 0, -2, -1, -1, -1, -2, -10, -2, -1)",
"length": 1047,
"selection": "LINESTRING(55.339471 25.236070 -2000, 55.339372 25.235878 -1900, 55.339306 25.235762 -1810, 55.339238 25.235642 -1720, 55.339148 25.235490 -1660, 55.338994 25.235239 -1530, 55.338916 25.235125 -1440, 55.338804 25.234975 -1420, 55.338671 25.234804 -1270, 55.338028 25.234057 -1040, 55.337123 25.233003 -890, 55.336651 25.232455 -850, 55.336421 25.232192 -880, 55.336174 25.231908 -840, 55.335965 25.231687 -900, 55.335824 25.231547 -970, 55.335482 25.231207 -970, 55.335180 25.230924 -980, 55.334701 25.230475 -1300, 55.334689 25.230511 -1310, 55.334702 25.230561 -1320, 55.334744 25.230614 -1330, 55.335729 25.231672 -1940, 55.336021 25.231986 -2870, 55.335768 25.232169 -3020, 55.335700 25.232218 -3040)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-3, -2, -1, -1, 0, -1, -1, -1, -3, -2, 0, 2, 1, 0, 2, -2, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, -3, 2, 4, 2)",
"length": 893,
"selection": "LINESTRING(55.335700 25.232218 -3040, 55.335603 25.232193 -3090, 55.335528 25.232229 -3130, 55.335509 25.232264 -3140, 55.335484 25.232292 -3150, 55.335452 25.232313 -3150, 55.335415 25.232326 -3160, 55.335377 25.232331 -3170, 55.335337 25.232326 -3180, 55.335301 25.232312 -3200, 55.335253 25.232280 -3220, 55.335229 25.232234 -3220, 55.335203 25.232178 -3190, 55.335169 25.232101 -3180, 55.334119 25.230879 -3190, 55.334031 25.230777 -3140, 55.333957 25.230690 -3180, 55.333929 25.230669 -3180, 55.333887 25.230658 -3180, 55.333847 25.230656 -3180, 55.333812 25.230661 -3170, 55.333780 25.230676 -3170, 55.333637 25.230779 -3170, 55.333289 25.231029 -3220, 55.332831 25.230504 -3200, 55.332194 25.229770 -3180, 55.332074 25.229832 -3190, 55.331998 25.229861 -3190, 55.331916 25.229875 -3190, 55.331741 25.229878 -3180, 55.331444 25.229884 -3190, 55.331442 25.229813 -3190, 55.330702 25.229827 -3160, 55.330230 25.229836 -3160, 55.330071 25.229839 -3180, 55.330006 25.229845 -3180, 55.329951 25.229854 -3190, 55.329903 25.229872 -3190, 55.329837 25.229917 -3190, 55.329691 25.230108 -3200, 55.329669 25.230128 -3200, 55.329649 25.230138 -3200, 55.329622 25.230145 -3200, 55.329592 25.230147 -3200, 55.329567 25.230144 -3200, 55.329536 25.230133 -3200, 55.329490 25.230104 -3200, 55.329393 25.230042 -3200, 55.329348 25.230024 -3200, 55.329303 25.230015 -3200, 55.329254 25.230016 -3190, 55.329210 25.230021 -3160, 55.329224 25.230091 -3160, 55.329185 25.230100 -3180, 55.329143 25.230114 -3160, 55.329102 25.230135 -3120, 55.329034 25.230180 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1, 0, -2, -1, 0, 0, 1, 0, 1, 0, 0, 0, -3, 1, 0, -2, -2, -1, -1, 1, 0, -14, 1, -1, 0, 0, -1, 0, 10, -2, -1, -2, -2, -2, -1, 0, 0, 0, 2, 2, -1, 2, 2, 4, -5, 0, -2, -3, -4, -5)",
"length": 137,
"selection": "LINESTRING(55.329034 25.230180 -3090, 55.328710 25.230639 -3000, 55.328490 25.230940 -2990, 55.328439 25.231008 -3000, 55.328292 25.231177 -3040, 55.328261 25.231154 -3040, 55.328125 25.231467 -3180, 55.328071 25.231549 -3200, 55.328027 25.231605 -3200, 55.327717 25.231978 -3200, 55.326400 25.233564 -2940, 55.326311 25.233674 -2930, 55.326210 25.233822 -2910, 55.326040 25.234071 -2890, 55.326006 25.234110 -2890, 55.325965 25.234141 -2890, 55.325847 25.234210 -2960, 55.325695 25.234480 -2890, 55.325592 25.234774 -2920, 55.325571 25.234860 -2950, 55.325564 25.234948 -2990, 55.325567 25.235004 -3000, 55.325579 25.235065 -3010, 55.325616 25.235133 -3000, 55.325487 25.235164 -3000, 55.325450 25.235263 -3320, 55.325413 25.235368 -3300, 55.325345 25.235550 -3350, 55.325221 25.235528 -3360, 55.325063 25.235485 -3350, 55.324966 25.235459 -3360, 55.324915 25.235396 -3360, 55.324759 25.235485 -3010, 55.324474 25.235659 -3120, 55.324367 25.235518 -3170, 55.324324 25.235477 -3200, 55.324283 25.235446 -3220, 55.324232 25.235429 -3240, 55.324183 25.235420 -3250, 55.323766 25.235398 -3280, 55.323331 25.235363 -3300, 55.322288 25.235278 -3370, 55.322142 25.235266 -3300, 55.321199 25.235178 -2900, 55.320885 25.235148 -2940, 55.320058 25.235071 -2640, 55.319981 25.235056 -2610, 55.319923 25.235030 -2560, 55.319774 25.234927 -2750, 55.319471 25.234898 -2740, 55.319408 25.234907 -2760, 55.319357 25.234928 -2790, 55.319312 25.234962 -2840, 55.319261 25.235028 -2920)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-5, 0, 3, 5, 4, 4)",
"length": 48,
"selection": "LINESTRING(55.319261 25.235028 -2920, 55.319249 25.235126 -3020, 55.319187 25.235120 -3020, 55.319173 25.235000 -2950, 55.319163 25.234957 -2900, 55.319141 25.234916 -2860, 55.319089 25.234860 -2800)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 2, 2, 1, -1, -4, -7, -3, 3, -8, -6, 0, 0, -1, -4, -4)",
"length": 152,
"selection": "LINESTRING(55.319089 25.234860 -2800, 55.319030 25.234853 -2800, 55.318397 25.234780 -2790, 55.318043 25.234808 -2650, 55.317956 25.234819 -2620, 55.317877 25.234840 -2600, 55.317796 25.234871 -2620, 55.317721 25.234914 -2690, 55.317648 25.234967 -2810, 55.317636 25.234978 -2820, 55.317487 25.234787 -2680, 55.317470 25.234797 -2710, 55.317399 25.234797 -2800, 55.317236 25.234791 -2800, 55.317135 25.234787 -2800, 55.317074 25.234735 -2810, 55.316957 25.234834 -2940, 55.316835 25.234949 -3090)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(3, -1, -1, -1, 1, 0, 0, 0, 0, 2, 4, -3)",
"length": 234,
"selection": "LINESTRING(55.316835 25.234949 -3090, 55.316621 25.234752 -2890, 55.316553 25.234713 -2910, 55.316466 25.234688 -2930, 55.316380 25.234677 -2950, 55.315969 25.234668 -2890, 55.315590 25.234658 -2920, 55.315403 25.234654 -2910, 55.315016 25.234645 -2910, 55.315006 25.234715 -2910, 55.314932 25.234701 -2880, 55.314874 25.234669 -2830, 55.314735 25.234572 -2920)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-3, -1)",
"length": 13,
"selection": "LINESTRING(55.314735 25.234572 -2920, 55.314687 25.234572 -2950, 55.314607 25.234589 -2960)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(8, 9, 8, 9, 0, -7, -6, -7, -5)",
"length": 50,
"selection": "LINESTRING(55.314607 25.234589 -2960, 55.314535 25.234680 -2760, 55.314512 25.234723 -2670, 55.314502 25.234745 -2630, 55.314492 25.234775 -2570, 55.314418 25.234779 -2570, 55.314404 25.234751 -2620, 55.314402 25.234743 -2630, 55.314387 25.234706 -2690, 55.314351 25.234624 -2790)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-7, -9, -8, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, 0, 0, -2, 0, -1, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 441,
"selection": "LINESTRING(55.314351 25.234624 -2790, 55.314267 25.234589 -2920, 55.314200 25.234569 -3040, 55.314149 25.234559 -3120, 55.314088 25.234554 -3110, 55.313262 25.234544 -3110, 55.312918 25.234540 -3150, 55.312610 25.234536 -3130, 55.312297 25.234532 -3140, 55.312041 25.234539 -3140, 55.311868 25.234544 -3140, 55.311564 25.234553 -3140, 55.311368 25.234565 -3140, 55.311165 25.234582 -3140, 55.311033 25.234600 -3140, 55.310725 25.234642 -3140, 55.310302 25.234699 -3140, 55.310224 25.234728 -3140, 55.310158 25.234756 -3130, 55.310105 25.234785 -3130, 55.310059 25.234815 -3130, 55.310033 25.234840 -3130, 55.309964 25.234773 -3120, 55.309951 25.234789 -3120, 55.309891 25.234791 -3140, 55.309773 25.234794 -3150, 55.309791 25.235301 -3150, 55.309794 25.235360 -3170, 55.309805 25.235670 -3170, 55.309788 25.235734 -3190, 55.309775 25.235758 -3190, 55.309744 25.235781 -3180, 55.309677 25.235813 -3180, 55.309585 25.235816 -3190, 55.309587 25.235888 -3190, 55.309426 25.235892 -3190, 55.309381 25.235894 -3190, 55.309265 25.235897 -3180, 55.309014 25.235906 -3180, 55.308863 25.235910 -3180, 55.308740 25.235914 -3180, 55.308671 25.235916 -3180, 55.308603 25.235918 -3170, 55.308571 25.235920 -3170, 55.308469 25.235922 -3170, 55.308388 25.235925 -3170, 55.308230 25.235930 -3170, 55.308085 25.235934 -3160, 55.308043 25.235936 -3160, 55.307851 25.235941 -3160, 55.307797 25.235943 -3160, 55.307725 25.235945 -3160, 55.307558 25.235950 -3160, 55.307388 25.235956 -3150, 55.307395 25.236134 -3150, 55.307398 25.236229 -3150, 55.307400 25.236305 -3150, 55.307403 25.236358 -3150, 55.307404 25.236389 -3150, 55.307410 25.236571 -3150, 55.307418 25.236780 -3150, 55.307421 25.236834 -3150, 55.307423 25.236905 -3140, 55.307427 25.237006 -3140, 55.307433 25.237157 -3150, 55.307440 25.237341 -3160, 55.307444 25.237450 -3160, 55.307365 25.237452 -3160, 55.307369 25.237567 -3160, 55.307375 25.237725 -3160, 55.307381 25.237877 -3160, 55.307385 25.237989 -3160, 55.307391 25.238154 -3160, 55.307399 25.238355 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(3, 0, 0, -5, 0, 0, 1, 0, 1, -1)",
"length": 49,
"selection": "LINESTRING(55.307399 25.238355 -3160, 55.307385 25.238384 -3140, 55.307374 25.238401 -3140, 55.307361 25.238414 -3140, 55.307353 25.238420 -3150, 55.307336 25.238423 -3150, 55.307321 25.238425 -3150, 55.307275 25.238414 -3140, 55.307208 25.238339 -3140, 55.307175 25.238301 -3130, 55.307072 25.238184 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, 2)",
"length": 93,
"selection": "LINESTRING(55.307072 25.238184 -3150, 55.306621 25.238514 -3060, 55.306403 25.238672 -3080, 55.306336 25.238683 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.306336 25.238683 -3060, 55.305923 25.238964 -3060, 55.305704 25.239113 -3070, 55.305525 25.239234 -3070)",
"style": "pedestrian_bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(0)",
"length": 0,
"selection": "LINESTRING(55.305525 25.239234 -3070, 55.305533 25.239229 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, -4, 0, 0, 0, 1, 0, 3, 0, -4, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 543,
"selection": "LINESTRING(55.305533 25.239229 -3070, 55.305526 25.239207 -3070, 55.305518 25.239165 -3110, 55.305519 25.239128 -3110, 55.305519 25.239049 -3110, 55.305516 25.238988 -3110, 55.305505 25.238952 -3100, 55.305212 25.238018 -3110, 55.305162 25.237860 -3020, 55.305087 25.237856 -3020, 55.305076 25.237880 -3040, 55.305062 25.237906 -3050, 55.305017 25.237950 -3060, 55.304410 25.238107 -3020, 55.304313 25.237796 -3050, 55.304245 25.237581 -3040, 55.304225 25.237517 -3040, 55.304160 25.237312 -3040, 55.304151 25.237282 -3040, 55.304025 25.236886 -3060, 55.303624 25.237096 -3060, 55.303588 25.237114 -3060, 55.303221 25.237305 -3070, 55.303017 25.237411 -3070, 55.302858 25.237494 -3070, 55.302898 25.237556 -3070, 55.302746 25.237635 -3070)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 1, 0, -1, 2, 0, 0, 0, 0, 0, 1, 0, -1, -1, 0, 0, 0)",
"length": 176,
"selection": "LINESTRING(55.302746 25.237635 -3070, 55.302739 25.237623 -3070, 55.302767 25.237670 -3060, 55.302697 25.237704 -3060, 55.302678 25.237671 -3070, 55.302657 25.237682 -3060, 55.302587 25.237718 -3060, 55.302533 25.237768 -3060, 55.302506 25.237809 -3060, 55.302476 25.237908 -3060, 55.302720 25.238289 -3060, 55.302649 25.238327 -3050, 55.302669 25.238359 -3050, 55.302607 25.238391 -3060, 55.302587 25.238359 -3070, 55.302462 25.238163 -3070, 55.302355 25.237996 -3070, 55.302342 25.237976 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, -1, 0, 0, 0, -1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0)",
"length": 344,
"selection": "LINESTRING(55.302342 25.237976 -3070, 55.302307 25.237952 -3070, 55.302276 25.237943 -3070, 55.302236 25.237936 -3080, 55.302175 25.237938 -3080, 55.302089 25.237981 -3080, 55.302014 25.238019 -3080, 55.301924 25.238063 -3090, 55.301792 25.238129 -3090, 55.301525 25.238261 -3110, 55.301509 25.238269 -3100, 55.301362 25.238341 -3110, 55.301160 25.238442 -3120, 55.300939 25.238552 -3120, 55.300698 25.238671 -3120, 55.300484 25.238776 -3130, 55.300394 25.238641 -3130, 55.300299 25.238504 -3120, 55.300114 25.238301 -3120, 55.300051 25.238203 -3120, 55.299993 25.238113 -3110, 55.299973 25.238082 -3110, 55.299920 25.238011 -3110, 55.299823 25.237882 -3100, 55.299796 25.237855 -3100, 55.299771 25.237844 -3090, 55.299720 25.237838 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 1, -1, -2, 0, 0, 0, 0, 1, 1, 1, 2, 3, 3, -5, 5, 0, 1, 4, -8, 2, -3, 2, 4, 1, -1, 4, 3, 0, -1, -2, 0, -1, -1)",
"length": 452,
"selection": "LINESTRING(55.299720 25.237838 -3090, 55.299351 25.237938 -3080, 55.299302 25.237956 -3080, 55.298562 25.238318 -2890, 55.298321 25.238462 -2950, 55.298102 25.238587 -3060, 55.297785 25.238754 -3060, 55.297307 25.238982 -3060, 55.297020 25.239167 -3070, 55.296348 25.239556 -3080, 55.296282 25.239619 -3070, 55.296222 25.239692 -3060, 55.296172 25.239769 -3050, 55.296129 25.239852 -3020, 55.296095 25.239936 -2970, 55.296069 25.240033 -2900, 55.295923 25.239964 -3050, 55.295781 25.240050 -2890, 55.295423 25.240239 -2890, 55.295327 25.240265 -2870, 55.295287 25.240194 -2800, 55.295243 25.240120 -2950, 55.295097 25.239907 -2830, 55.294889 25.239594 -3070, 55.294762 25.239454 -2980, 55.294708 25.239381 -2910, 55.294796 25.239323 -2890, 55.294720 25.239219 -2930, 55.294707 25.239296 -2870, 55.294696 25.239332 -2850, 55.294620 25.239312 -2850, 55.294643 25.239240 -2870, 55.294661 25.238987 -2970, 55.294213 25.238206 -2880, 55.294077 25.237967 -2930, 55.293708 25.237324 -3010)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(5, 6, -1)",
"length": 15,
"selection": "LINESTRING(55.293708 25.237324 -3010, 55.293666 25.237286 -2950, 55.293619 25.237263 -2890, 55.293573 25.237266 -2900)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2)",
"length": 26,
"selection": "LINESTRING(55.293573 25.237266 -2900, 55.293449 25.237051 -2810)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -3, -2, 1, 0, 2)",
"length": 79,
"selection": "LINESTRING(55.293449 25.237051 -2810, 55.293439 25.237095 -2800, 55.293438 25.237084 -2800, 55.293431 25.237070 -2810, 55.293212 25.236693 -2960, 55.293185 25.236644 -2950, 55.293165 25.236589 -2950, 55.293165 25.236482 -2910)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, -1, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 435,
"selection": "LINESTRING(55.293165 25.236482 -2910, 55.293044 25.236258 -2870, 55.293001 25.236171 -2900, 55.292959 25.236076 -2940, 55.292905 25.235959 -2980, 55.292783 25.235728 -3000, 55.292700 25.235584 -3000, 55.292452 25.235151 -3000, 55.292364 25.234969 -3020, 55.292273 25.234797 -3030, 55.292202 25.234672 -3020, 55.292055 25.234423 -3020, 55.291207 25.232993 -2930)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-4, -2, -1, -2)",
"length": 22,
"selection": "LINESTRING(55.291207 25.232993 -2930, 55.291161 25.232957 -2980, 55.291096 25.232938 -3010, 55.291032 25.232934 -3020, 55.290998 25.232935 -3030)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, -1, -1, 1, 0)",
"length": 29,
"selection": "LINESTRING(55.290998 25.232935 -3030, 55.290994 25.232856 -3050, 55.291009 25.232827 -3060, 55.291025 25.232786 -3070, 55.291025 25.232754 -3060, 55.290944 25.232720 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 1, 3)",
"length": 26,
"selection": "LINESTRING(55.290944 25.232720 -3060, 55.290954 25.232679 -3050, 55.290952 25.232635 -3040, 55.290916 25.232484 -2930)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 1, 0, 0, 0, -1, 0, 0, 1, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, -6, 0, 5, 4, 2, -1, 0, -2, -6, 2, 0, 0, 0, 0, 0, 1, -7, 9, -13, -2, 4, 1, 3)",
"length": 339,
"selection": "LINESTRING(55.290916 25.232484 -2930, 55.290499 25.231797 -2870, 55.290230 25.231355 -2780, 55.290086 25.231147 -2760, 55.289946 25.230951 -2760, 55.289847 25.230827 -2750, 55.289670 25.230733 -2790, 55.289576 25.230682 -2790, 55.289509 25.230657 -2790, 55.289424 25.230632 -2780, 55.289318 25.230613 -2780, 55.289134 25.230588 -2710, 55.288824 25.230546 -2680, 55.288706 25.230541 -2670, 55.288663 25.230540 -2660, 55.288654 25.230417 -2650, 55.288652 25.230373 -2650, 55.288505 25.230178 -2660, 55.288408 25.230074 -2660, 55.288279 25.230002 -2620, 55.288195 25.229950 -2740, 55.288231 25.229890 -2740, 55.288252 25.229832 -2670, 55.288255 25.229768 -2620, 55.288237 25.229709 -2590, 55.288196 25.229639 -2610, 55.288218 25.229615 -2610, 55.288166 25.229569 -2640, 55.288123 25.229535 -2710, 55.288005 25.229442 -2660, 55.287968 25.229418 -2660, 55.287546 25.229139 -2630, 55.287595 25.229083 -2630, 55.287963 25.229376 -2660, 55.288066 25.229460 -2660, 55.288127 25.229532 -2650, 55.288172 25.229609 -2780, 55.288199 25.229708 -2590, 55.288206 25.229813 -2890, 55.288204 25.229834 -2900, 55.287994 25.229875 -2750, 55.287698 25.229968 -2670, 55.287508 25.230084 -2550)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(4, 5, -4, 0, 0, 0, 2, 1, -1, 0, 0, 15, 0, -2, 1, 0, 0, 0, 0)",
"length": 172,
"selection": "LINESTRING(55.287508 25.230084 -2550, 55.287491 25.230057 -2520, 55.287457 25.230028 -2470, 55.287384 25.229971 -2550, 55.287308 25.229910 -2550, 55.287224 25.229843 -2550, 55.287109 25.229749 -2550, 55.287065 25.229685 -2520, 55.287025 25.229627 -2500, 55.286965 25.229542 -2520, 55.286851 25.229377 -2500, 55.286736 25.229212 -2510, 55.286714 25.229180 -2390, 55.286708 25.229134 -2390, 55.286719 25.229087 -2410, 55.286710 25.229046 -2400, 55.286708 25.229043 -2400, 55.286622 25.228962 -2400, 55.286583 25.228925 -2400, 55.286536 25.228855 -2400)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1)",
"length": 13,
"selection": "LINESTRING(55.286536 25.228855 -2400, 55.286426 25.228919 -2370)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 1, 1, -1, -5)",
"length": 189,
"selection": "LINESTRING(55.286426 25.228919 -2370, 55.286203 25.228596 -2380, 55.286174 25.228555 -2380, 55.285807 25.228027 -2360, 55.285656 25.227809 -2360, 55.285627 25.227743 -2340, 55.285606 25.227654 -2320, 55.285600 25.227583 -2330, 55.285605 25.227420 -2500)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 1, 4, -1, -3, 5, 4)",
"length": 47,
"selection": "LINESTRING(55.285605 25.227420 -2500, 55.285465 25.227254 -2530, 55.285331 25.227088 -2480, 55.285323 25.227078 -2470, 55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "11 km straight",
"type": "begin"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 0.0,
"requested_filters": ["ban_car_road", "ban_stairway"],
"result_filters": ["ban_car_road", "ban_stairway"],
"route_id": "far-abroad-bc-back.m9/bicyclerouting/1751635100.761393",
"total_distance": 11320,
"total_duration": 3387,
"type": "bicyclerouting",
"ui_total_distance": {
"unit": "km",
"value": "11"
},
"ui_total_duration": "56 min",
"waypoints": [
{
"original_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"projected_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
By scooter
When building a route for a scooter, car roads, bike paths, and sidewalks are considered. You can configure the route to avoid car roads and stairs without ramps, as well as include altitude change information in the response.
To build a scooter route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: scooter
- mode of transportation: by scooter. -
filters
- exclusion of certain road types, if necessary:dirt_road
- dirt roadsferry
- ferry crossingshighway
- main streets (city arterial streets, intercity roads, and highways)ban_car_road
- car roadsban_stairway
- stairs without ramps
-
output
- result format:summary
- simplified output, only time and route length in the response.detailed
- full output with route geometry.
-
locale: en
- text descriptions of route elements in English. -
need_altitudes: true
- information about altitudes along the route.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "scooter",
"filters": [
"ban_car_road",
"ban_stairway"
],
"output": "detailed",
"locale": "en",
"need_altitudes": true
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["ban_car_road", "ban_stairway"],
"locale": "en",
"need_altitudes": true,
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"transport": "scooter"
},
"result": [
{
"algorithm": "safe",
"altitudes_info": {
"elevation_gain": 7370,
"elevation_loss": 7940,
"max_altitude": -950,
"max_road_angle": 42,
"min_altitude": -3360
},
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353299 25.229442)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "15915873921834630692",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "4579861150186568894",
"outcoming_path": {
"distance": 10797,
"duration": 3239,
"geometry": [
{
"angles": "LINESTRING(1, -3, -3, 10, -3, 0, 2, -2, 5, -1, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1)",
"length": 32,
"selection": "LINESTRING(55.353299 25.229442 -2630, 55.353218 25.229538 -2600, 55.353114 25.229686 -2700, 55.352994 25.229601 -2790, 55.352945 25.229663 -2630, 55.352889 25.229730 -2680, 55.352822 25.229813 -2690, 55.352758 25.229891 -2640, 55.352578 25.229932 -2700, 55.352574 25.230003 -2620, 55.352543 25.230075 -2630, 55.352163 25.230773 -2770, 55.351936 25.231058 -2800, 55.351429 25.231699 -2800, 55.351281 25.231895 -2800, 55.351200 25.232002 -2800, 55.350908 25.232386 -2830, 55.350716 25.232639 -2760, 55.350305 25.233286 -2830, 55.349973 25.233617 -2710, 55.349336 25.234238 -2700, 55.348981 25.234552 -2700, 55.348283 25.235105 -2720, 55.347755 25.235493 -2760, 55.347058 25.235875 -2790, 55.346885 25.235945 -2780, 55.346681 25.235992 -2780, 55.346493 25.236006 -2780, 55.346291 25.235990 -2780, 55.346056 25.235945 -2780, 55.345312 25.235730 -2730, 55.345157 25.235650 -2730, 55.345043 25.235506 -2720, 55.345006 25.235408 -2740)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(4, 0, -1)",
"length": 40,
"selection": "LINESTRING(55.345006 25.235408 -2740, 55.344884 25.235373 -2640, 55.344680 25.235314 -2630, 55.344623 25.235292 -2640)",
"style": "park_path",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 1, 1, 1, 0, -2, 0, 2, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 2, 2, 5, 1, 2, 1, 0, 4, 1, 0, 0, -1, -2, 0, -1, -2, -2, 0, 0, -3, 0, 1, 0, -2, 0)",
"length": 1689,
"selection": "LINESTRING(55.344623 25.235292 -2640, 55.344568 25.235388 -2600, 55.344504 25.235467 -2580, 55.344447 25.235538 -2560, 55.344358 25.235637 -2540, 55.344240 25.235757 -2550, 55.344043 25.235914 -2650, 55.343782 25.236110 -2650, 55.343491 25.236292 -2500, 55.343290 25.236411 -2470, 55.343124 25.236494 -2460, 55.342922 25.236577 -2430, 55.342755 25.236621 -2450, 55.342577 25.236653 -2440, 55.342403 25.236672 -2450, 55.342224 25.236672 -2450, 55.342027 25.236661 -2460, 55.341871 25.236632 -2470, 55.341729 25.236595 -2460, 55.341553 25.236543 -2430, 55.341390 25.236477 -2400, 55.341217 25.236390 -2370, 55.341069 25.236300 -2310, 55.340961 25.236235 -2240, 55.340821 25.236136 -2160, 55.340629 25.235982 -2080, 55.340487 25.235859 -1870, 55.340342 25.235726 -1830, 55.340236 25.235615 -1780, 55.339680 25.234952 -1680, 55.339480 25.234724 -1660, 55.339168 25.234376 -1270, 55.338411 25.233501 -1040, 55.337622 25.232568 -950, 55.337114 25.231978 -960, 55.336730 25.231534 -1040, 55.336411 25.231196 -1270, 55.336066 25.230845 -1290, 55.335685 25.230469 -1400, 55.335245 25.230061 -1620, 55.335267 25.230048 -1630, 55.335287 25.230043 -1630, 55.335311 25.230056 -1630, 55.336798 25.231390 -3020, 55.336697 25.231466 -3020, 55.336111 25.231917 -2860, 55.336021 25.231986 -2870, 55.335768 25.232169 -3020, 55.335777 25.232163 -3020)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-2, -5, 2, -17, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 4, 2)",
"length": 862,
"selection": "LINESTRING(55.335777 25.232163 -3020, 55.335667 25.232135 -3070, 55.335599 25.232125 -3140, 55.335482 25.232085 -3090, 55.335469 25.232073 -3150, 55.335414 25.232047 -3150, 55.335359 25.232047 -3150, 55.335330 25.232054 -3150, 55.335284 25.232053 -3160, 55.335257 25.232048 -3160, 55.335210 25.232033 -3150, 55.334190 25.230845 -3170, 55.334093 25.230733 -3170, 55.334015 25.230640 -3170, 55.333966 25.230604 -3170, 55.333900 25.230586 -3180, 55.333843 25.230584 -3180, 55.333786 25.230593 -3180, 55.333737 25.230615 -3180, 55.333596 25.230716 -3220, 55.333302 25.230928 -3200, 55.332900 25.230466 -3220, 55.332264 25.229735 -3180, 55.332074 25.229832 -3190, 55.331998 25.229861 -3190, 55.331916 25.229875 -3190, 55.331741 25.229878 -3180, 55.331432 25.229885 -3190, 55.330701 25.229899 -3200, 55.330227 25.229908 -3160, 55.330074 25.229911 -3190, 55.330016 25.229916 -3190, 55.329974 25.229923 -3190, 55.329943 25.229935 -3180, 55.329895 25.229967 -3180, 55.329753 25.230153 -3190, 55.329718 25.230185 -3200, 55.329680 25.230205 -3200, 55.329635 25.230216 -3200, 55.329591 25.230219 -3200, 55.329546 25.230214 -3200, 55.329498 25.230196 -3200, 55.329478 25.230184 -3200, 55.329354 25.230105 -3200, 55.329323 25.230092 -3200, 55.329296 25.230087 -3200, 55.329241 25.230088 -3200, 55.329185 25.230100 -3180, 55.329143 25.230114 -3160, 55.329102 25.230135 -3120, 55.329034 25.230180 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -2, -1, -1, 1)",
"length": 658,
"selection": "LINESTRING(55.329034 25.230180 -3090, 55.328710 25.230639 -3000, 55.328490 25.230940 -2990, 55.328439 25.231008 -3000, 55.328277 25.231193 -3040, 55.327988 25.231523 -3080, 55.327605 25.232029 -3080, 55.326425 25.233456 -3030, 55.326245 25.233674 -2990, 55.326156 25.233781 -2980, 55.325942 25.234074 -2960, 55.325816 25.234265 -2960, 55.325695 25.234480 -2890, 55.325592 25.234774 -2920, 55.325571 25.234860 -2950, 55.325564 25.234948 -2990, 55.325567 25.235004 -3000, 55.325579 25.235065 -3010, 55.325606 25.235115 -3000)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-7)",
"length": 22,
"selection": "LINESTRING(55.325606 25.235115 -3000, 55.325450 25.235263 -3320)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, -1, 0, 0, -1, 0, 8, -25, -10, -7, -2, -1, 1, 0, 0, 1, 0, 4, 12, 9, 1, -1, -1, 0, -1, 0, 0, 2, 2, 1, -1, -4, -7, -3, 3, -8, -6, 0, 0, -1, 2, -1, -1, -1, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -3, 0, 1, -1, -1, -3, -1, -1, 17, -2, 0, -2, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 104,
"selection": "LINESTRING(55.325450 25.235263 -3320, 55.325413 25.235368 -3300, 55.325345 25.235550 -3350, 55.325221 25.235528 -3360, 55.325063 25.235485 -3350, 55.324966 25.235459 -3360, 55.324915 25.235396 -3360, 55.324726 25.235505 -3010, 55.324723 25.235502 -3030, 55.324673 25.235448 -3190, 55.324614 25.235402 -3300, 55.324554 25.235368 -3330, 55.324489 25.235345 -3340, 55.324311 25.235304 -3310, 55.323661 25.235278 -3250, 55.323081 25.235219 -3280, 55.322525 25.235160 -3130, 55.321262 25.235044 -3150, 55.320904 25.235020 -2900, 55.320811 25.235013 -2680, 55.320770 25.235012 -2610, 55.320716 25.235007 -2600, 55.320462 25.234990 -2670, 55.319710 25.234921 -2750, 55.319455 25.234897 -2740, 55.319082 25.234859 -2800, 55.319003 25.234850 -2800, 55.318397 25.234780 -2790, 55.318043 25.234808 -2650, 55.317956 25.234819 -2620, 55.317877 25.234840 -2600, 55.317796 25.234871 -2620, 55.317721 25.234914 -2690, 55.317648 25.234967 -2810, 55.317636 25.234978 -2820, 55.317487 25.234787 -2680, 55.317470 25.234797 -2710, 55.317399 25.234797 -2800, 55.317236 25.234791 -2800, 55.317135 25.234787 -2800, 55.317074 25.234735 -2810, 55.317075 25.234691 -2790, 55.316926 25.234686 -2830, 55.316655 25.234664 -2870, 55.316444 25.234645 -2910, 55.315762 25.234599 -2970, 55.314924 25.234576 -2970, 55.314926 25.234421 -3080, 55.314912 25.234420 -3080, 55.314840 25.234415 -3080, 55.314767 25.234403 -3080, 55.314697 25.234380 -3120, 55.314545 25.234307 -3120, 55.314491 25.234291 -3120, 55.314403 25.234288 -3120, 55.314227 25.234376 -3120, 55.314189 25.234389 -3120, 55.314136 25.234403 -3120, 55.314088 25.234408 -3120, 55.312427 25.234388 -3130, 55.312300 25.234386 -3140, 55.312089 25.234391 -3130, 55.311827 25.234399 -3120, 55.311563 25.234406 -3130, 55.311461 25.234413 -3130, 55.311317 25.234420 -3110, 55.311019 25.234454 -3100, 55.310964 25.234462 -3130, 55.310781 25.234486 -3130, 55.310270 25.234555 -3060, 55.310190 25.234558 -3070, 55.310146 25.234554 -3080, 55.310107 25.234545 -3100, 55.310062 25.234528 -3110, 55.310023 25.234504 -3120, 55.310010 25.234493 -3060, 55.309939 25.234566 -3100, 55.309928 25.234553 -3100, 55.309882 25.234554 -3120, 55.309764 25.234557 -3130, 55.309739 25.233908 -3130, 55.309712 25.233855 -3130, 55.309696 25.233834 -3130, 55.309670 25.233816 -3120, 55.309639 25.233802 -3120, 55.309605 25.233795 -3120, 55.309522 25.233797 -3110, 55.309250 25.233932 -3100, 55.309098 25.234009 -3100, 55.308990 25.234062 -3130, 55.308789 25.234162 -3150, 55.308759 25.234177 -3150, 55.308720 25.234196 -3150, 55.308494 25.234309 -3150, 55.308303 25.234404 -3150, 55.308250 25.234432 -3150, 55.308211 25.234369 -3150, 55.307912 25.234518 -3150, 55.307818 25.234565 -3150, 55.307675 25.234636 -3150, 55.307391 25.234778 -3150, 55.307310 25.234840 -3150, 55.307277 25.234923 -3150, 55.307271 25.234971 -3150, 55.307276 25.235103 -3150, 55.307285 25.235350 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0)",
"length": 363,
"selection": "LINESTRING(55.307285 25.235350 -3150, 55.307260 25.235348 -3150, 55.307174 25.235352 -3150, 55.307072 25.235385 -3150, 55.307004 25.235447 -3150, 55.306967 25.235504 -3150, 55.306871 25.235818 -3150, 55.306843 25.235908 -3140, 55.306821 25.235980 -3140, 55.306792 25.236074 -3140, 55.306690 25.236404 -3140, 55.306676 25.236452 -3130, 55.306664 25.236486 -3130, 55.306656 25.236516 -3130, 55.306585 25.236746 -3120, 55.306567 25.236803 -3120, 55.306550 25.236855 -3120, 55.306532 25.236918 -3120, 55.306515 25.236991 -3120, 55.306516 25.237053 -3120, 55.306531 25.237204 -3120, 55.306551 25.237412 -3130, 55.306569 25.237608 -3140, 55.306574 25.237649 -3150, 55.306592 25.237736 -3140, 55.306626 25.237794 -3140, 55.306754 25.237938 -3140, 55.307010 25.238229 -3130)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, 2)",
"length": 85,
"selection": "LINESTRING(55.307010 25.238229 -3130, 55.306621 25.238514 -3060, 55.306403 25.238672 -3080, 55.306336 25.238683 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.306336 25.238683 -3060, 55.305923 25.238964 -3060, 55.305704 25.239113 -3070, 55.305525 25.239234 -3070)",
"style": "pedestrian_bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(0)",
"length": 0,
"selection": "LINESTRING(55.305525 25.239234 -3070, 55.305533 25.239229 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, -1, -1, 0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.305533 25.239229 -3070, 55.305579 25.239384 -3090, 55.305603 25.239429 -3090, 55.305639 25.239486 -3090, 55.305677 25.239526 -3100, 55.305712 25.239604 -3110, 55.305745 25.239701 -3120, 55.305846 25.240020 -3140, 55.305769 25.240040 -3140)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 51,
"selection": "LINESTRING(55.305769 25.240040 -3140, 55.305828 25.240226 -3130, 55.305887 25.240415 -3140, 55.305960 25.240388 -3140)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0)",
"length": 230,
"selection": "LINESTRING(55.305960 25.240388 -3140, 55.305938 25.240352 -3130, 55.305916 25.240327 -3130, 55.305886 25.240311 -3130, 55.305852 25.240301 -3130, 55.305812 25.240301 -3140, 55.305790 25.240305 -3130, 55.305805 25.240376 -3130, 55.305796 25.240377 -3130, 55.305177 25.240539 -3110, 55.305313 25.240972 -3120, 55.304504 25.241183 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, 0, 1, 0, -2, 0, 1, 0, -1, -1)",
"length": 212,
"selection": "LINESTRING(55.304504 25.241183 -3150, 55.304406 25.241209 -3160, 55.304160 25.241272 -3160, 55.304037 25.241305 -3160, 55.304015 25.241236 -3160, 55.303773 25.241299 -3110, 55.303675 25.240986 -3110, 55.303529 25.241026 -3160, 55.303228 25.241104 -3160, 55.303136 25.241128 -3140, 55.303132 25.241130 -3140, 55.302962 25.241216 -3170, 55.302914 25.241362 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, -1, -1, 0, 0, 1, 0, 0, -1, 0, 2)",
"length": 354,
"selection": "LINESTRING(55.302914 25.241362 -3190, 55.302844 25.241345 -3200, 55.302765 25.241351 -3200, 55.302678 25.241380 -3200, 55.302455 25.241490 -3200, 55.302353 25.241541 -3200, 55.302274 25.241580 -3190, 55.301663 25.241883 -3190, 55.301557 25.241936 -3190, 55.301514 25.241957 -3180, 55.301374 25.242026 -3190, 55.301176 25.242127 -3180, 55.301098 25.242167 -3190, 55.300948 25.242244 -3210, 55.300850 25.242292 -3200, 55.300519 25.242461 -3210, 55.300369 25.242537 -3190, 55.300119 25.242664 -3170, 55.299978 25.242736 -3170, 55.299930 25.242764 -3180, 55.299879 25.242804 -3180, 55.299842 25.242855 -3160)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 1, 1, 0, 0)",
"length": 69,
"selection": "LINESTRING(55.299842 25.242855 -3160, 55.299830 25.242850 -3160, 55.299766 25.242849 -3150, 55.299572 25.242942 -3090, 55.299535 25.242961 -3090, 55.299226 25.243111 -3100)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 1, -12, 5, 0, -1, -1, -1, 2, 1, 0, 0, -13, 6, 0, 0, 0, 0, 0, 0, 1)",
"length": 361,
"selection": "LINESTRING(55.299226 25.243111 -3100, 55.299194 25.243056 -3100, 55.299115 25.242922 -3090, 55.299034 25.242784 -3090, 55.298781 25.242923 -3030, 55.298799 25.242913 -3080, 55.298763 25.242926 -3040, 55.298724 25.242932 -3040, 55.298685 25.242933 -3050, 55.298623 25.242937 -3060, 55.298570 25.242946 -3070, 55.298491 25.242975 -3030, 55.298048 25.243172 -2940, 55.297998 25.243188 -2940, 55.297919 25.243193 -2940, 55.297886 25.243186 -3030, 55.297812 25.243164 -2940, 55.297655 25.243057 -2950, 55.297616 25.243021 -2950, 55.297582 25.242979 -2950, 55.297546 25.242921 -2950, 55.297298 25.242485 -2940, 55.296987 25.241939 -2990, 55.296881 25.241780 -2960)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 1, 0, 0, -2, 0, 0)",
"length": 141,
"selection": "LINESTRING(55.296881 25.241780 -2960, 55.296809 25.241652 -2910, 55.296729 25.241527 -2880, 55.296631 25.241397 -2880, 55.296529 25.241255 -2880, 55.296440 25.241127 -2930, 55.296279 25.240872 -2960, 55.296175 25.240683 -2980)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, -2, -2, -1, 0, 2)",
"length": 74,
"selection": "LINESTRING(55.296175 25.240683 -2980, 55.296096 25.240471 -2950, 55.296072 25.240383 -2990, 55.296056 25.240293 -3020, 55.296052 25.240203 -3030, 55.296056 25.240113 -3030, 55.296070 25.240034 -2990)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"length": 152,
"selection": "LINESTRING(55.296070 25.240034, 55.295923 25.239964, 55.295823 25.239858, 55.295800 25.239828, 55.295781 25.239802, 55.295748 25.239673, 55.295744 25.239626, 55.295738 25.239579, 55.295667 25.239520, 55.295504 25.239279, 55.295474 25.239263, 55.295445 25.239247, 55.295406 25.239138, 55.295389 25.239110, 55.295374 25.239082, 55.295336 25.239012, 55.295374 25.238922, 55.295321 25.238915, 55.295247 25.238888, 55.295130 25.238829, 55.294983 25.238585, 55.294898 25.238439, 55.294459 25.237687, 55.294277 25.237373, 55.294129 25.237119, 55.294058 25.237000)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0)",
"length": 10,
"selection": "LINESTRING(55.294058 25.237000 -3110, 55.294053 25.236958 -3120, 55.294062 25.236922 -3120, 55.294072 25.236909 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0)",
"length": 36,
"selection": "LINESTRING(55.294072 25.236909 -3120, 55.293901 25.236619 -3120)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 16)",
"length": 8,
"selection": "LINESTRING(55.293901 25.236619 -3120, 55.293885 25.236618 -3120, 55.293821 25.236592 -2900)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, -1, 6, 0, 0, 0, 0)",
"length": 423,
"selection": "LINESTRING(55.293821 25.236592 -2900, 55.293595 25.236232 -3020, 55.293062 25.235465 -3120, 55.292883 25.235159 -2700, 55.292424 25.234370 -2700, 55.292267 25.234103 -2720, 55.292007 25.233658 -2700, 55.291782 25.233268 -2680)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, -2, -3, -1, 0, 0)",
"length": 64,
"selection": "LINESTRING(55.291782 25.233268 -2680, 55.291654 25.232957 -2680, 55.291632 25.232893 -2710, 55.291623 25.232837 -2750, 55.291624 25.232778 -2760, 55.291629 25.232723 -2760, 55.291630 25.232714 -2760)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 0, 0, -6, 0, 0, 0, -1, 0)",
"length": 199,
"selection": "LINESTRING(55.291630 25.232714 -2760, 55.291457 25.232524 -2680, 55.291409 25.232457 -2680, 55.291352 25.232342 -2680, 55.291328 25.232303 -2740, 55.290768 25.231348 -2660, 55.290738 25.231292 -2660, 55.290723 25.231255 -2660, 55.290721 25.231187 -2670, 55.290703 25.231149 -2670)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 2, 0, 1, 0, 1, -1)",
"length": 116,
"selection": "LINESTRING(55.290703 25.231149 -2670, 55.290640 25.231144 -2670, 55.290699 25.230802 -2540, 55.290738 25.230647 -2540, 55.290769 25.230544 -2520, 55.290813 25.230443 -2510, 55.290868 25.230375 -2490, 55.290667 25.230342 -2510)",
"style": "park_path",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(2, 0, -1, 0, -1, -5, -2, -1, 1, -2, 0, 1, 1, 1, 0, 0, 0, 2, 1, 0, 0, 0, 1, -15, 6, 4, -3, 0, -1, -10, -3, 3, 0, 12, 2, 4, 5, 3, 1, 0, 1, 0, 0, 0, 0, 0, 2, -1, 1, 2, 4, -1, 1, 4, -1, -3, 5, 4)",
"length": 167,
"selection": "LINESTRING(55.290667 25.230342 -2510, 55.290583 25.230328 -2470, 55.290487 25.230333 -2470, 55.290413 25.230354 -2480, 55.290376 25.230386 -2480, 55.290312 25.230480 -2500, 55.290235 25.230460 -2570, 55.290149 25.230438 -2600, 55.289690 25.230506 -2710, 55.289610 25.230547 -2700, 55.289531 25.230597 -2730, 55.289421 25.230565 -2730, 55.289337 25.230548 -2720, 55.289234 25.230533 -2700, 55.289136 25.230520 -2690, 55.289136 25.230516 -2690, 55.288832 25.230475 -2670, 55.288706 25.230469 -2680, 55.288658 25.230468 -2660, 55.288654 25.230417 -2650, 55.288652 25.230373 -2650, 55.288505 25.230178 -2660, 55.288408 25.230074 -2660, 55.288245 25.229983 -2620, 55.288187 25.230047 -2900, 55.288127 25.230097 -2810, 55.288046 25.230146 -2730, 55.287951 25.230187 -2800, 55.287957 25.230183 -2800, 55.288097 25.230049 -2820, 55.288144 25.229993 -2970, 55.288174 25.229940 -3010, 55.288202 25.229852 -2960, 55.288124 25.229839 -2960, 55.288127 25.229813 -2890, 55.288120 25.229719 -2850, 55.288097 25.229634 -2780, 55.288060 25.229571 -2710, 55.288008 25.229509 -2660, 55.287903 25.229423 -2630, 55.287545 25.229138 -2630, 55.287300 25.228985 -2600, 55.286961 25.228747 -2600, 55.286777 25.228593 -2580, 55.286622 25.228435 -2600, 55.286356 25.228129 -2600, 55.286145 25.227950 -2600, 55.286096 25.227909 -2570, 55.285853 25.227601 -2630, 55.285780 25.227531 -2610, 55.285715 25.227480 -2580, 55.285615 25.227433 -2500, 55.285465 25.227254 -2530, 55.285331 25.227088 -2480, 55.285323 25.227078 -2470, 55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "11 km straight",
"type": "begin"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 0.0,
"requested_filters": ["ban_car_road", "ban_stairway"],
"result_filters": ["ban_car_road", "ban_stairway"],
"route_id": "far-abroad-bc-back.m9/scooterrouting/1751882278.938683",
"total_distance": 10823,
"total_duration": 3256,
"type": "scooterrouting",
"ui_total_distance": {
"unit": "km",
"value": "11"
},
"ui_total_duration": "54 min",
"waypoints": [
{
"original_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"projected_point": {
"lat": 25.22942050583353,
"lon": 55.35326748343633
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
By motorcycle
When building a route for motorcycle travel, the parameters of a regular car route are used, but it is considered that motorcycles usually move faster than cars in traffic jams.
To build a motorcycle route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: motorcycle
- mode of transportation: by motorcycle. -
filters
- exclusion of certain road types, if necessary:dirt_road
- dirt roadstoll_road
- toll roadsferry
- ferries
-
output
- result format:summary
- simplified output, only time and route length in the response.detailed
- full output with route geometry.
-
locale: en
- text descriptions of route elements in English.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "motorcycle",
"filters": [
"dirt_road",
"toll_road",
"ferry"
],
"output": "detailed",
"locale": "en"
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["dirt_road", "toll_road", "ferry"],
"locale": "en",
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"transport": "motorcycle"
},
"result": [
{
"algorithm": "",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "2702425097757715831",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "9668908497257384879",
"outcoming_path": {
"distance": 773,
"duration": 39,
"geometry": [
{
"color": "fast",
"length": 773,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Grand Avenue",
"icon": "crossroad_keep_right",
"id": "18140933268245136385",
"outcoming_path": {
"distance": 1027,
"duration": 91,
"geometry": [
{
"color": "fast",
"length": 984,
"selection": "LINESTRING(55.359496 25.225465, 55.359896 25.225163, 55.360555 25.224757, 55.360620 25.224714, 55.360740 25.224634, 55.361016 25.224427, 55.361113 25.224335, 55.361191 25.224231, 55.361244 25.224117, 55.361276 25.223997, 55.361283 25.223877, 55.361271 25.223758, 55.361236 25.223643, 55.361163 25.223518, 55.361072 25.223403, 55.360804 25.223162, 55.360555 25.222937, 55.360243 25.222683, 55.360105 25.222570, 55.359986 25.222473, 55.359882 25.222387, 55.359504 25.222079, 55.359398 25.221992, 55.359188 25.221849, 55.358945 25.221703, 55.358649 25.221547, 55.358632 25.221540, 55.358423 25.221444, 55.358263 25.221385, 55.358141 25.221339, 55.357817 25.221231, 55.357512 25.221146, 55.357203 25.221085, 55.356990 25.221051, 55.356746 25.221024, 55.356505 25.221008, 55.356297 25.221008, 55.356115 25.221015, 55.355626 25.221056, 55.355282 25.221092)",
"style": "normal"
},
{
"color": "normal",
"length": 43,
"selection": "LINESTRING(55.355282 25.221092, 55.355022 25.221120, 55.354845 25.221138)",
"style": "normal"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Left turn onto Festival Boulevard",
"icon": "crossroad_left",
"id": "14380815320047730877",
"outcoming_path": {
"distance": 1442,
"duration": 125,
"geometry": [
{
"color": "normal",
"length": 30,
"selection": "LINESTRING(55.354845 25.221138, 55.354700 25.221154, 55.354698 25.221002)",
"style": "normal"
},
{
"color": "fast",
"length": 1412,
"selection": "LINESTRING(55.354698 25.221002, 55.354687 25.220859, 55.354671 25.220674, 55.354619 25.220404, 55.354589 25.220240, 55.354526 25.219949, 55.354337 25.219104, 55.354328 25.219064, 55.354286 25.218804, 55.354254 25.218464, 55.354235 25.218265, 55.354228 25.218031, 55.354243 25.217768, 55.354296 25.217333, 55.354315 25.217216, 55.354331 25.217079, 55.354345 25.216974, 55.354367 25.216845, 55.354386 25.216734, 55.354442 25.216504, 55.354518 25.216278, 55.354666 25.215923, 55.354953 25.215342, 55.355824 25.213900, 55.355886 25.213791, 55.356048 25.213505, 55.356103 25.213390, 55.356195 25.213174, 55.356290 25.212915, 55.356353 25.212688, 55.356430 25.212337, 55.356465 25.212079, 55.356484 25.211784, 55.356487 25.211545, 55.356470 25.211283, 55.356438 25.211023, 55.356029 25.209022, 55.356008 25.208909, 55.355997 25.208798, 55.355988 25.208679)",
"style": "normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "1.4 km straight",
"turn_angle": -93,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 1",
"icon": "ringroad_right_45",
"id": "8709662032951980226",
"outcoming_path": {
"distance": 37,
"duration": 3,
"geometry": [
{
"color": "fast",
"length": 37,
"selection": "LINESTRING(55.355988 25.208679, 55.355977 25.208602, 55.355960 25.208549, 55.355918 25.208474, 55.355877 25.208425, 55.355852 25.208368)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"ringroad_exit_number": 1,
"turn_angle": 50,
"type": "ringroad"
},
{
"comment": "Exit 1 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "13089511197115772511",
"outcoming_path": {
"distance": 1041,
"duration": 80,
"geometry": [
{
"color": "fast",
"length": 615,
"selection": "LINESTRING(55.355852 25.208368, 55.355793 25.208310, 55.355734 25.208267, 55.355660 25.208229, 55.355571 25.208184, 55.355478 25.208129, 55.355379 25.208057, 55.355288 25.207974, 55.355219 25.207894, 55.355164 25.207810, 55.355107 25.207702, 55.355060 25.207603, 55.354687 25.206557, 55.354608 25.206335, 55.354344 25.205645, 55.354308 25.205583, 55.354277 25.205536, 55.354232 25.205480, 55.354181 25.205427, 55.354126 25.205377, 55.354068 25.205331, 55.354006 25.205289, 55.353941 25.205252, 55.353873 25.205219, 55.353802 25.205191, 55.353730 25.205167, 55.353656 25.205150, 55.353579 25.205137, 55.353503 25.205129, 55.353426 25.205126, 55.353357 25.205127, 55.353283 25.205133, 55.353206 25.205149, 55.353116 25.205175, 55.352697 25.205313, 55.352410 25.205393, 55.352243 25.205441, 55.351956 25.205523)",
"style": "living_zone"
},
{
"color": "fast",
"length": 375,
"selection": "LINESTRING(55.351956 25.205523, 55.351464 25.205653, 55.351045 25.205759, 55.350477 25.205939, 55.348427 25.206642)",
"style": "bridge"
},
{
"color": "fast",
"length": 51,
"selection": "LINESTRING(55.348427 25.206642, 55.348313 25.206681, 55.348042 25.206757, 55.347935 25.206786)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1 km straight",
"type": "ringroad_exit"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "8934356247080436061",
"outcoming_path": {
"distance": 506,
"duration": 58,
"geometry": [
{
"color": "fast",
"length": 506,
"selection": "LINESTRING(55.347935 25.206786, 55.347853 25.206800, 55.347818 25.206800, 55.347786 25.206791, 55.347763 25.206772, 55.347726 25.206690, 55.347702 25.206635, 55.347509 25.206254, 55.347327 25.205896, 55.347160 25.205567, 55.347012 25.205276, 55.346852 25.204960, 55.346536 25.204340, 55.346421 25.204112, 55.346368 25.204008, 55.346219 25.203715, 55.346150 25.203591, 55.346080 25.203465, 55.345937 25.203261, 55.345792 25.203079, 55.345638 25.202926, 55.345614 25.202908, 55.345510 25.202827)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": -85,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "518765349790476504",
"outcoming_path": {
"distance": 735,
"duration": 65,
"geometry": [
{
"color": "normal",
"length": 18,
"selection": "LINESTRING(55.345510 25.202827, 55.345500 25.202739, 55.345488 25.202650)",
"style": "invisible"
},
{
"color": "normal",
"length": 77,
"selection": "LINESTRING(55.345488 25.202650, 55.345560 25.202580, 55.345674 25.202468, 55.346018 25.202129)",
"style": "living_zone"
},
{
"color": "fast",
"length": 276,
"selection": "LINESTRING(55.346018 25.202129, 55.346198 25.201954, 55.347885 25.200297)",
"style": "bridge"
},
{
"color": "fast",
"length": 364,
"selection": "LINESTRING(55.347885 25.200297, 55.348432 25.199761, 55.348499 25.199686, 55.348549 25.199626, 55.348585 25.199579, 55.348615 25.199529, 55.348641 25.199477, 55.348663 25.199425, 55.348680 25.199371, 55.348692 25.199315, 55.348699 25.199259, 55.348701 25.199202, 55.348699 25.199145, 55.348692 25.199089, 55.348680 25.199033, 55.348663 25.198980, 55.348641 25.198927, 55.348615 25.198875, 55.348585 25.198825, 55.348549 25.198779, 55.348512 25.198734, 55.348470 25.198693, 55.348424 25.198654, 55.348374 25.198619, 55.348323 25.198588, 55.348268 25.198560, 55.348212 25.198536, 55.348152 25.198510, 55.348090 25.198492, 55.348026 25.198476, 55.347964 25.198463, 55.347894 25.198458, 55.347038 25.198450)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": -92,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2 to Creek Avenue",
"icon": "ringroad_left_45",
"id": "8550401975635454530",
"outcoming_path": {
"distance": 75,
"duration": 7,
"geometry": [
{
"color": "fast",
"length": 19,
"selection": "LINESTRING(55.347038 25.198450, 55.346982 25.198451, 55.346928 25.198462, 55.346888 25.198479, 55.346859 25.198501)",
"style": "normal"
},
{
"color": "fast",
"length": 56,
"selection": "LINESTRING(55.346859 25.198501, 55.346834 25.198528, 55.346804 25.198551, 55.346769 25.198567, 55.346732 25.198578, 55.346693 25.198581, 55.346654 25.198578, 55.346616 25.198567, 55.346582 25.198551, 55.346552 25.198528, 55.346526 25.198501, 55.346509 25.198469, 55.346497 25.198435, 55.346493 25.198399, 55.346497 25.198364, 55.346509 25.198330)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "80 m straight",
"ringroad_exit_number": 2,
"turn_angle": -49,
"type": "ringroad"
},
{
"comment": "Exit 2 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "6191500186940860280",
"outcoming_path": {
"distance": 870,
"duration": 63,
"geometry": [
{
"color": "fast",
"length": 870,
"selection": "LINESTRING(55.346509 25.198330, 55.346504 25.198281, 55.346494 25.198231, 55.346473 25.198181, 55.346437 25.198135, 55.346304 25.198000, 55.346225 25.197908, 55.346160 25.197818, 55.346108 25.197734, 55.346066 25.197647, 55.346038 25.197562, 55.346020 25.197471, 55.346011 25.197385, 55.346010 25.197299, 55.346039 25.196404, 55.346086 25.194949, 55.346208 25.191238, 55.346220 25.191119, 55.346240 25.191010, 55.346271 25.190872, 55.346326 25.190740, 55.346380 25.190618)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "900 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right on Creek Avenue",
"icon": "crossroad_keep_right",
"id": "13772828315392488660",
"outcoming_path": {
"distance": 1340,
"duration": 86,
"geometry": [
{
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.346380 25.190618, 55.346440 25.190511, 55.346509 25.190419, 55.346588 25.190330, 55.346665 25.190267, 55.346764 25.190206, 55.346870 25.190154, 55.346980 25.190108, 55.347095 25.190067, 55.347214 25.190031, 55.347337 25.190002, 55.347462 25.189980, 55.347591 25.189960, 55.347719 25.189940, 55.347848 25.189916, 55.347976 25.189883, 55.348101 25.189839, 55.348221 25.189784, 55.348333 25.189718, 55.348434 25.189641, 55.348525 25.189555, 55.348604 25.189463, 55.348669 25.189366, 55.348725 25.189263, 55.348768 25.189156, 55.348801 25.189044, 55.348822 25.188928, 55.348830 25.188809, 55.348787 25.187275, 55.348763 25.187153, 55.348724 25.187034, 55.348668 25.186919, 55.348596 25.186811, 55.348505 25.186711, 55.348399 25.186622, 55.348134 25.186498, 55.347959 25.186453, 55.347683 25.186384, 55.347003 25.186335, 55.346052 25.186218, 55.344547 25.186100)",
"style": "living_zone"
},
{
"color": "fast",
"length": 348,
"selection": "LINESTRING(55.344547 25.186100, 55.342517 25.186003, 55.341088 25.185922)",
"style": "normal"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1.3 km straight",
"turn_angle": -12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "10425100655282470933",
"outcoming_path": {
"distance": 989,
"duration": 44,
"geometry": [
{
"color": "fast",
"length": 989,
"selection": "LINESTRING(55.341088 25.185922, 55.340723 25.185850, 55.340313 25.185792, 55.339253 25.185684, 55.339069 25.185669, 55.338934 25.185659, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": -8,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "4647938230132267373",
"outcoming_path": {
"distance": 1241,
"duration": 65,
"geometry": [
{
"color": "fast",
"length": 1241,
"selection": "LINESTRING(55.331299 25.185305, 55.329096 25.185370, 55.328532 25.185362, 55.328148 25.185348, 55.326911 25.185192, 55.326554 25.185153, 55.325883 25.184980, 55.325125 25.184731, 55.324577 25.184505, 55.323539 25.184004, 55.321868 25.183328, 55.319611 25.182420)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "5054217981306504316",
"outcoming_path": {
"distance": 2924,
"duration": 230,
"geometry": [
{
"color": "fast",
"length": 1203,
"selection": "LINESTRING(55.319611 25.182420, 55.318925 25.182187, 55.318634 25.182083, 55.318407 25.182017, 55.318183 25.181950, 55.318032 25.181907, 55.317905 25.181882, 55.317780 25.181861, 55.317643 25.181853, 55.317484 25.181854, 55.317303 25.181863, 55.317153 25.181885, 55.317037 25.181911, 55.316903 25.181948, 55.316080 25.182227, 55.315493 25.182415, 55.314666 25.182686, 55.313904 25.182952, 55.313733 25.183017, 55.313611 25.183073, 55.313493 25.183136, 55.313402 25.183191, 55.313310 25.183254, 55.313206 25.183342, 55.313099 25.183439, 55.313003 25.183557, 55.312887 25.183704, 55.312760 25.183872, 55.312477 25.184297, 55.312295 25.184637, 55.312121 25.184979, 55.311953 25.185364, 55.311816 25.185717, 55.311671 25.186139, 55.311528 25.186633, 55.311457 25.186923, 55.311414 25.187110, 55.311388 25.187232, 55.311322 25.187601)",
"style": "normal"
},
{
"color": "normal",
"length": 711,
"selection": "LINESTRING(55.311322 25.187601, 55.311202 25.188155, 55.310990 25.189129, 55.310846 25.189781, 55.310810 25.189937, 55.310746 25.190217, 55.310631 25.190588, 55.310432 25.191250, 55.310274 25.191672, 55.310062 25.192621, 55.309784 25.193882)",
"style": "normal"
},
{
"color": "slow",
"length": 1010,
"selection": "LINESTRING(55.309784 25.193882, 55.309611 25.194688, 55.309512 25.195118, 55.309431 25.195599, 55.309376 25.196075, 55.309343 25.196603, 55.309325 25.197215, 55.309324 25.197250, 55.309315 25.197459, 55.309298 25.197838, 55.309278 25.198301, 55.309266 25.198445, 55.309219 25.198788, 55.309179 25.199292, 55.309158 25.199544, 55.309161 25.199853, 55.309173 25.200179, 55.309250 25.200727, 55.309321 25.201072, 55.309421 25.201451, 55.309530 25.201763, 55.309624 25.202048, 55.309770 25.202348, 55.309882 25.202587, 55.310022 25.202849)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "2.9 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Zaa'beel Palace",
"icon": "crossroad_keep_right",
"id": "13722960005224377242",
"outcoming_path": {
"distance": 266,
"duration": 22,
"geometry": [
{
"color": "normal",
"length": 266,
"selection": "LINESTRING(55.310022 25.202849, 55.310121 25.202927, 55.310161 25.202984, 55.310203 25.203040, 55.310328 25.203204, 55.310370 25.203261, 55.310566 25.203504, 55.310797 25.203769, 55.311019 25.204033, 55.311344 25.204472, 55.311584 25.204795)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Zaa'beel Palace",
"icon": "crossroad_keep_left",
"id": "3182092615502421334",
"outcoming_path": {
"distance": 3891,
"duration": 275,
"geometry": [
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.311584 25.204795, 55.311684 25.204922, 55.311803 25.205042, 55.311929 25.205137, 55.312058 25.205216, 55.312184 25.205274, 55.312332 25.205326, 55.312473 25.205360, 55.312609 25.205385, 55.313141 25.205458, 55.313346 25.205503, 55.313505 25.205548, 55.313667 25.205612, 55.313827 25.205692, 55.313932 25.205758, 55.314071 25.205859, 55.314220 25.205990, 55.314318 25.206083, 55.314405 25.206197, 55.314478 25.206315, 55.314526 25.206430, 55.314560 25.206556, 55.314562 25.206561, 55.314576 25.206701, 55.314570 25.206828, 55.314537 25.206959, 55.314475 25.207114, 55.314429 25.207204, 55.314371 25.207287, 55.314281 25.207377, 55.314147 25.207485, 55.313265 25.208090)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.313265 25.208090, 55.312304 25.208749)",
"style": "bridge"
},
{
"color": "fast",
"length": 1164,
"selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)",
"style": "normal"
},
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)",
"style": "tunnel"
},
{
"color": "fast",
"length": 127,
"selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)",
"style": "tunnel"
},
{
"color": "fast",
"length": 567,
"selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471)",
"style": "normal"
},
{
"color": "normal",
"length": 444,
"selection": "LINESTRING(55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245, 55.296586 25.221918, 55.296475 25.222022, 55.296391 25.222100, 55.296140 25.222314, 55.295460 25.222891, 55.295234 25.223084, 55.295033 25.223267)",
"style": "normal"
},
{
"color": "fast",
"length": 295,
"selection": "LINESTRING(55.295033 25.223267, 55.294527 25.223750, 55.294236 25.224049, 55.293865 25.224404, 55.293279 25.224923, 55.293001 25.225169, 55.292980 25.225187)",
"style": "normal"
},
{
"color": "normal",
"length": 39,
"selection": "LINESTRING(55.292980 25.225187, 55.292869 25.225280, 55.292774 25.225355, 55.292674 25.225428)",
"style": "normal"
},
{
"color": "fast",
"length": 15,
"selection": "LINESTRING(55.292674 25.225428, 55.292568 25.225526)",
"style": "normal"
},
{
"color": "normal",
"length": 169,
"selection": "LINESTRING(55.292568 25.225526, 55.292479 25.225606, 55.292454 25.225630, 55.292372 25.225706, 55.291951 25.226094, 55.291869 25.226169, 55.291376 25.226621)",
"style": "normal"
},
{
"color": "slow",
"length": 283,
"selection": "LINESTRING(55.291376 25.226621, 55.290978 25.226986, 55.290800 25.227149, 55.290553 25.227392, 55.290374 25.227577, 55.290190 25.227810, 55.290036 25.228087, 55.289926 25.228361, 55.289916 25.228415, 55.289911 25.228469, 55.289916 25.228524, 55.289926 25.228578, 55.289946 25.228629, 55.289979 25.228688, 55.289987 25.228703, 55.289994 25.228707)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "3.9 km straight",
"turn_angle": 5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 5",
"icon": "ringroad_left_180",
"id": "4395525986416633007",
"outcoming_path": {
"distance": 472,
"duration": 51,
"geometry": [
{
"color": "slow",
"length": 14,
"selection": "LINESTRING(55.289994 25.228707, 55.290006 25.228725, 55.290048 25.228764, 55.290085 25.228807)",
"style": "normal"
},
{
"color": "fast",
"length": 92,
"selection": "LINESTRING(55.290085 25.228807, 55.290175 25.228815, 55.290340 25.228849, 55.290390 25.228868, 55.290472 25.228898, 55.290503 25.228916, 55.290614 25.228996, 55.290672 25.229041, 55.290711 25.229080, 55.290780 25.229152, 55.290805 25.229184, 55.290837 25.229238)",
"style": "normal"
},
{
"color": "normal",
"length": 98,
"selection": "LINESTRING(55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061)",
"style": "normal"
},
{
"color": "fast",
"length": 268,
"selection": "LINESTRING(55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "450 m straight",
"ringroad_exit_number": 5,
"turn_angle": -168,
"type": "ringroad"
},
{
"comment": "Roundabout exit 5",
"icon": "ringroad_exit",
"id": "8208227854926647564",
"outcoming_path": {
"distance": 273,
"duration": 24,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "5707860526622658211",
"outcoming_path": {
"distance": 154,
"duration": 15,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6202703635042670772",
"outcoming_path": {
"distance": 32,
"duration": 9,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "11469325804973719957",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-mc-back.m1/motorcyclerouting/1751637478.773914",
"total_distance": 18149,
"total_duration": 1368,
"type": "motorcyclerouting",
"ui_total_distance": {
"unit": "km",
"value": "18"
},
"ui_total_duration": "22 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "17517311062250840189",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "3234393881779632058",
"outcoming_path": {
"distance": 773,
"duration": 39,
"geometry": [
{
"color": "fast",
"length": 773,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Grand Avenue",
"icon": "crossroad_keep_right",
"id": "6222362093395768300",
"outcoming_path": {
"distance": 1027,
"duration": 90,
"geometry": [
{
"color": "fast",
"length": 984,
"selection": "LINESTRING(55.359496 25.225465, 55.359896 25.225163, 55.360555 25.224757, 55.360620 25.224714, 55.360740 25.224634, 55.361016 25.224427, 55.361113 25.224335, 55.361191 25.224231, 55.361244 25.224117, 55.361276 25.223997, 55.361283 25.223877, 55.361271 25.223758, 55.361236 25.223643, 55.361163 25.223518, 55.361072 25.223403, 55.360804 25.223162, 55.360555 25.222937, 55.360243 25.222683, 55.360105 25.222570, 55.359986 25.222473, 55.359882 25.222387, 55.359504 25.222079, 55.359398 25.221992, 55.359188 25.221849, 55.358945 25.221703, 55.358649 25.221547, 55.358632 25.221540, 55.358423 25.221444, 55.358263 25.221385, 55.358141 25.221339, 55.357817 25.221231, 55.357512 25.221146, 55.357203 25.221085, 55.356990 25.221051, 55.356746 25.221024, 55.356505 25.221008, 55.356297 25.221008, 55.356115 25.221015, 55.355626 25.221056, 55.355282 25.221092)",
"style": "normal"
},
{
"color": "normal",
"length": 43,
"selection": "LINESTRING(55.355282 25.221092, 55.355022 25.221120, 55.354845 25.221138)",
"style": "normal"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Left turn onto Festival Boulevard",
"icon": "crossroad_left",
"id": "10797364139444355821",
"outcoming_path": {
"distance": 1442,
"duration": 125,
"geometry": [
{
"color": "normal",
"length": 30,
"selection": "LINESTRING(55.354845 25.221138, 55.354700 25.221154, 55.354698 25.221002)",
"style": "normal"
},
{
"color": "fast",
"length": 1412,
"selection": "LINESTRING(55.354698 25.221002, 55.354687 25.220859, 55.354671 25.220674, 55.354619 25.220404, 55.354589 25.220240, 55.354526 25.219949, 55.354337 25.219104, 55.354328 25.219064, 55.354286 25.218804, 55.354254 25.218464, 55.354235 25.218265, 55.354228 25.218031, 55.354243 25.217768, 55.354296 25.217333, 55.354315 25.217216, 55.354331 25.217079, 55.354345 25.216974, 55.354367 25.216845, 55.354386 25.216734, 55.354442 25.216504, 55.354518 25.216278, 55.354666 25.215923, 55.354953 25.215342, 55.355824 25.213900, 55.355886 25.213791, 55.356048 25.213505, 55.356103 25.213390, 55.356195 25.213174, 55.356290 25.212915, 55.356353 25.212688, 55.356430 25.212337, 55.356465 25.212079, 55.356484 25.211784, 55.356487 25.211545, 55.356470 25.211283, 55.356438 25.211023, 55.356029 25.209022, 55.356008 25.208909, 55.355997 25.208798, 55.355988 25.208679)",
"style": "normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "1.4 km straight",
"turn_angle": -93,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 1",
"icon": "ringroad_right_45",
"id": "11926448639099617929",
"outcoming_path": {
"distance": 37,
"duration": 3,
"geometry": [
{
"color": "fast",
"length": 37,
"selection": "LINESTRING(55.355988 25.208679, 55.355977 25.208602, 55.355960 25.208549, 55.355918 25.208474, 55.355877 25.208425, 55.355852 25.208368)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"ringroad_exit_number": 1,
"turn_angle": 50,
"type": "ringroad"
},
{
"comment": "Exit 1 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "4735071413695821738",
"outcoming_path": {
"distance": 1041,
"duration": 80,
"geometry": [
{
"color": "fast",
"length": 615,
"selection": "LINESTRING(55.355852 25.208368, 55.355793 25.208310, 55.355734 25.208267, 55.355660 25.208229, 55.355571 25.208184, 55.355478 25.208129, 55.355379 25.208057, 55.355288 25.207974, 55.355219 25.207894, 55.355164 25.207810, 55.355107 25.207702, 55.355060 25.207603, 55.354687 25.206557, 55.354608 25.206335, 55.354344 25.205645, 55.354308 25.205583, 55.354277 25.205536, 55.354232 25.205480, 55.354181 25.205427, 55.354126 25.205377, 55.354068 25.205331, 55.354006 25.205289, 55.353941 25.205252, 55.353873 25.205219, 55.353802 25.205191, 55.353730 25.205167, 55.353656 25.205150, 55.353579 25.205137, 55.353503 25.205129, 55.353426 25.205126, 55.353357 25.205127, 55.353283 25.205133, 55.353206 25.205149, 55.353116 25.205175, 55.352697 25.205313, 55.352410 25.205393, 55.352243 25.205441, 55.351956 25.205523)",
"style": "living_zone"
},
{
"color": "fast",
"length": 375,
"selection": "LINESTRING(55.351956 25.205523, 55.351464 25.205653, 55.351045 25.205759, 55.350477 25.205939, 55.348427 25.206642)",
"style": "bridge"
},
{
"color": "fast",
"length": 51,
"selection": "LINESTRING(55.348427 25.206642, 55.348313 25.206681, 55.348042 25.206757, 55.347935 25.206786)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1 km straight",
"type": "ringroad_exit"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "625508569393448480",
"outcoming_path": {
"distance": 506,
"duration": 58,
"geometry": [
{
"color": "fast",
"length": 506,
"selection": "LINESTRING(55.347935 25.206786, 55.347853 25.206800, 55.347818 25.206800, 55.347786 25.206791, 55.347763 25.206772, 55.347726 25.206690, 55.347702 25.206635, 55.347509 25.206254, 55.347327 25.205896, 55.347160 25.205567, 55.347012 25.205276, 55.346852 25.204960, 55.346536 25.204340, 55.346421 25.204112, 55.346368 25.204008, 55.346219 25.203715, 55.346150 25.203591, 55.346080 25.203465, 55.345937 25.203261, 55.345792 25.203079, 55.345638 25.202926, 55.345614 25.202908, 55.345510 25.202827)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": -85,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "18251020353971002059",
"outcoming_path": {
"distance": 735,
"duration": 65,
"geometry": [
{
"color": "normal",
"length": 18,
"selection": "LINESTRING(55.345510 25.202827, 55.345500 25.202739, 55.345488 25.202650)",
"style": "invisible"
},
{
"color": "normal",
"length": 77,
"selection": "LINESTRING(55.345488 25.202650, 55.345560 25.202580, 55.345674 25.202468, 55.346018 25.202129)",
"style": "living_zone"
},
{
"color": "fast",
"length": 276,
"selection": "LINESTRING(55.346018 25.202129, 55.346198 25.201954, 55.347885 25.200297)",
"style": "bridge"
},
{
"color": "fast",
"length": 364,
"selection": "LINESTRING(55.347885 25.200297, 55.348432 25.199761, 55.348499 25.199686, 55.348549 25.199626, 55.348585 25.199579, 55.348615 25.199529, 55.348641 25.199477, 55.348663 25.199425, 55.348680 25.199371, 55.348692 25.199315, 55.348699 25.199259, 55.348701 25.199202, 55.348699 25.199145, 55.348692 25.199089, 55.348680 25.199033, 55.348663 25.198980, 55.348641 25.198927, 55.348615 25.198875, 55.348585 25.198825, 55.348549 25.198779, 55.348512 25.198734, 55.348470 25.198693, 55.348424 25.198654, 55.348374 25.198619, 55.348323 25.198588, 55.348268 25.198560, 55.348212 25.198536, 55.348152 25.198510, 55.348090 25.198492, 55.348026 25.198476, 55.347964 25.198463, 55.347894 25.198458, 55.347038 25.198450)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": -92,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2 to Creek Avenue",
"icon": "ringroad_left_45",
"id": "5532938255857812665",
"outcoming_path": {
"distance": 75,
"duration": 7,
"geometry": [
{
"color": "fast",
"length": 19,
"selection": "LINESTRING(55.347038 25.198450, 55.346982 25.198451, 55.346928 25.198462, 55.346888 25.198479, 55.346859 25.198501)",
"style": "normal"
},
{
"color": "fast",
"length": 56,
"selection": "LINESTRING(55.346859 25.198501, 55.346834 25.198528, 55.346804 25.198551, 55.346769 25.198567, 55.346732 25.198578, 55.346693 25.198581, 55.346654 25.198578, 55.346616 25.198567, 55.346582 25.198551, 55.346552 25.198528, 55.346526 25.198501, 55.346509 25.198469, 55.346497 25.198435, 55.346493 25.198399, 55.346497 25.198364, 55.346509 25.198330)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "80 m straight",
"ringroad_exit_number": 2,
"turn_angle": -49,
"type": "ringroad"
},
{
"comment": "Exit 2 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "1901588528389490555",
"outcoming_path": {
"distance": 870,
"duration": 62,
"geometry": [
{
"color": "fast",
"length": 870,
"selection": "LINESTRING(55.346509 25.198330, 55.346504 25.198281, 55.346494 25.198231, 55.346473 25.198181, 55.346437 25.198135, 55.346304 25.198000, 55.346225 25.197908, 55.346160 25.197818, 55.346108 25.197734, 55.346066 25.197647, 55.346038 25.197562, 55.346020 25.197471, 55.346011 25.197385, 55.346010 25.197299, 55.346039 25.196404, 55.346086 25.194949, 55.346208 25.191238, 55.346220 25.191119, 55.346240 25.191010, 55.346271 25.190872, 55.346326 25.190740, 55.346380 25.190618)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "900 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right on Creek Avenue",
"icon": "crossroad_keep_right",
"id": "9047392740640286900",
"outcoming_path": {
"distance": 1340,
"duration": 86,
"geometry": [
{
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.346380 25.190618, 55.346440 25.190511, 55.346509 25.190419, 55.346588 25.190330, 55.346665 25.190267, 55.346764 25.190206, 55.346870 25.190154, 55.346980 25.190108, 55.347095 25.190067, 55.347214 25.190031, 55.347337 25.190002, 55.347462 25.189980, 55.347591 25.189960, 55.347719 25.189940, 55.347848 25.189916, 55.347976 25.189883, 55.348101 25.189839, 55.348221 25.189784, 55.348333 25.189718, 55.348434 25.189641, 55.348525 25.189555, 55.348604 25.189463, 55.348669 25.189366, 55.348725 25.189263, 55.348768 25.189156, 55.348801 25.189044, 55.348822 25.188928, 55.348830 25.188809, 55.348787 25.187275, 55.348763 25.187153, 55.348724 25.187034, 55.348668 25.186919, 55.348596 25.186811, 55.348505 25.186711, 55.348399 25.186622, 55.348134 25.186498, 55.347959 25.186453, 55.347683 25.186384, 55.347003 25.186335, 55.346052 25.186218, 55.344547 25.186100)",
"style": "living_zone"
},
{
"color": "fast",
"length": 348,
"selection": "LINESTRING(55.344547 25.186100, 55.342517 25.186003, 55.341088 25.185922)",
"style": "normal"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1.3 km straight",
"turn_angle": -12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "8036266258832958417",
"outcoming_path": {
"distance": 3235,
"duration": 139,
"geometry": [
{
"color": "fast",
"length": 3235,
"selection": "LINESTRING(55.341088 25.185922, 55.340723 25.185850, 55.340313 25.185792, 55.339253 25.185684, 55.339069 25.185669, 55.338934 25.185659, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305, 55.329404 25.185235, 55.328682 25.185191, 55.327815 25.185084, 55.326996 25.184951, 55.326207 25.184774, 55.325503 25.184553, 55.324837 25.184314, 55.320627 25.182635, 55.319399 25.182128, 55.318104 25.181656, 55.317473 25.181446, 55.317028 25.181322, 55.316510 25.181186, 55.316021 25.181096, 55.315517 25.181024, 55.315296 25.180995, 55.314756 25.180943, 55.314347 25.180914, 55.313912 25.180896, 55.313570 25.180894, 55.313213 25.180915, 55.312897 25.180933, 55.312496 25.180967, 55.312027 25.181018, 55.310880 25.181176, 55.309877 25.181313)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "3.2 km straight",
"turn_angle": -8,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "4173849154179298766",
"outcoming_path": {
"distance": 961,
"duration": 56,
"geometry": [
{
"color": "fast",
"length": 961,
"selection": "LINESTRING(55.309877 25.181313, 55.308898 25.181533, 55.308423 25.181641, 55.307576 25.181802, 55.306187 25.181996, 55.304369 25.182284, 55.302636 25.182520, 55.301657 25.182663, 55.300485 25.182819)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Financial Center",
"icon": "crossroad_keep_left",
"id": "4573048720455062812",
"outcoming_path": {
"distance": 228,
"duration": 17,
"geometry": [
{
"color": "normal",
"length": 228,
"selection": "LINESTRING(55.300485 25.182819, 55.298239 25.183101)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 0,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "10309221657497935075",
"outcoming_path": {
"distance": 974,
"duration": 67,
"geometry": [
{
"color": "fast",
"length": 696,
"selection": "LINESTRING(55.298239 25.183101, 55.297671 25.183190, 55.297266 25.183253, 55.296815 25.183331, 55.296376 25.183422, 55.295802 25.183536, 55.295431 25.183610, 55.295334 25.183636, 55.295264 25.183670, 55.295155 25.183744, 55.294951 25.183816, 55.294819 25.183906, 55.294692 25.184005, 55.294583 25.184120, 55.294515 25.184219, 55.294450 25.184313, 55.294382 25.184436, 55.294322 25.184562, 55.294274 25.184709, 55.294240 25.184833, 55.294174 25.185403, 55.294015 25.186789)",
"style": "normal"
},
{
"color": "normal",
"length": 278,
"selection": "LINESTRING(55.294015 25.186789, 55.293978 25.187585, 55.293922 25.188494, 55.293881 25.188934, 55.293866 25.189036, 55.293819 25.189298)",
"style": "normal"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 2,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Financial Center",
"icon": "crossroad_keep_right",
"id": "15779394686158487339",
"outcoming_path": {
"distance": 3061,
"duration": 236,
"geometry": [
{
"color": "fast",
"length": 81,
"selection": "LINESTRING(55.293819 25.189298, 55.293812 25.189514, 55.293793 25.189642, 55.293681 25.190015)",
"style": "normal"
},
{
"color": "fast",
"length": 802,
"selection": "LINESTRING(55.293681 25.190015, 55.293634 25.190198, 55.293589 25.190456, 55.293556 25.190591, 55.293540 25.190700, 55.293536 25.190727, 55.293529 25.190866, 55.293536 25.191003, 55.293556 25.191140, 55.293582 25.191277, 55.293622 25.191405, 55.293705 25.191594, 55.293816 25.191782, 55.293908 25.191892, 55.294007 25.191993, 55.294134 25.192104, 55.294255 25.192188, 55.294449 25.192326, 55.294573 25.192418, 55.294695 25.192502, 55.294814 25.192585, 55.294915 25.192681, 55.295008 25.192785, 55.295084 25.192904, 55.295155 25.193008, 55.295216 25.193112, 55.295267 25.193221, 55.295311 25.193395, 55.295323 25.193513, 55.295343 25.193620, 55.295350 25.193711, 55.295349 25.193845, 55.295326 25.193966, 55.295299 25.194089, 55.295253 25.194220, 55.295195 25.194348, 55.295146 25.194458, 55.295014 25.194641, 55.294961 25.194715, 55.294877 25.194815, 55.294766 25.194910, 55.294644 25.194993, 55.294517 25.195067, 55.294405 25.195132, 55.294274 25.195189, 55.294146 25.195228, 55.293997 25.195258, 55.293865 25.195280, 55.293699 25.195291, 55.293547 25.195284, 55.293397 25.195266, 55.293247 25.195236, 55.293116 25.195203)",
"style": "bridge"
},
{
"color": "fast",
"length": 212,
"selection": "LINESTRING(55.293116 25.195203, 55.292575 25.195037, 55.291943 25.194849, 55.291711 25.194795, 55.291584 25.194769, 55.291468 25.194755, 55.291291 25.194745, 55.291204 25.194748, 55.291074 25.194754)",
"style": "normal"
},
{
"color": "fast",
"length": 407,
"selection": "LINESTRING(55.291074 25.194754, 55.290960 25.194762, 55.290804 25.194783, 55.290499 25.194840, 55.290208 25.194927, 55.289823 25.195053, 55.289681 25.195120, 55.289428 25.195246, 55.289294 25.195318, 55.288971 25.195489, 55.288379 25.195805, 55.287432 25.196310)",
"style": "bridge"
},
{
"color": "normal",
"length": 473,
"selection": "LINESTRING(55.287432 25.196310, 55.287321 25.196331, 55.287271 25.196351, 55.287213 25.196378, 55.286787 25.196595, 55.286079 25.196977, 55.285535 25.197269, 55.284931 25.197594, 55.284156 25.198004, 55.283990 25.198094, 55.283364 25.198432)",
"style": "bridge"
},
{
"color": "slow",
"length": 418,
"selection": "LINESTRING(55.283364 25.198432, 55.282695 25.198784, 55.281842 25.199247, 55.281522 25.199405, 55.281447 25.199454, 55.281358 25.199531, 55.281232 25.199592, 55.281011 25.199701, 55.280451 25.199980, 55.280180 25.200126, 55.280066 25.200188, 55.279773 25.200342)",
"style": "bridge"
},
{
"color": "normal",
"length": 668,
"selection": "LINESTRING(55.279773 25.200342, 55.279727 25.200366, 55.279325 25.200579, 55.279027 25.200738, 55.278925 25.200790, 55.278855 25.200821, 55.278794 25.200866, 55.278704 25.200944, 55.278320 25.201138, 55.277908 25.201355, 55.277396 25.201619, 55.277326 25.201655, 55.276508 25.202084, 55.275753 25.202519, 55.275470 25.202680, 55.274949 25.202983, 55.274770 25.203073, 55.274350 25.203326, 55.274110 25.203481)",
"style": "bridge"
}
],
"names": ["Financial Center"]
},
"outcoming_path_comment": "3.1 km straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Zayed road",
"icon": "crossroad_keep_right",
"id": "3940801135009195746",
"outcoming_path": {
"distance": 106,
"duration": 9,
"geometry": [
{
"color": "normal",
"length": 106,
"selection": "LINESTRING(55.274110 25.203481, 55.273757 25.203847, 55.273550 25.204066, 55.273440 25.204221)",
"style": "bridge"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 15,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Zayed road",
"icon": "crossroad_keep_left",
"id": "10515569870819081439",
"outcoming_path": {
"distance": 43,
"duration": 4,
"geometry": [
{
"color": "normal",
"length": 43,
"selection": "LINESTRING(55.273440 25.204221, 55.273352 25.204316, 55.273268 25.204434, 55.273192 25.204546)",
"style": "normal"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": 3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Zayed road",
"icon": "crossroad_keep_left",
"id": "6151945497770950867",
"outcoming_path": {
"distance": 2656,
"duration": 214,
"geometry": [
{
"color": "normal",
"length": 437,
"selection": "LINESTRING(55.273192 25.204546, 55.272448 25.205617, 55.272384 25.205736, 55.272343 25.205858, 55.272324 25.205976, 55.272316 25.206119, 55.272329 25.206223, 55.272374 25.206366, 55.272443 25.206523, 55.272882 25.207274, 55.273078 25.207593, 55.273213 25.207817, 55.273331 25.208060)",
"style": "normal"
},
{
"color": "slow",
"length": 67,
"selection": "LINESTRING(55.273331 25.208060, 55.273671 25.208584)",
"style": "normal"
},
{
"color": "normal",
"length": 214,
"selection": "LINESTRING(55.273671 25.208584, 55.274694 25.210281)",
"style": "normal"
},
{
"color": "slow",
"length": 101,
"selection": "LINESTRING(55.274694 25.210281, 55.275114 25.210891, 55.275224 25.211058)",
"style": "normal"
},
{
"color": "normal",
"length": 1837,
"selection": "LINESTRING(55.275224 25.211058, 55.275791 25.211887, 55.277361 25.214228, 55.278979 25.216599, 55.280001 25.218111, 55.280699 25.219133, 55.281962 25.220967, 55.282345 25.221508, 55.282656 25.221962, 55.282783 25.222125, 55.282849 25.222209, 55.283480 25.223129, 55.284344 25.224399, 55.284806 25.225072, 55.284865 25.225168)",
"style": "normal"
}
],
"names": ["Sheikh Zayed road"]
},
"outcoming_path_comment": "2.7 km straight",
"turn_angle": 1,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "13018385428851241729",
"outcoming_path": {
"distance": 583,
"duration": 56,
"geometry": [
{
"color": "fast",
"length": 158,
"selection": "LINESTRING(55.284865 25.225168, 55.284995 25.225229, 55.285040 25.225264, 55.285232 25.225526, 55.285321 25.225645, 55.285429 25.225797, 55.285529 25.225928, 55.285810 25.226299)",
"style": "normal"
},
{
"color": "slow",
"length": 229,
"selection": "LINESTRING(55.285810 25.226299, 55.285843 25.226343, 55.286483 25.227307, 55.286620 25.227479, 55.286665 25.227531, 55.286684 25.227554, 55.286904 25.227798, 55.287110 25.227996)",
"style": "normal"
},
{
"color": "normal",
"length": 196,
"selection": "LINESTRING(55.287110 25.227996, 55.287130 25.228012, 55.287312 25.228182, 55.287638 25.228430, 55.287864 25.228586, 55.288101 25.228729, 55.288332 25.228842, 55.288522 25.228906, 55.288638 25.228917, 55.288735 25.228927)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 6",
"icon": "ringroad_left_180",
"id": "9779134790628454613",
"outcoming_path": {
"distance": 593,
"duration": 64,
"geometry": [
{
"color": "normal",
"length": 35,
"selection": "LINESTRING(55.288735 25.228927, 55.289092 25.228909)",
"style": "normal"
},
{
"color": "fast",
"length": 192,
"selection": "LINESTRING(55.289092 25.228909, 55.289245 25.228872, 55.289350 25.228849, 55.289393 25.228839, 55.289613 25.228811, 55.289800 25.228795, 55.289867 25.228792, 55.289987 25.228791, 55.290085 25.228807, 55.290175 25.228815, 55.290340 25.228849, 55.290390 25.228868, 55.290472 25.228898, 55.290503 25.228916, 55.290614 25.228996, 55.290672 25.229041, 55.290711 25.229080, 55.290780 25.229152, 55.290805 25.229184, 55.290837 25.229238)",
"style": "normal"
},
{
"color": "normal",
"length": 98,
"selection": "LINESTRING(55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061)",
"style": "normal"
},
{
"color": "fast",
"length": 268,
"selection": "LINESTRING(55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "600 m straight",
"ringroad_exit_number": 6,
"turn_angle": -180,
"type": "ringroad"
},
{
"comment": "Roundabout exit 6",
"icon": "ringroad_exit",
"id": "13657878868136667399",
"outcoming_path": {
"distance": 273,
"duration": 24,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "16025276859505040664",
"outcoming_path": {
"distance": 154,
"duration": 15,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6798788324298681494",
"outcoming_path": {
"distance": 32,
"duration": 9,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "7396761449413947554",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road", "ferry"],
"result_filters": ["dirt_road", "toll_road", "ferry"],
"route_id": "far-abroad-mc-back.m1/motorcyclerouting/1751637478.776032",
"total_distance": 20806,
"total_duration": 1541,
"type": "motorcyclerouting",
"ui_total_distance": {
"unit": "km",
"value": "21"
},
"ui_total_duration": "25 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
By truck
When building a route for a truck, the parameters of a car route and restrictions on truck movement are taken into account. You can additionally specify the dimensions of the truck, the type of cargo being transported, as well as the availability of passes for entering specific areas.
Pass required
A pass may be required to enter a city or its parts.
-
To obtain a list of all active passes for trucks, send a GET request to /truck_passes/1.0.0/global:
Example request:
curl --location --request GET 'http://routing.api.2gis.com/truck_passes/1.0.0/global?key=API_KEY' \ --header 'Accept: application/json'
-
To build a route for trucks, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: truck
- mode of transportation: by truck. -
output
- result output format:summary
- simplified output, includes only time and length of the route.detailed
- full output with route geometry.
-
params
- additional parameters:-
truck
- freight transport parameters:max_perm_mass
- maximum permissible mass (in tons).mass
- actual mass (in tons).axle_load
- load per axle (in tons).height
- height (in meters).width
- width (in meters).length
- length (in meters).dangerous_cargo
- hazardous cargo.explosive_cargo
- explosive cargo.pass_zone_pass_ids
- pass ID.
-
-
filters
- exclusion of specific road types:dirt_road
- dirt roadstoll_road
- toll roadsferry
- ferries
-
locale: en
- text descriptions of route elements in English. -
need_altitudes: true
- include altitude information for the route.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \ --header 'Content-Type: application/json' \ --data '{ "points": [ { "lon": 55.353447, "lat": 25.229544, "type": "stop" }, { "lon": 55.284744, "lat": 25.226761, "type": "stop" } ], "transport": "truck", "route_mode": "fastest", "traffic_mode": "jam", "output": "detailed", "params": { "truck": { "max_perm_mass": 5, "mass": 4, "axle_load": 1.5, "height": 2.57, "width": 2.5, "length": 5.44, "dangerous_cargo": true, "explosive_cargo": true, "pass_zone_pass_ids": [4, 3, 2] } }, "filters": [ "dirt_road", "toll_road" ], "locale": "en", "need_altitudes": true }'
Example response:
response.json
{ "message": null, "query": { "filters": ["dirt_road", "toll_road"], "locale": "en", "need_altitudes": true, "output": "detailed", "params": { "truck": { "axle_load": 1.5, "dangerous_cargo": true, "explosive_cargo": true, "height": 2.57, "length": 5.44, "mass": 4, "max_perm_mass": 5, "pass_zone_pass_ids": [4, 3, 2], "width": 2.5 } }, "points": [ { "lat": 25.229544, "lon": 55.353447, "type": "stop" }, { "lat": 25.226761, "lon": 55.284744, "type": "stop" } ], "route_mode": "fastest", "traffic_mode": "jam", "transport": "truck" }, "result": [ { "algorithm": "with traffic jams", "altitudes_info": { "elevation_gain": 8940, "elevation_loss": 8830, "max_altitude": -1610, "max_road_angle": 6, "min_altitude": -2920 }, "are_truck_pass_zones_ignored": false, "begin_pedestrian_path": { "geometry": { "selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)" } }, "end_pedestrian_path": { "geometry": { "selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)" } }, "features": { "truck": "full" }, "filter_road_types": ["highway"], "id": "10362551258552467278", "maneuvers": [ { "comment": "start", "icon": "start", "id": "5311484951747964868", "outcoming_path": { "distance": 773, "duration": 75, "geometry": [ { "color": "normal", "length": 773, "selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)", "style": "normal" } ], "names": ["Al Rebat"] }, "outcoming_path_comment": "800 m straight", "type": "begin" }, { "comment": "Keep right on Grand Avenue", "icon": "crossroad_keep_right", "id": "881724771976161234", "outcoming_path": { "distance": 1027, "duration": 117, "geometry": [ { "angles": "LINESTRING(-1, 0, 0, 3, 1, 1, 1, 1, 2, 2, 0, -1, 1, 1, -1, 0)", "color": "fast", "length": 390, "selection": "LINESTRING(55.359496 25.225465 -2450, 55.359896 25.225163 -2520, 55.360555 25.224757 -2580, 55.360620 25.224714 -2580, 55.360740 25.224634 -2490, 55.361016 25.224427 -2420, 55.361113 25.224335 -2400, 55.361191 25.224231 -2380, 55.361244 25.224117 -2350, 55.361276 25.223997 -2300, 55.361283 25.223877 -2260, 55.361271 25.223758 -2250, 55.361236 25.223643 -2280, 55.361163 25.223518 -2260, 55.361072 25.223403 -2230, 55.360804 25.223162 -2300, 55.360555 25.222937 -2330)", "style": "normal" }, { "angles": "LINESTRING(-1, 1)", "color": "normal", "length": 60, "selection": "LINESTRING(55.360555 25.222937 -2330, 55.360243 25.222683 -2430, 55.360105 25.222570 -2400)", "style": "normal" }, { "angles": "LINESTRING(-3, -4, 0, 1, 1, 0, 0, 5, 0, 2, -2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 3, -3)", "color": "fast", "length": 577, "selection": "LINESTRING(55.360105 25.222570 -2400, 55.359986 25.222473 -2490, 55.359882 25.222387 -2590, 55.359504 25.222079 -2580, 55.359398 25.221992 -2560, 55.359188 25.221849 -2530, 55.358945 25.221703 -2540, 55.358649 25.221547 -2510, 55.358632 25.221540 -2490, 55.358423 25.221444 -2500, 55.358263 25.221385 -2440, 55.358141 25.221339 -2500, 55.357817 25.221231 -2520, 55.357512 25.221146 -2480, 55.357203 25.221085 -2440, 55.356990 25.221051 -2420, 55.356746 25.221024 -2430, 55.356505 25.221008 -2430, 55.356297 25.221008 -2440, 55.356115 25.221015 -2430, 55.355626 25.221056 -2460, 55.355282 25.221092 -2430, 55.355022 25.221120 -2290, 55.354845 25.221138 -2400)", "style": "normal" } ], "names": ["Grand Avenue"] }, "outcoming_path_comment": "1 km straight", "turn_angle": 10, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Left turn onto Festival Boulevard", "icon": "crossroad_left", "id": "13157033727820920556", "outcoming_path": { "distance": 1442, "duration": 199, "geometry": [ { "angles": "LINESTRING(0)", "color": "fast", "length": 14, "selection": "LINESTRING(55.354845 25.221138 -2400, 55.354700 25.221154 -2400)", "style": "normal" }, { "angles": "LINESTRING(3)", "color": "normal", "length": 16, "selection": "LINESTRING(55.354700 25.221154 -2400, 55.354698 25.221002 -2300)", "style": "normal" }, { "angles": "LINESTRING(-2, 1, -1, 1, 0, 0, 0, 1, -1, 2, 0, 0, 0, -1, -1, 1, 2, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -1, 0, 1, 0, 0, 0, -3)", "color": "fast", "length": 1412, "selection": "LINESTRING(55.354698 25.221002 -2300, 55.354687 25.220859 -2370, 55.354671 25.220674 -2350, 55.354619 25.220404 -2400, 55.354589 25.220240 -2350, 55.354526 25.219949 -2330, 55.354337 25.219104 -2300, 55.354328 25.219064 -2300, 55.354286 25.218804 -2270, 55.354254 25.218464 -2350, 55.354235 25.218265 -2280, 55.354228 25.218031 -2280, 55.354243 25.217768 -2300, 55.354296 25.217333 -2290, 55.354315 25.217216 -2310, 55.354331 25.217079 -2330, 55.354345 25.216974 -2300, 55.354367 25.216845 -2250, 55.354386 25.216734 -2320, 55.354442 25.216504 -2370, 55.354518 25.216278 -2360, 55.354666 25.215923 -2360, 55.354953 25.215342 -2380, 55.355824 25.213900 -2470, 55.355886 25.213791 -2480, 55.356048 25.213505 -2480, 55.356103 25.213390 -2480, 55.356195 25.213174 -2470, 55.356290 25.212915 -2500, 55.356353 25.212688 -2500, 55.356430 25.212337 -2500, 55.356465 25.212079 -2520, 55.356484 25.211784 -2450, 55.356487 25.211545 -2480, 55.356470 25.211283 -2480, 55.356438 25.211023 -2440, 55.356029 25.209022 -2420, 55.356008 25.208909 -2420, 55.355997 25.208798 -2430, 55.355988 25.208679 -2500)", "style": "normal" } ], "names": ["Festival Boulevard"] }, "outcoming_path_comment": "1.4 km straight", "turn_angle": -93, "turn_direction": "left", "type": "crossroad" }, { "comment": "Roundabout, exit 1", "icon": "ringroad_right_45", "id": "8263999671412271951", "outcoming_path": { "distance": 37, "duration": 3, "geometry": [ { "angles": "LINESTRING(2, 1, 1, -4, -5)", "color": "fast", "length": 37, "selection": "LINESTRING(55.355988 25.208679 -2500, 55.355977 25.208602 -2470, 55.355960 25.208549 -2460, 55.355918 25.208474 -2450, 55.355877 25.208425 -2500, 55.355852 25.208368 -2560)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "40 m straight", "ringroad_exit_number": 1, "turn_angle": 50, "type": "ringroad" }, { "comment": "Exit 1 to Creek Avenue Street", "icon": "ringroad_exit", "id": "17089601952500524713", "outcoming_path": { "distance": 1041, "duration": 109, "geometry": [ { "angles": "LINESTRING(0, 1, 0, 0, -1, 1, 2, 2, 1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 0, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1)", "color": "fast", "length": 615, "selection": "LINESTRING(55.355852 25.208368 -2560, 55.355793 25.208310 -2560, 55.355734 25.208267 -2550, 55.355660 25.208229 -2550, 55.355571 25.208184 -2550, 55.355478 25.208129 -2570, 55.355379 25.208057 -2540, 55.355288 25.207974 -2480, 55.355219 25.207894 -2440, 55.355164 25.207810 -2420, 55.355107 25.207702 -2410, 55.355060 25.207603 -2410, 55.354687 25.206557 -2410, 55.354608 25.206335 -2450, 55.354344 25.205645 -2440, 55.354308 25.205583 -2440, 55.354277 25.205536 -2440, 55.354232 25.205480 -2440, 55.354181 25.205427 -2430, 55.354126 25.205377 -2410, 55.354068 25.205331 -2400, 55.354006 25.205289 -2380, 55.353941 25.205252 -2350, 55.353873 25.205219 -2330, 55.353802 25.205191 -2320, 55.353730 25.205167 -2310, 55.353656 25.205150 -2310, 55.353579 25.205137 -2300, 55.353503 25.205129 -2290, 55.353426 25.205126 -2270, 55.353357 25.205127 -2250, 55.353283 25.205133 -2230, 55.353206 25.205149 -2210, 55.353116 25.205175 -2180, 55.352697 25.205313 -1970, 55.352410 25.205393 -1870, 55.352243 25.205441 -1850, 55.351956 25.205523 -1800)", "style": "living_zone" }, { "angles": "LINESTRING(0, 0, 1, 0)", "color": "fast", "length": 375, "selection": "LINESTRING(55.351956 25.205523 -1800, 55.351464 25.205653 -1760, 55.351045 25.205759 -1770, 55.350477 25.205939 -1700, 55.348427 25.206642 -1700)", "style": "bridge" }, { "angles": "LINESTRING(-3, -11, -19)", "color": "fast", "length": 51, "selection": "LINESTRING(55.348427 25.206642 -1700, 55.348313 25.206681 -1770, 55.348042 25.206757 -2410, 55.347935 25.206786 -2830)", "style": "living_zone" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "1 km straight", "type": "ringroad_exit" }, { "comment": "Left turn onto Creek Avenue", "icon": "crossroad_left", "id": "9302810756556891908", "outcoming_path": { "distance": 506, "duration": 119, "geometry": [ { "angles": "LINESTRING(-1, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)", "color": "fast", "length": 506, "selection": "LINESTRING(55.347935 25.206786 -2830, 55.347853 25.206800 -2840, 55.347818 25.206800 -2840, 55.347786 25.206791 -2850, 55.347763 25.206772 -2850, 55.347726 25.206690 -2850, 55.347702 25.206635 -2840, 55.347509 25.206254 -2860, 55.347327 25.205896 -2860, 55.347160 25.205567 -2860, 55.347012 25.205276 -2860, 55.346852 25.204960 -2840, 55.346536 25.204340 -2840, 55.346421 25.204112 -2840, 55.346368 25.204008 -2850, 55.346219 25.203715 -2840, 55.346150 25.203591 -2840, 55.346080 25.203465 -2840, 55.345937 25.203261 -2840, 55.345792 25.203079 -2830, 55.345638 25.202926 -2810, 55.345614 25.202908 -2810, 55.345510 25.202827 -2790)", "style": "living_zone" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "500 m straight", "turn_angle": -85, "turn_direction": "left", "type": "crossroad" }, { "comment": "Left turn onto Creek Avenue", "icon": "crossroad_left", "id": "3572635293330050606", "outcoming_path": { "distance": 735, "duration": 112, "geometry": [ { "angles": "LINESTRING(1, 6)", "color": "fast", "length": 18, "selection": "LINESTRING(55.345510 25.202827 -2790, 55.345500 25.202739 -2770, 55.345488 25.202650 -2650)", "style": "invisible" }, { "angles": "LINESTRING(-2, 2, 0)", "color": "fast", "length": 77, "selection": "LINESTRING(55.345488 25.202650 -2650, 55.345560 25.202580 -2700, 55.345674 25.202468 -2650, 55.346018 25.202129 -2660)", "style": "living_zone" }, { "angles": "LINESTRING(0, 0)", "color": "fast", "length": 276, "selection": "LINESTRING(55.346018 25.202129 -2660, 55.346198 25.201954 -2640, 55.347885 25.200297 -2400)", "style": "bridge" }, { "angles": "LINESTRING(1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -11, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0)", "color": "fast", "length": 364, "selection": "LINESTRING(55.347885 25.200297 -2400, 55.348432 25.199761 -2320, 55.348499 25.199686 -2320, 55.348549 25.199626 -2320, 55.348585 25.199579 -2320, 55.348615 25.199529 -2320, 55.348641 25.199477 -2320, 55.348663 25.199425 -2320, 55.348680 25.199371 -2320, 55.348692 25.199315 -2330, 55.348699 25.199259 -2330, 55.348701 25.199202 -2330, 55.348699 25.199145 -2330, 55.348692 25.199089 -2330, 55.348680 25.199033 -2330, 55.348663 25.198980 -2330, 55.348641 25.198927 -2460, 55.348615 25.198875 -2590, 55.348585 25.198825 -2590, 55.348549 25.198779 -2590, 55.348512 25.198734 -2590, 55.348470 25.198693 -2590, 55.348424 25.198654 -2590, 55.348374 25.198619 -2590, 55.348323 25.198588 -2590, 55.348268 25.198560 -2590, 55.348212 25.198536 -2590, 55.348152 25.198510 -2590, 55.348090 25.198492 -2590, 55.348026 25.198476 -2590, 55.347964 25.198463 -2590, 55.347894 25.198458 -2600, 55.347038 25.198450 -2670)", "style": "living_zone" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "700 m straight", "turn_angle": -92, "turn_direction": "left", "type": "crossroad" }, { "comment": "Roundabout, exit 2 to Creek Avenue", "icon": "ringroad_left_45", "id": "7197448362516515372", "outcoming_path": { "distance": 75, "duration": 8, "geometry": [ { "angles": "LINESTRING(1, 0, -1, 0)", "color": "fast", "length": 19, "selection": "LINESTRING(55.347038 25.198450 -2670, 55.346982 25.198451 -2660, 55.346928 25.198462 -2660, 55.346888 25.198479 -2670, 55.346859 25.198501 -2670)", "style": "normal" }, { "angles": "LINESTRING(-5, -4, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0)", "color": "fast", "length": 56, "selection": "LINESTRING(55.346859 25.198501 -2670, 55.346834 25.198528 -2710, 55.346804 25.198551 -2740, 55.346769 25.198567 -2730, 55.346732 25.198578 -2730, 55.346693 25.198581 -2720, 55.346654 25.198578 -2720, 55.346616 25.198567 -2710, 55.346582 25.198551 -2700, 55.346552 25.198528 -2700, 55.346526 25.198501 -2690, 55.346509 25.198469 -2690, 55.346497 25.198435 -2690, 55.346493 25.198399 -2680, 55.346497 25.198364 -2680, 55.346509 25.198330 -2680)", "style": "living_zone" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "80 m straight", "ringroad_exit_number": 2, "turn_angle": -49, "type": "ringroad" }, { "comment": "Exit 2 to Creek Avenue Street", "icon": "ringroad_exit", "id": "1116297242707974629", "outcoming_path": { "distance": 870, "duration": 101, "geometry": [ { "angles": "LINESTRING(0, -1, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)", "color": "fast", "length": 870, "selection": "LINESTRING(55.346509 25.198330 -2680, 55.346504 25.198281 -2680, 55.346494 25.198231 -2690, 55.346473 25.198181 -2690, 55.346437 25.198135 -2700, 55.346304 25.198000 -2680, 55.346225 25.197908 -2690, 55.346160 25.197818 -2700, 55.346108 25.197734 -2700, 55.346066 25.197647 -2700, 55.346038 25.197562 -2700, 55.346020 25.197471 -2700, 55.346011 25.197385 -2690, 55.346010 25.197299 -2680, 55.346039 25.196404 -2620, 55.346086 25.194949 -2620, 55.346208 25.191238 -2650, 55.346220 25.191119 -2630, 55.346240 25.191010 -2620, 55.346271 25.190872 -2620, 55.346326 25.190740 -2610, 55.346380 25.190618 -2600)", "style": "living_zone" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "900 m straight", "type": "ringroad_exit" }, { "comment": "Keep right on Creek Avenue", "icon": "crossroad_keep_right", "id": "11722324143426340271", "outcoming_path": { "distance": 1340, "duration": 95, "geometry": [ { "angles": "LINESTRING(-3, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, -2, 2, 2, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 1, 0)", "color": "fast", "length": 992, "selection": "LINESTRING(55.346380 25.190618 -2600, 55.346440 25.190511 -2670, 55.346509 25.190419 -2650, 55.346588 25.190330 -2620, 55.346665 25.190267 -2640, 55.346764 25.190206 -2670, 55.346870 25.190154 -2670, 55.346980 25.190108 -2670, 55.347095 25.190067 -2660, 55.347214 25.190031 -2650, 55.347337 25.190002 -2640, 55.347462 25.189980 -2630, 55.347591 25.189960 -2630, 55.347719 25.189940 -2650, 55.347848 25.189916 -2660, 55.347976 25.189883 -2650, 55.348101 25.189839 -2630, 55.348221 25.189784 -2630, 55.348333 25.189718 -2640, 55.348434 25.189641 -2640, 55.348525 25.189555 -2630, 55.348604 25.189463 -2610, 55.348669 25.189366 -2590, 55.348725 25.189263 -2600, 55.348768 25.189156 -2650, 55.348801 25.189044 -2600, 55.348822 25.188928 -2550, 55.348830 25.188809 -2550, 55.348787 25.187275 -2580, 55.348763 25.187153 -2600, 55.348724 25.187034 -2610, 55.348668 25.186919 -2620, 55.348596 25.186811 -2640, 55.348505 25.186711 -2680, 55.348399 25.186622 -2710, 55.348134 25.186498 -2700, 55.347959 25.186453 -2710, 55.347683 25.186384 -2760, 55.347003 25.186335 -2740, 55.346052 25.186218 -2530, 55.344547 25.186100 -2620)", "style": "living_zone" }, { "angles": "LINESTRING(0, 0)", "color": "fast", "length": 348, "selection": "LINESTRING(55.344547 25.186100 -2620, 55.342517 25.186003 -2710, 55.341088 25.185922 -2670)", "style": "normal" } ], "names": ["Creek Avenue"] }, "outcoming_path_comment": "1.3 km straight", "turn_angle": -12, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep left on Ras Al Khor road", "icon": "crossroad_keep_left", "id": "9630988661892392035", "outcoming_path": { "distance": 989, "duration": 52, "geometry": [ { "angles": "LINESTRING(0, 1, 0, 0, 0, 0, 0, 0)", "color": "fast", "length": 989, "selection": "LINESTRING(55.341088 25.185922 -2670, 55.340723 25.185850 -2670, 55.340313 25.185792 -2620, 55.339253 25.185684 -2590, 55.339069 25.185669 -2580, 55.338934 25.185659 -2580, 55.337412 25.185533 -2610, 55.335095 25.185448 -2530, 55.331299 25.185305 -2420)", "style": "normal" } ], "names": ["Ras Al Khor road"] }, "outcoming_path_comment": "1 km straight", "turn_angle": -8, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Keep right on Oud Maitha road", "icon": "crossroad_keep_right", "id": "10244913295191091910", "outcoming_path": { "distance": 1241, "duration": 71, "geometry": [ { "angles": "LINESTRING(0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0)", "color": "fast", "length": 1241, "selection": "LINESTRING(55.331299 25.185305 -2420, 55.329096 25.185370 -2460, 55.328532 25.185362 -2520, 55.328148 25.185348 -2540, 55.326911 25.185192 -2620, 55.326554 25.185153 -2620, 55.325883 25.184980 -2600, 55.325125 25.184731 -2570, 55.324577 25.184505 -2560, 55.323539 25.184004 -2540, 55.321868 25.183328 -2460, 55.319611 25.182420 -2500)", "style": "normal" } ], "names": ["Oud Maitha road"] }, "outcoming_path_comment": "1.2 km straight", "turn_angle": 4, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep right on Oud Maitha road", "icon": "crossroad_keep_right", "id": "2485471325012328132", "outcoming_path": { "distance": 2924, "duration": 297, "geometry": [ { "angles": "LINESTRING(0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0)", "color": "fast", "length": 1448, "selection": "LINESTRING(55.319611 25.182420 -2500, 55.318925 25.182187 -2560, 55.318634 25.182083 -2590, 55.318407 25.182017 -2600, 55.318183 25.181950 -2630, 55.318032 25.181907 -2650, 55.317905 25.181882 -2670, 55.317780 25.181861 -2700, 55.317643 25.181853 -2730, 55.317484 25.181854 -2730, 55.317303 25.181863 -2740, 55.317153 25.181885 -2740, 55.317037 25.181911 -2750, 55.316903 25.181948 -2760, 55.316080 25.182227 -2800, 55.315493 25.182415 -2490, 55.314666 25.182686 -2560, 55.313904 25.182952 -2480, 55.313733 25.183017 -2470, 55.313611 25.183073 -2460, 55.313493 25.183136 -2470, 55.313402 25.183191 -2470, 55.313310 25.183254 -2470, 55.313206 25.183342 -2460, 55.313099 25.183439 -2470, 55.313003 25.183557 -2500, 55.312887 25.183704 -2550, 55.312760 25.183872 -2560, 55.312477 25.184297 -2600, 55.312295 25.184637 -2700, 55.312121 25.184979 -2700, 55.311953 25.185364 -2730, 55.311816 25.185717 -2730, 55.311671 25.186139 -2780, 55.311528 25.186633 -2770, 55.311457 25.186923 -2800, 55.311414 25.187110 -2780, 55.311388 25.187232 -2800, 55.311322 25.187601 -2820, 55.311202 25.188155 -2810, 55.310990 25.189129 -2840, 55.310846 25.189781 -2840)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, 0, 1, 0, 0)", "color": "normal", "length": 466, "selection": "LINESTRING(55.310846 25.189781 -2840, 55.310810 25.189937 -2850, 55.310746 25.190217 -2820, 55.310631 25.190588 -2810, 55.310432 25.191250 -2810, 55.310274 25.191672 -2730, 55.310062 25.192621 -2800, 55.309784 25.193882 -2800)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, 0, 1, 1, 0, 1, 2)", "color": "slow", "length": 441, "selection": "LINESTRING(55.309784 25.193882 -2800, 55.309611 25.194688 -2800, 55.309512 25.195118 -2800, 55.309431 25.195599 -2790, 55.309376 25.196075 -2790, 55.309343 25.196603 -2720, 55.309325 25.197215 -2620, 55.309324 25.197250 -2620, 55.309315 25.197459 -2580, 55.309298 25.197838 -2390)", "style": "normal" }, { "angles": "LINESTRING(2, 2)", "color": "normal", "length": 67, "selection": "LINESTRING(55.309298 25.197838 -2390, 55.309278 25.198301 -2170, 55.309266 25.198445 -2110)", "style": "normal" }, { "angles": "LINESTRING(2, 1, 1, 1, 1, 0, 0, 0, -3, 0, -2, -2, -2)", "color": "slow", "length": 502, "selection": "LINESTRING(55.309266 25.198445 -2110, 55.309219 25.198788 -1990, 55.309179 25.199292 -1840, 55.309158 25.199544 -1770, 55.309161 25.199853 -1700, 55.309173 25.200179 -1660, 55.309250 25.200727 -1610, 55.309321 25.201072 -1630, 55.309421 25.201451 -1640, 55.309530 25.201763 -1880, 55.309624 25.202048 -1880, 55.309770 25.202348 -2000, 55.309882 25.202587 -2100, 55.310022 25.202849 -2220)", "style": "normal" } ], "names": ["Oud Maitha road"] }, "outcoming_path_comment": "2.9 km straight", "turn_angle": 3, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep right on Zaa'beel Palace", "icon": "crossroad_keep_right", "id": "1321357795569547649", "outcoming_path": { "distance": 266, "duration": 29, "geometry": [ { "angles": "LINESTRING(-3, -2, -1, -3, -1, -1, 0, -2, 0, 0)", "color": "normal", "length": 266, "selection": "LINESTRING(55.310022 25.202849 -2220, 55.310121 25.202927 -2300, 55.310161 25.202984 -2330, 55.310203 25.203040 -2350, 55.310328 25.203204 -2460, 55.310370 25.203261 -2470, 55.310566 25.203504 -2560, 55.310797 25.203769 -2560, 55.311019 25.204033 -2710, 55.311344 25.204472 -2730, 55.311584 25.204795 -2740)", "style": "normal" } ], "names": ["Zaa'beel Palace"] }, "outcoming_path_comment": "250 m straight", "turn_angle": 12, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep left on Zaa'beel Palace", "icon": "crossroad_keep_left", "id": "661170850150526509", "outcoming_path": { "distance": 3891, "duration": 381, "geometry": [ { "angles": "LINESTRING(-1, 0, 0, -1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, -1, 0, 0, 0, 1, 0, -1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1)", "color": "fast", "length": 606, "selection": "LINESTRING(55.311584 25.204795 -2740, 55.311684 25.204922 -2760, 55.311803 25.205042 -2760, 55.311929 25.205137 -2770, 55.312058 25.205216 -2790, 55.312184 25.205274 -2780, 55.312332 25.205326 -2760, 55.312473 25.205360 -2750, 55.312609 25.205385 -2750, 55.313141 25.205458 -2720, 55.313346 25.205503 -2690, 55.313505 25.205548 -2660, 55.313667 25.205612 -2660, 55.313827 25.205692 -2650, 55.313932 25.205758 -2640, 55.314071 25.205859 -2660, 55.314220 25.205990 -2660, 55.314318 25.206083 -2670, 55.314405 25.206197 -2680, 55.314478 25.206315 -2650, 55.314526 25.206430 -2640, 55.314560 25.206556 -2670, 55.314562 25.206561 -2670, 55.314576 25.206701 -2640, 55.314570 25.206828 -2600, 55.314537 25.206959 -2580, 55.314475 25.207114 -2570, 55.314429 25.207204 -2570, 55.314371 25.207287 -2560, 55.314281 25.207377 -2560, 55.314147 25.207485 -2550, 55.313265 25.208090 -2280)", "style": "normal" }, { "angles": "LINESTRING(1)", "color": "fast", "length": 121, "selection": "LINESTRING(55.313265 25.208090 -2280, 55.312304 25.208749 -1960)", "style": "bridge" }, { "color": "fast", "length": 1164, "selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)", "style": "normal" }, { "color": "fast", "length": 30, "selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)", "style": "tunnel" }, { "color": "fast", "length": 127, "selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)", "style": "normal" }, { "color": "fast", "length": 31, "selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)", "style": "tunnel" }, { "color": "fast", "length": 693, "selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, 1, 0)", "color": "normal", "length": 259, "selection": "LINESTRING(55.297306 25.221245 -2500, 55.296586 25.221918 -2430, 55.296475 25.222022 -2410, 55.296391 25.222100 -2400, 55.296140 25.222314 -2360, 55.295460 25.222891 -2370)", "style": "normal" }, { "angles": "LINESTRING(0, -1, -1, 0, 0)", "color": "fast", "length": 230, "selection": "LINESTRING(55.295460 25.222891 -2370, 55.295234 25.223084 -2400, 55.295033 25.223267 -2480, 55.294527 25.223750 -2580, 55.294236 25.224049 -2610, 55.293865 25.224404 -2580)", "style": "normal" }, { "angles": "LINESTRING(-1, 0, 0, 0, 1, -2, -1, 1, 0, 0, 0, 0, 0, 0)", "color": "normal", "length": 403, "selection": "LINESTRING(55.293865 25.224404 -2580, 55.293279 25.224923 -2670, 55.293001 25.225169 -2700, 55.292980 25.225187 -2700, 55.292869 25.225280 -2700, 55.292774 25.225355 -2670, 55.292674 25.225428 -2710, 55.292568 25.225526 -2750, 55.292479 25.225606 -2730, 55.292454 25.225630 -2730, 55.292372 25.225706 -2740, 55.291951 25.226094 -2770, 55.291869 25.226169 -2770, 55.291376 25.226621 -2770, 55.290978 25.226986 -2800)", "style": "normal" }, { "angles": "LINESTRING(-1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0)", "color": "slow", "length": 227, "selection": "LINESTRING(55.290978 25.226986 -2800, 55.290800 25.227149 -2850, 55.290553 25.227392 -2870, 55.290374 25.227577 -2840, 55.290190 25.227810 -2790, 55.290036 25.228087 -2770, 55.289926 25.228361 -2750, 55.289916 25.228415 -2750, 55.289911 25.228469 -2750, 55.289916 25.228524 -2740, 55.289926 25.228578 -2730, 55.289946 25.228629 -2720, 55.289979 25.228688 -2700, 55.289987 25.228703 -2700, 55.289994 25.228707 -2700)", "style": "normal" } ], "names": ["Zaa'beel Palace"] }, "outcoming_path_comment": "3.9 km straight", "turn_angle": 5, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Roundabout, exit 5", "icon": "ringroad_left_180", "id": "3651134753786368333", "outcoming_path": { "distance": 472, "duration": 86, "geometry": [ { "angles": "LINESTRING(0, 0, 1)", "color": "slow", "length": 14, "selection": "LINESTRING(55.289994 25.228707 -2700, 55.290006 25.228725 -2700, 55.290048 25.228764 -2700, 55.290085 25.228807 -2690)", "style": "normal" }, { "angles": "LINESTRING(0, -1, -1, 0, 0, 0, 0)", "color": "normal", "length": 66, "selection": "LINESTRING(55.290085 25.228807 -2690, 55.290175 25.228815 -2690, 55.290340 25.228849 -2710, 55.290390 25.228868 -2720, 55.290472 25.228898 -2720, 55.290503 25.228916 -2720, 55.290614 25.228996 -2710, 55.290672 25.229041 -2710)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 1, 0)", "color": "fast", "length": 26, "selection": "LINESTRING(55.290672 25.229041 -2710, 55.290711 25.229080 -2710, 55.290780 25.229152 -2710, 55.290805 25.229184 -2700, 55.290837 25.229238 -2700)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 1, 6, 0, 0, 0, 0, -1, 0, -2)", "color": "normal", "length": 132, "selection": "LINESTRING(55.290837 25.229238 -2700, 55.290869 25.229351 -2700, 55.290888 25.229476 -2700, 55.290887 25.229603 -2670, 55.290863 25.229724 -2500, 55.290831 25.229831 -2500, 55.290773 25.229934 -2510, 55.290700 25.230015 -2510, 55.290643 25.230061 -2510, 55.290576 25.230113 -2520, 55.290490 25.230169 -2510, 55.290362 25.230238 -2570)", "style": "normal" }, { "angles": "LINESTRING(-1, -1, 0, -1, -1, 0, -2, 2, 1, 0, 2, 3, 1, 0, 0, 1)", "color": "fast", "length": 234, "selection": "LINESTRING(55.290362 25.230238 -2570, 55.290152 25.230316 -2630, 55.290015 25.230352 -2670, 55.289806 25.230386 -2680, 55.289686 25.230395 -2700, 55.289623 25.230400 -2710, 55.289438 25.230402 -2720, 55.289254 25.230390 -2790, 55.289086 25.230362 -2730, 55.288962 25.230330 -2710, 55.288798 25.230262 -2710, 55.288683 25.230186 -2660, 55.288606 25.230124 -2600, 55.288516 25.230025 -2580, 55.288462 25.229930 -2590, 55.288430 25.229842 -2580, 55.288405 25.229733 -2560)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "450 m straight", "ringroad_exit_number": 5, "turn_angle": -168, "type": "ringroad" }, { "comment": "Roundabout exit 5", "icon": "ringroad_exit", "id": "9742093569296792699", "outcoming_path": { "distance": 273, "duration": 59, "geometry": [ { "angles": "LINESTRING(-3, 2, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0)", "color": "fast", "length": 273, "selection": "LINESTRING(55.288405 25.229733 -2560, 55.288292 25.229631 -2660, 55.288243 25.229587 -2630, 55.288193 25.229542 -2640, 55.288142 25.229502 -2650, 55.288030 25.229414 -2660, 55.287992 25.229389 -2660, 55.287569 25.229110 -2630, 55.287323 25.228956 -2600, 55.286987 25.228720 -2600, 55.286806 25.228568 -2580, 55.286652 25.228412 -2600, 55.286385 25.228105 -2600)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "250 m straight", "type": "ringroad_exit" }, { "comment": "Keep right", "icon": "crossroad_keep_right", "id": "16673742825312391360", "outcoming_path": { "distance": 154, "duration": 17, "geometry": [ { "angles": "LINESTRING(0, 3, -1, 0, 1, 2, 4, -1, 1, 5)", "color": "fast", "length": 154, "selection": "LINESTRING(55.286385 25.228105 -2600, 55.286171 25.227923 -2600, 55.286126 25.227885 -2570, 55.285880 25.227574 -2630, 55.285879 25.227573 -2630, 55.285808 25.227505 -2610, 55.285737 25.227450 -2580, 55.285641 25.227405 -2500, 55.285499 25.227235 -2530, 55.285363 25.227067 -2480, 55.285357 25.227059 -2470)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "150 m straight", "turn_angle": 9, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Right turn", "icon": "crossroad_right", "id": "2396159981567478539", "outcoming_path": { "distance": 32, "duration": 27, "geometry": [ { "angles": "LINESTRING(-1)", "color": "ignore", "length": 32, "selection": "LINESTRING(55.285357 25.227059 -2470, 55.285083 25.227216 -2520)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "30 m straight", "turn_angle": 85, "turn_direction": "right", "type": "crossroad" }, { "comment": "Left turn", "icon": "crossroad_left", "id": "7126236312466309772", "outcoming_path": { "distance": 61, "duration": 17, "geometry": [ { "angles": "LINESTRING(-3, 5, 4)", "color": "ignore", "length": 61, "selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "60 m straight", "turn_angle": -90, "turn_direction": "left", "type": "crossroad" }, { "comment": "finish", "icon": "finish", "id": "13722686496912187814", "outcoming_path_comment": "You have arrived!", "type": "end" } ], "reliability": 1.0, "requested_filters": ["dirt_road", "toll_road"], "result_filters": ["dirt_road", "toll_road"], "route_id": "far-abroad-tr-back.m9/truckrouting/1752677815.249331", "total_distance": 18149, "total_duration": 1975, "type": "truckrouting", "ui_total_distance": { "unit": "km", "value": "18" }, "ui_total_duration": "32 min", "visited_pass_zone_ids": [], "waypoints": [ { "original_point": { "lat": 25.22953167267256, "lon": 55.35342828187219 }, "projected_point": { "lat": 25.22953167267256, "lon": 55.35342828187219 }, "transit": false }, { "original_point": { "lat": 25.22676433577031, "lon": 55.28474363423758 }, "projected_point": { "lat": 25.22676433577031, "lon": 55.28474363423758 }, "transit": false } ] }, { "algorithm": "with traffic jams", "altitudes_info": { "elevation_gain": 8720, "elevation_loss": 8440, "max_altitude": -1630, "max_road_angle": 9, "min_altitude": -3240 }, "are_truck_pass_zones_ignored": false, "begin_pedestrian_path": { "geometry": { "selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)" } }, "end_pedestrian_path": { "geometry": { "selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)" } }, "features": { "truck": "full" }, "filter_road_types": ["highway"], "id": "11060657821119921996", "maneuvers": [ { "comment": "start", "icon": "start", "id": "7844177841038363116", "outcoming_path": { "distance": 773, "duration": 78, "geometry": [ { "color": "normal", "length": 773, "selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)", "style": "normal" } ], "names": ["Al Rebat"] }, "outcoming_path_comment": "800 m straight", "type": "begin" }, { "comment": "Keep right on Gateway Avenue", "icon": "crossroad_keep_right", "id": "6890487448154405752", "outcoming_path": { "distance": 390, "duration": 44, "geometry": [ { "angles": "LINESTRING(-1, 0, 0, 3, 1, 1, 1, 1, 2, 2, 0, -1, 1, 1, -1, 0)", "color": "fast", "length": 390, "selection": "LINESTRING(55.359496 25.225465 -2450, 55.359896 25.225163 -2520, 55.360555 25.224757 -2580, 55.360620 25.224714 -2580, 55.360740 25.224634 -2490, 55.361016 25.224427 -2420, 55.361113 25.224335 -2400, 55.361191 25.224231 -2380, 55.361244 25.224117 -2350, 55.361276 25.223997 -2300, 55.361283 25.223877 -2260, 55.361271 25.223758 -2250, 55.361236 25.223643 -2280, 55.361163 25.223518 -2260, 55.361072 25.223403 -2230, 55.360804 25.223162 -2300, 55.360555 25.222937 -2330)", "style": "normal" } ], "names": ["Gateway Avenue"] }, "outcoming_path_comment": "400 m straight", "turn_angle": 10, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep right on Gateway Avenue", "icon": "crossroad_keep_right", "id": "3945652917543427183", "outcoming_path": { "distance": 261, "duration": 35, "geometry": [ { "angles": "LINESTRING(-1, -2, -3, -2, -2, -1, 1, -1, 0, 1)", "color": "fast", "length": 261, "selection": "LINESTRING(55.360555 25.222937 -2330, 55.360326 25.222822 -2360, 55.360217 25.222768 -2410, 55.360114 25.222739 -2470, 55.360093 25.222737 -2480, 55.360016 25.222732 -2510, 55.359909 25.222743 -2540, 55.359479 25.222854 -2430, 55.358567 25.223216 -2570, 55.358279 25.223331 -2540, 55.358146 25.223399 -2500)", "style": "normal" } ], "names": ["Gateway Avenue"] }, "outcoming_path_comment": "250 m straight", "turn_angle": 16, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "U-turn on Gateway Avenue", "icon": "turn_over_right_hand", "id": "11093750321382523086", "outcoming_path": { "distance": 203, "duration": 97, "geometry": [ { "angles": "LINESTRING(0, 4, 5, -3, -1, 2, 0, 0, 0, 0)", "color": "fast", "length": 203, "selection": "LINESTRING(55.358146 25.223399 -2500, 55.358012 25.223468 -2490, 55.357941 25.223505 -2420, 55.357932 25.223511 -2410, 55.357860 25.223398 -2500, 55.357939 25.223356 -2510, 55.358077 25.223283 -2460, 55.358211 25.223212 -2470, 55.358533 25.223051 -2490, 55.358859 25.222911 -2470, 55.359334 25.222735 -2450)", "style": "normal" } ], "names": ["Gateway Avenue"] }, "outcoming_path_comment": "200 m straight", "turn_angle": -176, "turn_direction": "uturn_left", "type": "crossroad" }, { "comment": "Left turn onto Grand Avenue", "icon": "crossroad_left", "id": "13940477422769956558", "outcoming_path": { "distance": 211, "duration": 73, "geometry": [ { "angles": "LINESTRING(0, -1, -1, 0, -3)", "color": "fast", "length": 91, "selection": "LINESTRING(55.359334 25.222735 -2450, 55.359619 25.222629 -2440, 55.359860 25.222528 -2480, 55.359934 25.222497 -2490, 55.359986 25.222473 -2490, 55.360166 25.222387 -2600)", "style": "normal" }, { "angles": "LINESTRING(2)", "color": "normal", "length": 15, "selection": "LINESTRING(55.360166 25.222387 -2600, 55.360280 25.222483 -2540)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, 2)", "color": "fast", "length": 78, "selection": "LINESTRING(55.360280 25.222483 -2540, 55.360386 25.222572 -2530, 55.360502 25.222669 -2500, 55.360606 25.222756 -2500, 55.360842 25.222977 -2400)", "style": "normal" }, { "angles": "LINESTRING(2)", "color": "fast", "length": 27, "selection": "LINESTRING(55.360842 25.222977 -2400, 55.361030 25.223154 -2300)", "style": "bridge" } ], "names": ["Grand Avenue"] }, "outcoming_path_comment": "200 m straight", "turn_angle": -65, "turn_direction": "left", "type": "crossroad" }, { "comment": "Keep right on Al Rebat", "icon": "crossroad_keep_right", "id": "14419999874686778101", "outcoming_path": { "distance": 3469, "duration": 470, "geometry": [ { "angles": "LINESTRING(1, 9, 0, 1, 2, 3, 1, 0, 0, -2, -2, -2, -2, -2, -2, 0, 0)", "color": "fast", "length": 512, "selection": "LINESTRING(55.361030 25.223154 -2300, 55.361195 25.223267 -2240, 55.361302 25.223374 -1950, 55.361461 25.223525 -1930, 55.361579 25.223679 -1900, 55.361668 25.223845 -1810, 55.361739 25.224036 -1680, 55.361775 25.224257 -1650, 55.361767 25.224487 -1640, 55.361728 25.224681 -1630, 55.361658 25.224856 -1710, 55.361549 25.225034 -1800, 55.361392 25.225217 -1900, 55.361207 25.225374 -1990, 55.361036 25.225481 -2070, 55.360356 25.225828 -2380, 55.359651 25.226188 -2430, 55.359272 25.226365 -2440)", "style": "bridge" }, { "color": "fast", "length": 721, "selection": "LINESTRING(55.359272 25.226365, 55.359195 25.226401, 55.358885 25.226535, 55.358627 25.226635, 55.358592 25.226649, 55.358295 25.226753, 55.357663 25.226976, 55.356292 25.227638, 55.355980 25.227783, 55.355807 25.227867, 55.355597 25.227981, 55.355304 25.228157, 55.355141 25.228255, 55.354979 25.228363, 55.354647 25.228609, 55.354515 25.228707, 55.354243 25.228936, 55.353950 25.229210, 55.353672 25.229506, 55.353343 25.229884)", "style": "normal" }, { "color": "fast", "length": 31, "selection": "LINESTRING(55.353343 25.229884, 55.353157 25.230116)", "style": "tunnel" }, { "color": "normal", "length": 449, "selection": "LINESTRING(55.353157 25.230116, 55.351853 25.231748, 55.351470 25.232223, 55.350907 25.232910, 55.350524 25.233400)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 1, 0, 0, 1)", "color": "slow", "length": 363, "selection": "LINESTRING(55.350524 25.233400 -2940, 55.350395 25.233565 -2930, 55.350044 25.233944 -2920, 55.349727 25.234253 -2860, 55.348472 25.235303 -2870, 55.348165 25.235529 -2850, 55.347940 25.235685 -2820)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, 0, 0, 0, 0, 0, 0, 0)", "color": "normal", "length": 544, "selection": "LINESTRING(55.347940 25.235685 -2820, 55.347843 25.235752 -2830, 55.347490 25.235971 -2780, 55.346887 25.236335 -2760, 55.346609 25.236495 -2740, 55.345135 25.237197 -2760, 55.344935 25.237310 -2760, 55.344486 25.237593 -2750, 55.344220 25.237778 -2780, 55.344004 25.237940 -2800, 55.343442 25.238394 -2790)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, 1, 0)", "color": "slow", "length": 341, "selection": "LINESTRING(55.343442 25.238394 -2790, 55.343426 25.238407 -2790, 55.342815 25.238899 -2700, 55.341988 25.239587 -2730, 55.341616 25.239896 -2600, 55.340921 25.240475 -2570)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, -1, 0, 0, 1, 0, 1)", "color": "normal", "length": 508, "selection": "LINESTRING(55.340921 25.240475 -2570, 55.340696 25.240696 -2570, 55.340565 25.240852 -2580, 55.340447 25.241032 -2600, 55.340300 25.241332 -2660, 55.339886 25.242261 -2650, 55.339330 25.243509 -2580, 55.339097 25.244024 -2510, 55.339006 25.244240 -2500, 55.338820 25.244634 -2450)", "style": "normal" } ], "names": ["Al Rebat"] }, "outcoming_path_comment": "3.5 km straight", "turn_angle": 4, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep left on Al Rebat", "icon": "crossroad_keep_left", "id": "12878533974985921473", "outcoming_path": { "distance": 424, "duration": 30, "geometry": [ { "angles": "LINESTRING(1, -1, 0, -1, 0, 0, 0)", "color": "fast", "length": 424, "selection": "LINESTRING(55.338820 25.244634 -2450, 55.338607 25.244957 -2360, 55.338463 25.245208 -2400, 55.338202 25.245666 -2420, 55.337916 25.246131 -2500, 55.337487 25.247037 -2550, 55.337165 25.247775 -2600, 55.337032 25.248095 -2590)", "style": "normal" } ], "names": ["Al Rebat"] }, "outcoming_path_comment": "400 m straight", "turn_angle": -8, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Keep right on Al Maktoum road", "icon": "crossroad_keep_right", "id": "8752722825301263584", "outcoming_path": { "distance": 402, "duration": 36, "geometry": [ { "angles": "LINESTRING(0, 1, 0, 0, -1, 1, 0)", "color": "fast", "length": 310, "selection": "LINESTRING(55.337032 25.248095 -2590, 55.336881 25.248684 -2610, 55.336816 25.249058 -2560, 55.336773 25.249352 -2560, 55.336762 25.249550 -2560, 55.336761 25.249704 -2580, 55.336772 25.250295 -2450, 55.336800 25.250878 -2410)", "style": "normal" }, { "angles": "LINESTRING(0)", "color": "normal", "length": 92, "selection": "LINESTRING(55.336800 25.250878 -2410, 55.336786 25.251717 -2430)", "style": "normal" } ], "names": ["Al Maktoum road"] }, "outcoming_path_comment": "400 m straight", "turn_angle": 8, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep right on Al Maktoum road", "icon": "crossroad_keep_right", "id": "431403244413697188", "outcoming_path": { "distance": 1554, "duration": 411, "geometry": [ { "color": "slow", "length": 972, "selection": "LINESTRING(55.336786 25.251717, 55.336809 25.252622, 55.336811 25.252669, 55.336819 25.252866, 55.336820 25.252893, 55.336834 25.253033, 55.336842 25.253119, 55.336865 25.253304, 55.336902 25.253504, 55.336966 25.253792, 55.337302 25.255312, 55.337320 25.255471, 55.337313 25.255589, 55.337311 25.255621, 55.337277 25.255753, 55.337219 25.255873, 55.337155 25.255968, 55.337073 25.256062, 55.336974 25.256142, 55.336844 25.256213, 55.336375 25.256418, 55.336259 25.256465, 55.336057 25.256546, 55.335754 25.256655, 55.335623 25.256698, 55.335439 25.256758, 55.334835 25.256926, 55.333347 25.257343, 55.333013 25.257415, 55.332781 25.257460, 55.332580 25.257495)", "style": "normal" }, { "angles": "LINESTRING(2, 2, 1, 1, 1, 2, -7, -3, 4, 3, -2, -1, 0, 0, 1, 0, 1, 0, 0, -2, -2)", "color": "normal", "length": 582, "selection": "LINESTRING(55.332580 25.257495 -3010, 55.332373 25.257522 -2910, 55.332089 25.257552 -2810, 55.331375 25.257647 -2690, 55.331283 25.257662 -2670, 55.331144 25.257684 -2630, 55.331018 25.257703 -2590, 55.330864 25.257728 -2800, 55.330730 25.257750 -2890, 55.330648 25.257763 -2830, 55.330595 25.257773 -2800, 55.329807 25.257932 -3060, 55.328778 25.258132 -3220, 55.328340 25.258215 -3210, 55.328133 25.258256 -3200, 55.327760 25.258331 -3140, 55.327356 25.258413 -3180, 55.327240 25.258442 -3160, 55.327143 25.258478 -3150, 55.327067 25.258522 -3150, 55.326992 25.258587 -3190, 55.326931 25.258650 -3230)", "style": "normal" } ], "names": ["Al Maktoum road"] }, "outcoming_path_comment": "1.6 km straight", "turn_angle": 2, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Roundabout, exit 1 to Al Maktoum road", "icon": "ringroad_left_45", "id": "17300622546521264213", "outcoming_path": { "distance": 72, "duration": 15, "geometry": [ { "angles": "LINESTRING(1, 0, 0, 0, 0, -1, 0, 4, 4)", "color": "normal", "length": 72, "selection": "LINESTRING(55.326931 25.258650 -3230, 55.326868 25.258715 -3220, 55.326839 25.258743 -3220, 55.326721 25.258865 -3230, 55.326674 25.258912 -3230, 55.326618 25.258951 -3230, 55.326555 25.258978 -3240, 55.326488 25.258994 -3240, 55.326419 25.258999 -3180, 55.326349 25.258992 -3120)", "style": "normal" } ], "names": ["Al Maktoum road"] }, "outcoming_path_comment": "70 m straight", "ringroad_exit_number": 1, "turn_angle": -41, "type": "ringroad" }, { "comment": "Exit 1 to Al Maktoum road Street", "icon": "ringroad_exit", "id": "3839599170545887004", "outcoming_path": { "distance": 3124, "duration": 1146, "geometry": [ { "angles": "LINESTRING(-1, -3, 0, 0, 1, 0, 0, -1, 1, -1, 1)", "color": "normal", "length": 386, "selection": "LINESTRING(55.326349 25.258992 -3120, 55.326162 25.258981 -3150, 55.326035 25.258974 -3230, 55.325914 25.258981 -3230, 55.325811 25.258998 -3230, 55.325696 25.259025 -3210, 55.325084 25.259224 -3180, 55.324393 25.259449 -3110, 55.324149 25.259527 -3140, 55.323887 25.259607 -3070, 55.323502 25.259713 -3130, 55.322653 25.259948 -3000)", "style": "normal" }, { "angles": "LINESTRING(0, -1, -1)", "color": "slow", "length": 119, "selection": "LINESTRING(55.322653 25.259948 -3000, 55.321777 25.260285 -3060, 55.321662 25.260330 -3080, 55.321563 25.260378 -3100)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)", "color": "normal", "length": 638, "selection": "LINESTRING(55.321563 25.260378 -3100, 55.320566 25.260943 -3100, 55.320081 25.261237 -3050, 55.318892 25.261912 -2970, 55.318378 25.262197 -2910, 55.317923 25.262450 -2960, 55.317874 25.262481 -2960, 55.317706 25.262589 -2960, 55.317592 25.262664 -2960, 55.317530 25.262702 -2960, 55.317369 25.262805 -2970, 55.317238 25.262890 -2950, 55.316221 25.263540 -2940)", "style": "normal" }, { "angles": "LINESTRING(0, 0)", "color": "slow", "length": 136, "selection": "LINESTRING(55.316221 25.263540 -2940, 55.315295 25.264095 -2860, 55.315085 25.264217 -2860)", "style": "normal" }, { "angles": "LINESTRING(0, 0, -4, 6, -1, 0)", "color": "normal", "length": 150, "selection": "LINESTRING(55.315085 25.264217 -2860, 55.314530 25.264559 -2800, 55.314446 25.264612 -2800, 55.314304 25.264685 -2930, 55.314210 25.264723 -2810, 55.314116 25.264762 -2830, 55.313774 25.264877 -2860)", "style": "normal" }, { "angles": "LINESTRING(-1, 0, -1, 0)", "color": "fast", "length": 158, "selection": "LINESTRING(55.313774 25.264877 -2860, 55.313434 25.264991 -2900, 55.313186 25.265083 -2890, 55.312754 25.265243 -2940, 55.312313 25.265418 -2920)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, -1, -1, 0, 2, 1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)", "color": "normal", "length": 592, "selection": "LINESTRING(55.312313 25.265418 -2920, 55.311613 25.265697 -2970, 55.311508 25.265738 -2940, 55.311412 25.265776 -2940, 55.311282 25.265828 -2970, 55.310799 25.266020 -3050, 55.310179 25.266266 -2990, 55.310047 25.266359 -2940, 55.309871 25.266441 -2920, 55.309713 25.266515 -3000, 55.309570 25.266590 -3080, 55.309413 25.266702 -3080, 55.309201 25.266880 -3100, 55.309059 25.267013 -3110, 55.308841 25.267225 -3110, 55.308796 25.267274 -3110, 55.308639 25.267446 -3100, 55.308198 25.267884 -3070, 55.308182 25.267903 -3070, 55.308164 25.267923 -3070, 55.308087 25.268018 -3060, 55.307968 25.268182 -3080, 55.307880 25.268338 -3080, 55.307861 25.268387 -3080, 55.307834 25.268453 -3070, 55.307802 25.268535 -3060, 55.307761 25.268664 -3060)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, 0, 1)", "color": "fast", "length": 71, "selection": "LINESTRING(55.307761 25.268664 -3060, 55.307717 25.268838 -3050, 55.307681 25.269010 -3040, 55.307661 25.269165 -3050, 55.307653 25.269235 -3050, 55.307644 25.269306 -3040)", "style": "normal" }, { "angles": "LINESTRING(0, 0)", "color": "normal", "length": 27, "selection": "LINESTRING(55.307644 25.269306 -3040, 55.307635 25.269390 -3040, 55.307622 25.269558 -3040)", "style": "normal" }, { "angles": "LINESTRING(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", "color": "slow", "length": 280, "selection": "LINESTRING(55.307622 25.269558 -3040, 55.307609 25.269761 -3040, 55.307594 25.270144 -2940, 55.307590 25.270253 -2940, 55.307586 25.270362 -2930, 55.307576 25.270652 -2910, 55.307565 25.270950 -2890, 55.307552 25.271135 -2880, 55.307526 25.271310 -2880, 55.307487 25.271471 -2880, 55.307436 25.271636 -2870, 55.307372 25.271810 -2870, 55.307297 25.271982 -2870, 55.307259 25.272070 -2870)", "style": "normal" }, { "angles": "LINESTRING(0)", "color": "normal", "length": 9, "selection": "LINESTRING(55.307259 25.272070 -2870, 55.307225 25.272149 -2870)", "style": "normal" }, { "angles": "LINESTRING(-1, -1, 0)", "color": "slow", "length": 92, "selection": "LINESTRING(55.307225 25.272149 -2870, 55.307204 25.272197 -2880, 55.307171 25.272261 -2890, 55.306841 25.272914 -2950)", "style": "normal" }, { "angles": "LINESTRING(-1, 0)", "color": "normal", "length": 58, "selection": "LINESTRING(55.306841 25.272914 -2950, 55.306647 25.273297 -3010, 55.306595 25.273397 -3020)", "style": "normal" }, { "angles": "LINESTRING(-1, 0)", "color": "slow", "length": 17, "selection": "LINESTRING(55.306595 25.273397 -3020, 55.306562 25.273463 -3030, 55.306524 25.273538 -3030)", "style": "normal" }, { "angles": "LINESTRING(0, 0)", "color": "normal", "length": 31, "selection": "LINESTRING(55.306524 25.273538 -3030, 55.306485 25.273616 -3030, 55.306392 25.273798 -3030)", "style": "normal" }, { "angles": "LINESTRING(0, 0, 0, 0, 1, 0, 0, 0, 0, 0)", "color": "slow", "length": 234, "selection": "LINESTRING(55.306392 25.273798 -3030, 55.306317 25.273947 -3030, 55.306243 25.274197 -3020, 55.306147 25.274521 -3020, 55.306083 25.274737 -3010, 55.306040 25.274885 -2990, 55.306006 25.274984 -3000, 55.305978 25.275047 -3000, 55.305962 25.275083 -3000, 55.305683 25.275533 -3000, 55.305531 25.275779 -3000)", "style": "normal" }, { "angles": "LINESTRING(0, 0)", "color": "slow-jams", "length": 80, "selection": "LINESTRING(55.305531 25.275779 -3000, 55.305249 25.276233 -3000, 55.305133 25.276420 -2990)", "style": "normal" }, { "angles": "LINESTRING(0, 0)", "color": "slow", "length": 46, "selection": "LINESTRING(55.305133 25.276420 -2990, 55.304964 25.276692 -2990, 55.304901 25.276793 -3000)", "style": "normal" } ], "names": ["Al Maktoum road"] }, "outcoming_path_comment": "3.1 km straight", "type": "ringroad_exit" }, { "comment": "Left turn onto Al Khaleej", "icon": "crossroad_left", "id": "12857325365898951486", "outcoming_path": { "distance": 1497, "duration": 185, "geometry": [ { "angles": "LINESTRING(0, 0)", "color": "slow", "length": 24, "selection": "LINESTRING(55.304901 25.276793 -3000, 55.304837 25.276897 -3000, 55.304779 25.276988 -3000)", "style": "normal" }, { "color": "fast", "length": 767, "selection": "LINESTRING(55.304779 25.276988, 55.304687 25.276940, 55.304599 25.276894, 55.304211 25.276692, 55.303963 25.276549, 55.303655 25.276362, 55.303327 25.276160, 55.303265 25.276122, 55.302973 25.275947, 55.302508 25.275683, 55.302117 25.275475, 55.301923 25.275379, 55.301532 25.275193, 55.300446 25.274785, 55.299593 25.274472, 55.299506 25.274438, 55.297978 25.273858)", "style": "normal" }, { "color": "fast", "length": 606, "selection": "LINESTRING(55.297978 25.273858, 55.295191 25.272819, 55.292404 25.271779)", "style": "tunnel" }, { "color": "fast", "length": 100, "selection": "LINESTRING(55.292404 25.271779, 55.292146 25.271687, 55.291770 25.271555, 55.291630 25.271498, 55.291483 25.271426)", "style": "normal" } ], "names": ["Al Khaleej"] }, "outcoming_path_comment": "1.5 km straight", "turn_angle": -91, "turn_direction": "left", "type": "crossroad" }, { "comment": "Keep left on Al Khaleej", "icon": "crossroad_keep_left", "id": "4200902414195864076", "outcoming_path": { "distance": 2199, "duration": 136, "geometry": [ { "angles": "LINESTRING(2, 0, 9, 2, 0, 1, 1, 0, 0, 0, 0, -2, -2, -2, -2, -2)", "color": "fast", "length": 393, "selection": "LINESTRING(55.291483 25.271426 -2940, 55.291380 25.271369 -2900, 55.291119 25.271213 -2920, 55.290806 25.271012 -2250, 55.290664 25.270922 -2180, 55.290418 25.270765 -2170, 55.290158 25.270582 -2080, 55.289917 25.270400 -2020, 55.289767 25.270286 -2020, 55.289622 25.270161 -2010, 55.289522 25.270052 -2000, 55.289442 25.269951 -2000, 55.289351 25.269803 -2080, 55.289266 25.269651 -2170, 55.289171 25.269487 -2260, 55.288979 25.269175 -2430, 55.288821 25.268922 -2570)", "style": "bridge" }, { "color": "fast", "length": 435, "selection": "LINESTRING(55.288821 25.268922, 55.288582 25.268549, 55.288388 25.268269, 55.288223 25.268043, 55.287550 25.267153, 55.286907 25.266165, 55.286524 25.265575)", "style": "normal" }, { "color": "fast", "length": 805, "selection": "LINESTRING(55.286524 25.265575, 55.285604 25.264159, 55.284886 25.263055, 55.284597 25.262592, 55.284446 25.262319, 55.284291 25.261927, 55.284209 25.261663, 55.284171 25.261514, 55.284135 25.261275, 55.284105 25.260944, 55.284091 25.260648, 55.284122 25.260259, 55.284202 25.259817, 55.284449 25.258876)", "style": "bridge" }, { "color": "fast", "length": 566, "selection": "LINESTRING(55.284449 25.258876, 55.284562 25.258489, 55.284645 25.258174, 55.284699 25.257858, 55.284713 25.257717, 55.284709 25.257327, 55.284682 25.257009, 55.284620 25.256701, 55.284522 25.256423, 55.284428 25.256161, 55.284329 25.255938, 55.284253 25.255772, 55.284182 25.255629, 55.284051 25.255416, 55.283788 25.255051, 55.283105 25.254160)", "style": "normal" } ], "names": ["Al Khaleej"] }, "outcoming_path_comment": "2.2 km straight", "turn_angle": -7, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Keep left on Sheikh Rashid road", "icon": "crossroad_keep_left", "id": "8228258048734409211", "outcoming_path": { "distance": 1636, "duration": 102, "geometry": [ { "color": "fast", "length": 283, "selection": "LINESTRING(55.283105 25.254160, 55.282574 25.253360, 55.282135 25.252747, 55.281571 25.252005)", "style": "normal" }, { "color": "fast", "length": 992, "selection": "LINESTRING(55.281571 25.252005, 55.281500 25.251893, 55.281407 25.251743, 55.281340 25.251610, 55.281282 25.251424, 55.281213 25.251160, 55.281173 25.250890, 55.281168 25.250643, 55.281193 25.250396, 55.281197 25.250368, 55.281227 25.250189, 55.281277 25.249998, 55.281327 25.249871, 55.281371 25.249758, 55.281473 25.249563, 55.281585 25.249400, 55.281732 25.249199, 55.281908 25.249002, 55.282134 25.248809, 55.282437 25.248615, 55.282721 25.248458, 55.282819 25.248403, 55.282997 25.248303, 55.283343 25.248092, 55.283629 25.247897, 55.283914 25.247677, 55.284188 25.247422, 55.284413 25.247184, 55.284527 25.247047, 55.284692 25.246849, 55.285525 25.245828, 55.286246 25.244926)", "style": "bridge" }, { "angles": "LINESTRING(0, 0, -1, -1, -1, 0, 0)", "color": "fast", "length": 361, "selection": "LINESTRING(55.286246 25.244926 -2700, 55.286492 25.244640 -2700, 55.286791 25.244348 -2670, 55.287087 25.244087 -2760, 55.287285 25.243930 -2830, 55.287587 25.243717 -2910, 55.287949 25.243503 -2920, 55.289049 25.242924 -2920)", "style": "normal" } ], "names": ["Sheikh Rashid road"] }, "outcoming_path_comment": "1.6 km straight", "turn_angle": -4, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Keep right on Sheikh Rashid road", "icon": "crossroad_keep_right", "id": "6013925468372325780", "outcoming_path": { "distance": 482, "duration": 33, "geometry": [ { "angles": "LINESTRING(0, 0, -1, 0, 0, 0, 0, 0)", "color": "fast", "length": 482, "selection": "LINESTRING(55.289049 25.242924 -2920, 55.289437 25.242654 -2930, 55.289889 25.242374 -2920, 55.290472 25.242050 -2990, 55.291200 25.241650 -2940, 55.292345 25.241038 -2920, 55.292723 25.240839 -2940, 55.292920 25.240728 -2930, 55.293107 25.240607 -2910)", "style": "normal" } ], "names": ["Sheikh Rashid road"] }, "outcoming_path_comment": "500 m straight", "turn_angle": 8, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep left on Sheikh Rashid road", "icon": "crossroad_keep_left", "id": "5596027487269525054", "outcoming_path": { "distance": 155, "duration": 16, "geometry": [ { "angles": "LINESTRING(0, 0, 1, 0, 0, 0, 0, 1)", "color": "fast", "length": 155, "selection": "LINESTRING(55.293107 25.240607 -2910, 55.293308 25.240468 -2890, 55.293485 25.240345 -2900, 55.293639 25.240238 -2880, 55.293675 25.240212 -2880, 55.293927 25.240026 -2910, 55.294059 25.239932 -2900, 55.294120 25.239890 -2900, 55.294327 25.239742 -2860)", "style": "normal" } ], "names": ["Sheikh Rashid road"] }, "outcoming_path_comment": "150 m straight", "turn_angle": 3, "turn_direction": "keep_left", "type": "crossroad" }, { "comment": "Keep right on Sheikh Khalifa Bin Zayed road", "icon": "crossroad_keep_right", "id": "10986142362583478724", "outcoming_path": { "distance": 664, "duration": 61, "geometry": [ { "angles": "LINESTRING(0, 1, 0, 0, 0, -1, -3, -2, -1, -1, 0, -1, -1, 0, 2, 0, 0, 0, 0, 0, 0)", "color": "fast", "length": 664, "selection": "LINESTRING(55.294327 25.239742 -2860, 55.294386 25.239701 -2860, 55.294434 25.239650 -2850, 55.294462 25.239618 -2850, 55.294522 25.239543 -2840, 55.294636 25.239383 -2840, 55.294658 25.239322 -2850, 55.294669 25.239288 -2870, 55.294687 25.239174 -2930, 55.294695 25.239065 -2950, 55.294686 25.238953 -2970, 55.294240 25.238174 -2880, 55.294110 25.237946 -2930, 55.293741 25.237302 -3010, 55.293655 25.237153 -3000, 55.293601 25.237059 -2960, 55.293221 25.236332 -2950, 55.293003 25.235853 -2930, 55.292858 25.235537 -2930, 55.292813 25.235453 -2930, 55.292632 25.235133 -2930, 55.292180 25.234322 -2940)", "style": "normal" } ], "names": ["Sheikh Khalifa Bin Zayed road"] }, "outcoming_path_comment": "700 m straight", "turn_angle": 16, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Keep right on Sheikh Khalifa Bin Zayed road", "icon": "crossroad_keep_right", "id": "13202221051633793226", "outcoming_path": { "distance": 496, "duration": 53, "geometry": [ { "angles": "LINESTRING(0, 0, 0, 0, 0, 1, 0, 0, 0)", "color": "fast", "length": 452, "selection": "LINESTRING(55.292180 25.234322 -2940, 55.292012 25.234072 -2930, 55.291565 25.233395 -2930, 55.291154 25.232735 -2930, 55.290954 25.232472 -2930, 55.290534 25.231780 -2870, 55.290264 25.231337 -2780, 55.290120 25.231128 -2760, 55.289979 25.230931 -2760, 55.289874 25.230800 -2750)", "style": "normal" }, { "angles": "LINESTRING(0, 2, 0, 0)", "color": "normal", "length": 44, "selection": "LINESTRING(55.289874 25.230800 -2750, 55.289736 25.230645 -2750, 55.289610 25.230547 -2700, 55.289576 25.230531 -2700, 55.289555 25.230520 -2700)", "style": "normal" } ], "names": ["Sheikh Khalifa Bin Zayed road"] }, "outcoming_path_comment": "500 m straight", "turn_angle": 4, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Roundabout, exit 2", "icon": "ringroad_forward", "id": "11797692898913614920", "outcoming_path": { "distance": 154, "duration": 32, "geometry": [ { "angles": "LINESTRING(0, -2)", "color": "normal", "length": 33, "selection": "LINESTRING(55.289555 25.230520 -2700, 55.289463 25.230475 -2700, 55.289254 25.230390 -2790)", "style": "normal" }, { "angles": "LINESTRING(2, 1, 0, 2, 3, 1, 0, 0, 1)", "color": "fast", "length": 121, "selection": "LINESTRING(55.289254 25.230390 -2790, 55.289086 25.230362 -2730, 55.288962 25.230330 -2710, 55.288798 25.230262 -2710, 55.288683 25.230186 -2660, 55.288606 25.230124 -2600, 55.288516 25.230025 -2580, 55.288462 25.229930 -2590, 55.288430 25.229842 -2580, 55.288405 25.229733 -2560)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "150 m straight", "ringroad_exit_number": 2, "turn_angle": -16, "type": "ringroad" }, { "comment": "Roundabout exit 2", "icon": "ringroad_exit", "id": "13054260849965742127", "outcoming_path": { "distance": 273, "duration": 62, "geometry": [ { "angles": "LINESTRING(-3, 2, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0)", "color": "fast", "length": 273, "selection": "LINESTRING(55.288405 25.229733 -2560, 55.288292 25.229631 -2660, 55.288243 25.229587 -2630, 55.288193 25.229542 -2640, 55.288142 25.229502 -2650, 55.288030 25.229414 -2660, 55.287992 25.229389 -2660, 55.287569 25.229110 -2630, 55.287323 25.228956 -2600, 55.286987 25.228720 -2600, 55.286806 25.228568 -2580, 55.286652 25.228412 -2600, 55.286385 25.228105 -2600)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "250 m straight", "type": "ringroad_exit" }, { "comment": "Keep right", "icon": "crossroad_keep_right", "id": "16300705456768146410", "outcoming_path": { "distance": 154, "duration": 18, "geometry": [ { "angles": "LINESTRING(0, 3, -1, 0, 1, 2, 4, -1, 1, 5)", "color": "fast", "length": 154, "selection": "LINESTRING(55.286385 25.228105 -2600, 55.286171 25.227923 -2600, 55.286126 25.227885 -2570, 55.285880 25.227574 -2630, 55.285879 25.227573 -2630, 55.285808 25.227505 -2610, 55.285737 25.227450 -2580, 55.285641 25.227405 -2500, 55.285499 25.227235 -2530, 55.285363 25.227067 -2480, 55.285357 25.227059 -2470)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "150 m straight", "turn_angle": 9, "turn_direction": "keep_right", "type": "crossroad" }, { "comment": "Right turn", "icon": "crossroad_right", "id": "3599594458921580075", "outcoming_path": { "distance": 32, "duration": 28, "geometry": [ { "angles": "LINESTRING(-1)", "color": "ignore", "length": 32, "selection": "LINESTRING(55.285357 25.227059 -2470, 55.285083 25.227216 -2520)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "30 m straight", "turn_angle": 85, "turn_direction": "right", "type": "crossroad" }, { "comment": "Left turn", "icon": "crossroad_left", "id": "1389981546938998159", "outcoming_path": { "distance": 61, "duration": 18, "geometry": [ { "angles": "LINESTRING(-3, 5, 4)", "color": "ignore", "length": 61, "selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)", "style": "normal" } ], "names": [] }, "outcoming_path_comment": "60 m straight", "turn_angle": -90, "turn_direction": "left", "type": "crossroad" }, { "comment": "finish", "icon": "finish", "id": "13722686496912187814", "outcoming_path_comment": "You have arrived!", "type": "end" } ], "reliability": 1.0, "requested_filters": ["dirt_road", "toll_road"], "result_filters": ["dirt_road", "toll_road"], "route_id": "far-abroad-tr-back.m9/truckrouting/1752677815.266856", "total_distance": 18686, "total_duration": 3178, "type": "truckrouting", "ui_total_distance": { "unit": "km", "value": "19" }, "ui_total_duration": "52 min", "visited_pass_zone_ids": [], "waypoints": [ { "original_point": { "lat": 25.22953167267256, "lon": 55.35342828187219 }, "projected_point": { "lat": 25.22953167267256, "lon": 55.35342828187219 }, "transit": false }, { "original_point": { "lat": 25.22676433577031, "lon": 55.28474363423758 }, "projected_point": { "lat": 25.22676433577031, "lon": 55.28474363423758 }, "transit": false } ] } ], "status": "OK", "type": "result" }
-
No pass required
To build a route for trucks, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). -
transport: truck
- mode of transportation: by truck. -
output
- result output format:summary
- simplified output, includes only time and length of the route.detailed
- full output with route geometry.
-
params
- additional parameters:-
truck
- freight transport parameters:max_perm_mass
- maximum permissible mass (in tons).mass
- actual mass (in tons).axle_load
- load per axle (in tons).height
- height (in meters).width
- width (in meters).length
- length (in meters).dangerous_cargo
- hazardous cargo.explosive_cargo
- explosive cargo.
-
-
filters
- exclusion of specific road types:dirt_road
- dirt roadstoll_road
- toll roadsferry
- ferries.
-
locale: en
- text descriptions of route elements in English. -
need_altitudes: true
- include altitude information for the route.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"lon": 55.353447,
"lat": 25.229544,
"type": "stop"
},
{
"lon": 55.284744,
"lat": 25.226761,
"type": "stop"
}
],
"transport": "truck",
"route_mode": "fastest",
"traffic_mode": "jam",
"output": "detailed",
"params": {
"truck": {
"max_perm_mass": 5,
"mass": 4,
"axle_load": 1.5,
"height": 2.57,
"width": 2.5,
"length": 5.44,
"dangerous_cargo": true,
"explosive_cargo": true
}
},
"filters": [
"dirt_road",
"toll_road"
],
"locale": "en",
"need_altitudes": true
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["dirt_road", "toll_road"],
"locale": "en",
"need_altitudes": true,
"output": "detailed",
"params": {
"truck": {
"axle_load": 1.5,
"dangerous_cargo": true,
"explosive_cargo": true,
"height": 2.57,
"length": 5.44,
"mass": 4,
"max_perm_mass": 5,
"width": 2.5
}
},
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
],
"route_mode": "fastest",
"traffic_mode": "jam",
"transport": "truck"
},
"result": [
{
"algorithm": "with traffic jams",
"altitudes_info": {
"elevation_gain": 8940,
"elevation_loss": 8830,
"max_altitude": -1610,
"max_road_angle": 6,
"min_altitude": -2920
},
"are_truck_pass_zones_ignored": false,
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"features": {
"truck": "full"
},
"filter_road_types": ["highway"],
"id": "7057947083996448099",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "8369917322564288477",
"outcoming_path": {
"distance": 773,
"duration": 69,
"geometry": [
{
"color": "normal",
"length": 773,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Grand Avenue",
"icon": "crossroad_keep_right",
"id": "15949768581584609710",
"outcoming_path": {
"distance": 1027,
"duration": 106,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, 3, 1, 1, 1, 1, 2, 2, 0, -1, 1, 1, -1, 0, -1, 1, -3, -4, 0, 1, 1, 0, 0, 5, 0, 2, -2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)",
"color": "fast",
"length": 984,
"selection": "LINESTRING(55.359496 25.225465 -2450, 55.359896 25.225163 -2520, 55.360555 25.224757 -2580, 55.360620 25.224714 -2580, 55.360740 25.224634 -2490, 55.361016 25.224427 -2420, 55.361113 25.224335 -2400, 55.361191 25.224231 -2380, 55.361244 25.224117 -2350, 55.361276 25.223997 -2300, 55.361283 25.223877 -2260, 55.361271 25.223758 -2250, 55.361236 25.223643 -2280, 55.361163 25.223518 -2260, 55.361072 25.223403 -2230, 55.360804 25.223162 -2300, 55.360555 25.222937 -2330, 55.360243 25.222683 -2430, 55.360105 25.222570 -2400, 55.359986 25.222473 -2490, 55.359882 25.222387 -2590, 55.359504 25.222079 -2580, 55.359398 25.221992 -2560, 55.359188 25.221849 -2530, 55.358945 25.221703 -2540, 55.358649 25.221547 -2510, 55.358632 25.221540 -2490, 55.358423 25.221444 -2500, 55.358263 25.221385 -2440, 55.358141 25.221339 -2500, 55.357817 25.221231 -2520, 55.357512 25.221146 -2480, 55.357203 25.221085 -2440, 55.356990 25.221051 -2420, 55.356746 25.221024 -2430, 55.356505 25.221008 -2430, 55.356297 25.221008 -2440, 55.356115 25.221015 -2430, 55.355626 25.221056 -2460, 55.355282 25.221092 -2430)",
"style": "normal"
},
{
"angles": "LINESTRING(3, -3)",
"color": "normal",
"length": 43,
"selection": "LINESTRING(55.355282 25.221092 -2430, 55.355022 25.221120 -2290, 55.354845 25.221138 -2400)",
"style": "normal"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Left turn onto Festival Boulevard",
"icon": "crossroad_left",
"id": "3599191890768311108",
"outcoming_path": {
"distance": 1442,
"duration": 192,
"geometry": [
{
"angles": "LINESTRING(0, 3)",
"color": "normal",
"length": 30,
"selection": "LINESTRING(55.354845 25.221138 -2400, 55.354700 25.221154 -2400, 55.354698 25.221002 -2300)",
"style": "normal"
},
{
"angles": "LINESTRING(-2, 1, -1, 1, 0, 0, 0, 1, -1, 2, 0, 0, 0, -1, -1, 1, 2, -3, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, -1, 0, 1, 0, 0, 0, -3)",
"color": "fast",
"length": 1412,
"selection": "LINESTRING(55.354698 25.221002 -2300, 55.354687 25.220859 -2370, 55.354671 25.220674 -2350, 55.354619 25.220404 -2400, 55.354589 25.220240 -2350, 55.354526 25.219949 -2330, 55.354337 25.219104 -2300, 55.354328 25.219064 -2300, 55.354286 25.218804 -2270, 55.354254 25.218464 -2350, 55.354235 25.218265 -2280, 55.354228 25.218031 -2280, 55.354243 25.217768 -2300, 55.354296 25.217333 -2290, 55.354315 25.217216 -2310, 55.354331 25.217079 -2330, 55.354345 25.216974 -2300, 55.354367 25.216845 -2250, 55.354386 25.216734 -2320, 55.354442 25.216504 -2370, 55.354518 25.216278 -2360, 55.354666 25.215923 -2360, 55.354953 25.215342 -2380, 55.355824 25.213900 -2470, 55.355886 25.213791 -2480, 55.356048 25.213505 -2480, 55.356103 25.213390 -2480, 55.356195 25.213174 -2470, 55.356290 25.212915 -2500, 55.356353 25.212688 -2500, 55.356430 25.212337 -2500, 55.356465 25.212079 -2520, 55.356484 25.211784 -2450, 55.356487 25.211545 -2480, 55.356470 25.211283 -2480, 55.356438 25.211023 -2440, 55.356029 25.209022 -2420, 55.356008 25.208909 -2420, 55.355997 25.208798 -2430, 55.355988 25.208679 -2500)",
"style": "normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "1.4 km straight",
"turn_angle": -93,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 1",
"icon": "ringroad_right_45",
"id": "12199675392874051576",
"outcoming_path": {
"distance": 37,
"duration": 3,
"geometry": [
{
"angles": "LINESTRING(2, 1, 1, -4, -5)",
"color": "fast",
"length": 37,
"selection": "LINESTRING(55.355988 25.208679 -2500, 55.355977 25.208602 -2470, 55.355960 25.208549 -2460, 55.355918 25.208474 -2450, 55.355877 25.208425 -2500, 55.355852 25.208368 -2560)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"ringroad_exit_number": 1,
"turn_angle": 50,
"type": "ringroad"
},
{
"comment": "Exit 1 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "1090789439265992230",
"outcoming_path": {
"distance": 1041,
"duration": 107,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, 0, -1, 1, 2, 2, 1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 0, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1)",
"color": "fast",
"length": 615,
"selection": "LINESTRING(55.355852 25.208368 -2560, 55.355793 25.208310 -2560, 55.355734 25.208267 -2550, 55.355660 25.208229 -2550, 55.355571 25.208184 -2550, 55.355478 25.208129 -2570, 55.355379 25.208057 -2540, 55.355288 25.207974 -2480, 55.355219 25.207894 -2440, 55.355164 25.207810 -2420, 55.355107 25.207702 -2410, 55.355060 25.207603 -2410, 55.354687 25.206557 -2410, 55.354608 25.206335 -2450, 55.354344 25.205645 -2440, 55.354308 25.205583 -2440, 55.354277 25.205536 -2440, 55.354232 25.205480 -2440, 55.354181 25.205427 -2430, 55.354126 25.205377 -2410, 55.354068 25.205331 -2400, 55.354006 25.205289 -2380, 55.353941 25.205252 -2350, 55.353873 25.205219 -2330, 55.353802 25.205191 -2320, 55.353730 25.205167 -2310, 55.353656 25.205150 -2310, 55.353579 25.205137 -2300, 55.353503 25.205129 -2290, 55.353426 25.205126 -2270, 55.353357 25.205127 -2250, 55.353283 25.205133 -2230, 55.353206 25.205149 -2210, 55.353116 25.205175 -2180, 55.352697 25.205313 -1970, 55.352410 25.205393 -1870, 55.352243 25.205441 -1850, 55.351956 25.205523 -1800)",
"style": "living_zone"
},
{
"angles": "LINESTRING(0, 0, 1, 0)",
"color": "fast",
"length": 375,
"selection": "LINESTRING(55.351956 25.205523 -1800, 55.351464 25.205653 -1760, 55.351045 25.205759 -1770, 55.350477 25.205939 -1700, 55.348427 25.206642 -1700)",
"style": "bridge"
},
{
"angles": "LINESTRING(-3, -11, -19)",
"color": "fast",
"length": 51,
"selection": "LINESTRING(55.348427 25.206642 -1700, 55.348313 25.206681 -1770, 55.348042 25.206757 -2410, 55.347935 25.206786 -2830)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1 km straight",
"type": "ringroad_exit"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "6312702922600695257",
"outcoming_path": {
"distance": 506,
"duration": 116,
"geometry": [
{
"angles": "LINESTRING(-1, 0, -2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)",
"color": "fast",
"length": 506,
"selection": "LINESTRING(55.347935 25.206786 -2830, 55.347853 25.206800 -2840, 55.347818 25.206800 -2840, 55.347786 25.206791 -2850, 55.347763 25.206772 -2850, 55.347726 25.206690 -2850, 55.347702 25.206635 -2840, 55.347509 25.206254 -2860, 55.347327 25.205896 -2860, 55.347160 25.205567 -2860, 55.347012 25.205276 -2860, 55.346852 25.204960 -2840, 55.346536 25.204340 -2840, 55.346421 25.204112 -2840, 55.346368 25.204008 -2850, 55.346219 25.203715 -2840, 55.346150 25.203591 -2840, 55.346080 25.203465 -2840, 55.345937 25.203261 -2840, 55.345792 25.203079 -2830, 55.345638 25.202926 -2810, 55.345614 25.202908 -2810, 55.345510 25.202827 -2790)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": -85,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn onto Creek Avenue",
"icon": "crossroad_left",
"id": "16336665428992367176",
"outcoming_path": {
"distance": 735,
"duration": 108,
"geometry": [
{
"angles": "LINESTRING(1, 6)",
"color": "fast",
"length": 18,
"selection": "LINESTRING(55.345510 25.202827 -2790, 55.345500 25.202739 -2770, 55.345488 25.202650 -2650)",
"style": "invisible"
},
{
"angles": "LINESTRING(-2, 2, 0)",
"color": "fast",
"length": 77,
"selection": "LINESTRING(55.345488 25.202650 -2650, 55.345560 25.202580 -2700, 55.345674 25.202468 -2650, 55.346018 25.202129 -2660)",
"style": "living_zone"
},
{
"angles": "LINESTRING(0, 0)",
"color": "fast",
"length": 276,
"selection": "LINESTRING(55.346018 25.202129 -2660, 55.346198 25.201954 -2640, 55.347885 25.200297 -2400)",
"style": "bridge"
},
{
"angles": "LINESTRING(1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -11, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0)",
"color": "fast",
"length": 364,
"selection": "LINESTRING(55.347885 25.200297 -2400, 55.348432 25.199761 -2320, 55.348499 25.199686 -2320, 55.348549 25.199626 -2320, 55.348585 25.199579 -2320, 55.348615 25.199529 -2320, 55.348641 25.199477 -2320, 55.348663 25.199425 -2320, 55.348680 25.199371 -2320, 55.348692 25.199315 -2330, 55.348699 25.199259 -2330, 55.348701 25.199202 -2330, 55.348699 25.199145 -2330, 55.348692 25.199089 -2330, 55.348680 25.199033 -2330, 55.348663 25.198980 -2330, 55.348641 25.198927 -2460, 55.348615 25.198875 -2590, 55.348585 25.198825 -2590, 55.348549 25.198779 -2590, 55.348512 25.198734 -2590, 55.348470 25.198693 -2590, 55.348424 25.198654 -2590, 55.348374 25.198619 -2590, 55.348323 25.198588 -2590, 55.348268 25.198560 -2590, 55.348212 25.198536 -2590, 55.348152 25.198510 -2590, 55.348090 25.198492 -2590, 55.348026 25.198476 -2590, 55.347964 25.198463 -2590, 55.347894 25.198458 -2600, 55.347038 25.198450 -2670)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": -92,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2 to Creek Avenue",
"icon": "ringroad_left_45",
"id": "13241627034145512958",
"outcoming_path": {
"distance": 75,
"duration": 8,
"geometry": [
{
"angles": "LINESTRING(1, 0, -1, 0)",
"color": "fast",
"length": 19,
"selection": "LINESTRING(55.347038 25.198450 -2670, 55.346982 25.198451 -2660, 55.346928 25.198462 -2660, 55.346888 25.198479 -2670, 55.346859 25.198501 -2670)",
"style": "normal"
},
{
"angles": "LINESTRING(-5, -4, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0)",
"color": "fast",
"length": 56,
"selection": "LINESTRING(55.346859 25.198501 -2670, 55.346834 25.198528 -2710, 55.346804 25.198551 -2740, 55.346769 25.198567 -2730, 55.346732 25.198578 -2730, 55.346693 25.198581 -2720, 55.346654 25.198578 -2720, 55.346616 25.198567 -2710, 55.346582 25.198551 -2700, 55.346552 25.198528 -2700, 55.346526 25.198501 -2690, 55.346509 25.198469 -2690, 55.346497 25.198435 -2690, 55.346493 25.198399 -2680, 55.346497 25.198364 -2680, 55.346509 25.198330 -2680)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "80 m straight",
"ringroad_exit_number": 2,
"turn_angle": -49,
"type": "ringroad"
},
{
"comment": "Exit 2 to Creek Avenue Street",
"icon": "ringroad_exit",
"id": "6925468047295613102",
"outcoming_path": {
"distance": 870,
"duration": 97,
"geometry": [
{
"angles": "LINESTRING(0, -1, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)",
"color": "fast",
"length": 870,
"selection": "LINESTRING(55.346509 25.198330 -2680, 55.346504 25.198281 -2680, 55.346494 25.198231 -2690, 55.346473 25.198181 -2690, 55.346437 25.198135 -2700, 55.346304 25.198000 -2680, 55.346225 25.197908 -2690, 55.346160 25.197818 -2700, 55.346108 25.197734 -2700, 55.346066 25.197647 -2700, 55.346038 25.197562 -2700, 55.346020 25.197471 -2700, 55.346011 25.197385 -2690, 55.346010 25.197299 -2680, 55.346039 25.196404 -2620, 55.346086 25.194949 -2620, 55.346208 25.191238 -2650, 55.346220 25.191119 -2630, 55.346240 25.191010 -2620, 55.346271 25.190872 -2620, 55.346326 25.190740 -2610, 55.346380 25.190618 -2600)",
"style": "living_zone"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "900 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right on Creek Avenue",
"icon": "crossroad_keep_right",
"id": "14280147742154408305",
"outcoming_path": {
"distance": 1340,
"duration": 91,
"geometry": [
{
"angles": "LINESTRING(-3, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, -2, 2, 2, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, -1, 0, 1, 0)",
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.346380 25.190618 -2600, 55.346440 25.190511 -2670, 55.346509 25.190419 -2650, 55.346588 25.190330 -2620, 55.346665 25.190267 -2640, 55.346764 25.190206 -2670, 55.346870 25.190154 -2670, 55.346980 25.190108 -2670, 55.347095 25.190067 -2660, 55.347214 25.190031 -2650, 55.347337 25.190002 -2640, 55.347462 25.189980 -2630, 55.347591 25.189960 -2630, 55.347719 25.189940 -2650, 55.347848 25.189916 -2660, 55.347976 25.189883 -2650, 55.348101 25.189839 -2630, 55.348221 25.189784 -2630, 55.348333 25.189718 -2640, 55.348434 25.189641 -2640, 55.348525 25.189555 -2630, 55.348604 25.189463 -2610, 55.348669 25.189366 -2590, 55.348725 25.189263 -2600, 55.348768 25.189156 -2650, 55.348801 25.189044 -2600, 55.348822 25.188928 -2550, 55.348830 25.188809 -2550, 55.348787 25.187275 -2580, 55.348763 25.187153 -2600, 55.348724 25.187034 -2610, 55.348668 25.186919 -2620, 55.348596 25.186811 -2640, 55.348505 25.186711 -2680, 55.348399 25.186622 -2710, 55.348134 25.186498 -2700, 55.347959 25.186453 -2710, 55.347683 25.186384 -2760, 55.347003 25.186335 -2740, 55.346052 25.186218 -2530, 55.344547 25.186100 -2620)",
"style": "living_zone"
},
{
"angles": "LINESTRING(0, 0)",
"color": "fast",
"length": 348,
"selection": "LINESTRING(55.344547 25.186100 -2620, 55.342517 25.186003 -2710, 55.341088 25.185922 -2670)",
"style": "normal"
}
],
"names": ["Creek Avenue"]
},
"outcoming_path_comment": "1.3 km straight",
"turn_angle": -12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "2809691217695453402",
"outcoming_path": {
"distance": 989,
"duration": 49,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, 0, 0, 0, 0, 0)",
"color": "fast",
"length": 989,
"selection": "LINESTRING(55.341088 25.185922 -2670, 55.340723 25.185850 -2670, 55.340313 25.185792 -2620, 55.339253 25.185684 -2590, 55.339069 25.185669 -2580, 55.338934 25.185659 -2580, 55.337412 25.185533 -2610, 55.335095 25.185448 -2530, 55.331299 25.185305 -2420)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": -8,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "2139783101373767742",
"outcoming_path": {
"distance": 1241,
"duration": 68,
"geometry": [
{
"angles": "LINESTRING(0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"color": "fast",
"length": 1241,
"selection": "LINESTRING(55.331299 25.185305 -2420, 55.329096 25.185370 -2460, 55.328532 25.185362 -2520, 55.328148 25.185348 -2540, 55.326911 25.185192 -2620, 55.326554 25.185153 -2620, 55.325883 25.184980 -2600, 55.325125 25.184731 -2570, 55.324577 25.184505 -2560, 55.323539 25.184004 -2540, 55.321868 25.183328 -2460, 55.319611 25.182420 -2500)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "7856800507453875039",
"outcoming_path": {
"distance": 2924,
"duration": 266,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1)",
"color": "fast",
"length": 1665,
"selection": "LINESTRING(55.319611 25.182420 -2500, 55.318925 25.182187 -2560, 55.318634 25.182083 -2590, 55.318407 25.182017 -2600, 55.318183 25.181950 -2630, 55.318032 25.181907 -2650, 55.317905 25.181882 -2670, 55.317780 25.181861 -2700, 55.317643 25.181853 -2730, 55.317484 25.181854 -2730, 55.317303 25.181863 -2740, 55.317153 25.181885 -2740, 55.317037 25.181911 -2750, 55.316903 25.181948 -2760, 55.316080 25.182227 -2800, 55.315493 25.182415 -2490, 55.314666 25.182686 -2560, 55.313904 25.182952 -2480, 55.313733 25.183017 -2470, 55.313611 25.183073 -2460, 55.313493 25.183136 -2470, 55.313402 25.183191 -2470, 55.313310 25.183254 -2470, 55.313206 25.183342 -2460, 55.313099 25.183439 -2470, 55.313003 25.183557 -2500, 55.312887 25.183704 -2550, 55.312760 25.183872 -2560, 55.312477 25.184297 -2600, 55.312295 25.184637 -2700, 55.312121 25.184979 -2700, 55.311953 25.185364 -2730, 55.311816 25.185717 -2730, 55.311671 25.186139 -2780, 55.311528 25.186633 -2770, 55.311457 25.186923 -2800, 55.311414 25.187110 -2780, 55.311388 25.187232 -2800, 55.311322 25.187601 -2820, 55.311202 25.188155 -2810, 55.310990 25.189129 -2840, 55.310846 25.189781 -2840, 55.310810 25.189937 -2850, 55.310746 25.190217 -2820, 55.310631 25.190588 -2810, 55.310432 25.191250 -2810, 55.310274 25.191672 -2730)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 2)",
"color": "normal",
"length": 757,
"selection": "LINESTRING(55.310274 25.191672 -2730, 55.310062 25.192621 -2800, 55.309784 25.193882 -2800, 55.309611 25.194688 -2800, 55.309512 25.195118 -2800, 55.309431 25.195599 -2790, 55.309376 25.196075 -2790, 55.309343 25.196603 -2720, 55.309325 25.197215 -2620, 55.309324 25.197250 -2620, 55.309315 25.197459 -2580, 55.309298 25.197838 -2390, 55.309278 25.198301 -2170, 55.309266 25.198445 -2110)",
"style": "normal"
},
{
"angles": "LINESTRING(2, 1, 1, 1, 1, 0, 0, 0, -3, 0, -2, -2, -2)",
"color": "slow",
"length": 502,
"selection": "LINESTRING(55.309266 25.198445 -2110, 55.309219 25.198788 -1990, 55.309179 25.199292 -1840, 55.309158 25.199544 -1770, 55.309161 25.199853 -1700, 55.309173 25.200179 -1660, 55.309250 25.200727 -1610, 55.309321 25.201072 -1630, 55.309421 25.201451 -1640, 55.309530 25.201763 -1880, 55.309624 25.202048 -1880, 55.309770 25.202348 -2000, 55.309882 25.202587 -2100, 55.310022 25.202849 -2220)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "2.9 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Zaa'beel Palace",
"icon": "crossroad_keep_right",
"id": "17252593344262554622",
"outcoming_path": {
"distance": 266,
"duration": 28,
"geometry": [
{
"angles": "LINESTRING(-3, -2, -1, -3, -1, -1, 0, -2, 0, 0)",
"color": "normal",
"length": 266,
"selection": "LINESTRING(55.310022 25.202849 -2220, 55.310121 25.202927 -2300, 55.310161 25.202984 -2330, 55.310203 25.203040 -2350, 55.310328 25.203204 -2460, 55.310370 25.203261 -2470, 55.310566 25.203504 -2560, 55.310797 25.203769 -2560, 55.311019 25.204033 -2710, 55.311344 25.204472 -2730, 55.311584 25.204795 -2740)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Zaa'beel Palace",
"icon": "crossroad_keep_left",
"id": "15161724829398312146",
"outcoming_path": {
"distance": 3891,
"duration": 476,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, -1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, -1, 0, 0, 0, 1, 0, -1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1)",
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.311584 25.204795 -2740, 55.311684 25.204922 -2760, 55.311803 25.205042 -2760, 55.311929 25.205137 -2770, 55.312058 25.205216 -2790, 55.312184 25.205274 -2780, 55.312332 25.205326 -2760, 55.312473 25.205360 -2750, 55.312609 25.205385 -2750, 55.313141 25.205458 -2720, 55.313346 25.205503 -2690, 55.313505 25.205548 -2660, 55.313667 25.205612 -2660, 55.313827 25.205692 -2650, 55.313932 25.205758 -2640, 55.314071 25.205859 -2660, 55.314220 25.205990 -2660, 55.314318 25.206083 -2670, 55.314405 25.206197 -2680, 55.314478 25.206315 -2650, 55.314526 25.206430 -2640, 55.314560 25.206556 -2670, 55.314562 25.206561 -2670, 55.314576 25.206701 -2640, 55.314570 25.206828 -2600, 55.314537 25.206959 -2580, 55.314475 25.207114 -2570, 55.314429 25.207204 -2570, 55.314371 25.207287 -2560, 55.314281 25.207377 -2560, 55.314147 25.207485 -2550, 55.313265 25.208090 -2280)",
"style": "normal"
},
{
"angles": "LINESTRING(1)",
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.313265 25.208090 -2280, 55.312304 25.208749 -1960)",
"style": "bridge"
},
{
"color": "fast",
"length": 1164,
"selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)",
"style": "normal"
},
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)",
"style": "tunnel"
},
{
"color": "fast",
"length": 127,
"selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)",
"style": "tunnel"
},
{
"color": "fast",
"length": 693,
"selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 1, 0, 1, 0, 0, -1)",
"color": "normal",
"length": 318,
"selection": "LINESTRING(55.297306 25.221245 -2500, 55.296586 25.221918 -2430, 55.296475 25.222022 -2410, 55.296391 25.222100 -2400, 55.296140 25.222314 -2360, 55.295460 25.222891 -2370, 55.295234 25.223084 -2400, 55.295033 25.223267 -2480)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, 0, 0, -1)",
"color": "fast",
"length": 253,
"selection": "LINESTRING(55.295033 25.223267 -2480, 55.294527 25.223750 -2580, 55.294236 25.224049 -2610, 55.293865 25.224404 -2580, 55.293279 25.224923 -2670)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, 1, -2, -1, 1, 0, 0, 0, 0, 0, 0)",
"color": "normal",
"length": 321,
"selection": "LINESTRING(55.293279 25.224923 -2670, 55.293001 25.225169 -2700, 55.292980 25.225187 -2700, 55.292869 25.225280 -2700, 55.292774 25.225355 -2670, 55.292674 25.225428 -2710, 55.292568 25.225526 -2750, 55.292479 25.225606 -2730, 55.292454 25.225630 -2730, 55.292372 25.225706 -2740, 55.291951 25.226094 -2770, 55.291869 25.226169 -2770, 55.291376 25.226621 -2770, 55.290978 25.226986 -2800)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0)",
"color": "slow",
"length": 227,
"selection": "LINESTRING(55.290978 25.226986 -2800, 55.290800 25.227149 -2850, 55.290553 25.227392 -2870, 55.290374 25.227577 -2840, 55.290190 25.227810 -2790, 55.290036 25.228087 -2770, 55.289926 25.228361 -2750, 55.289916 25.228415 -2750, 55.289911 25.228469 -2750, 55.289916 25.228524 -2740, 55.289926 25.228578 -2730, 55.289946 25.228629 -2720, 55.289979 25.228688 -2700, 55.289987 25.228703 -2700, 55.289994 25.228707 -2700)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "3.9 km straight",
"turn_angle": 5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 5",
"icon": "ringroad_left_180",
"id": "6825719189007450802",
"outcoming_path": {
"distance": 472,
"duration": 91,
"geometry": [
{
"angles": "LINESTRING(0, 0, 1, 0, -1, -1, 0, 0, 0, 0)",
"color": "slow",
"length": 80,
"selection": "LINESTRING(55.289994 25.228707 -2700, 55.290006 25.228725 -2700, 55.290048 25.228764 -2700, 55.290085 25.228807 -2690, 55.290175 25.228815 -2690, 55.290340 25.228849 -2710, 55.290390 25.228868 -2720, 55.290472 25.228898 -2720, 55.290503 25.228916 -2720, 55.290614 25.228996 -2710, 55.290672 25.229041 -2710)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 1)",
"color": "normal",
"length": 20,
"selection": "LINESTRING(55.290672 25.229041 -2710, 55.290711 25.229080 -2710, 55.290780 25.229152 -2710, 55.290805 25.229184 -2700)",
"style": "normal"
},
{
"angles": "LINESTRING(0)",
"color": "slow",
"length": 6,
"selection": "LINESTRING(55.290805 25.229184 -2700, 55.290837 25.229238 -2700)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 1, 6, 0, 0, 0, 0, -1, 0, -2)",
"color": "normal",
"length": 132,
"selection": "LINESTRING(55.290837 25.229238 -2700, 55.290869 25.229351 -2700, 55.290888 25.229476 -2700, 55.290887 25.229603 -2670, 55.290863 25.229724 -2500, 55.290831 25.229831 -2500, 55.290773 25.229934 -2510, 55.290700 25.230015 -2510, 55.290643 25.230061 -2510, 55.290576 25.230113 -2520, 55.290490 25.230169 -2510, 55.290362 25.230238 -2570)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, -1, 0, -1, -1, 0, -2, 2, 1, 0, 2, 3, 1, 0, 0, 1)",
"color": "fast",
"length": 234,
"selection": "LINESTRING(55.290362 25.230238 -2570, 55.290152 25.230316 -2630, 55.290015 25.230352 -2670, 55.289806 25.230386 -2680, 55.289686 25.230395 -2700, 55.289623 25.230400 -2710, 55.289438 25.230402 -2720, 55.289254 25.230390 -2790, 55.289086 25.230362 -2730, 55.288962 25.230330 -2710, 55.288798 25.230262 -2710, 55.288683 25.230186 -2660, 55.288606 25.230124 -2600, 55.288516 25.230025 -2580, 55.288462 25.229930 -2590, 55.288430 25.229842 -2580, 55.288405 25.229733 -2560)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "450 m straight",
"ringroad_exit_number": 5,
"turn_angle": -168,
"type": "ringroad"
},
{
"comment": "Roundabout exit 5",
"icon": "ringroad_exit",
"id": "3531030243412694232",
"outcoming_path": {
"distance": 273,
"duration": 57,
"geometry": [
{
"angles": "LINESTRING(-3, 2, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0)",
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733 -2560, 55.288292 25.229631 -2660, 55.288243 25.229587 -2630, 55.288193 25.229542 -2640, 55.288142 25.229502 -2650, 55.288030 25.229414 -2660, 55.287992 25.229389 -2660, 55.287569 25.229110 -2630, 55.287323 25.228956 -2600, 55.286987 25.228720 -2600, 55.286806 25.228568 -2580, 55.286652 25.228412 -2600, 55.286385 25.228105 -2600)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "2550613000468325096",
"outcoming_path": {
"distance": 154,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(0, 3, -1, 0, 1, 2, 4, -1, 1, 5)",
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105 -2600, 55.286171 25.227923 -2600, 55.286126 25.227885 -2570, 55.285880 25.227574 -2630, 55.285879 25.227573 -2630, 55.285808 25.227505 -2610, 55.285737 25.227450 -2580, 55.285641 25.227405 -2500, 55.285499 25.227235 -2530, 55.285363 25.227067 -2480, 55.285357 25.227059 -2470)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "852017478612677220",
"outcoming_path": {
"distance": 32,
"duration": 26,
"geometry": [
{
"angles": "LINESTRING(-1)",
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059 -2470, 55.285083 25.227216 -2520)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "7542476602431824892",
"outcoming_path": {
"distance": 61,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(-3, 5, 4)",
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road"],
"result_filters": ["dirt_road", "toll_road"],
"route_id": "far-abroad-tr-back.m9/truckrouting/1752677930.958883",
"total_distance": 18149,
"total_duration": 1991,
"type": "truckrouting",
"ui_total_distance": {
"unit": "km",
"value": "18"
},
"ui_total_duration": "33 min",
"visited_pass_zone_ids": [],
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "with traffic jams",
"altitudes_info": {
"elevation_gain": 8720,
"elevation_loss": 8440,
"max_altitude": -1630,
"max_road_angle": 9,
"min_altitude": -3240
},
"are_truck_pass_zones_ignored": false,
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"features": {
"truck": "full"
},
"filter_road_types": ["highway"],
"id": "11401493561084228667",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "8278574414329549205",
"outcoming_path": {
"distance": 773,
"duration": 75,
"geometry": [
{
"color": "normal",
"length": 773,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "2838976297662308525",
"outcoming_path": {
"distance": 390,
"duration": 39,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, 3, 1, 1, 1, 1, 2, 2, 0, -1, 1, 1, -1, 0)",
"color": "fast",
"length": 390,
"selection": "LINESTRING(55.359496 25.225465 -2450, 55.359896 25.225163 -2520, 55.360555 25.224757 -2580, 55.360620 25.224714 -2580, 55.360740 25.224634 -2490, 55.361016 25.224427 -2420, 55.361113 25.224335 -2400, 55.361191 25.224231 -2380, 55.361244 25.224117 -2350, 55.361276 25.223997 -2300, 55.361283 25.223877 -2260, 55.361271 25.223758 -2250, 55.361236 25.223643 -2280, 55.361163 25.223518 -2260, 55.361072 25.223403 -2230, 55.360804 25.223162 -2300, 55.360555 25.222937 -2330)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "3212082160363481753",
"outcoming_path": {
"distance": 261,
"duration": 35,
"geometry": [
{
"angles": "LINESTRING(-1, -2, -3, -2, -2, -1, 1, -1)",
"color": "fast",
"length": 214,
"selection": "LINESTRING(55.360555 25.222937 -2330, 55.360326 25.222822 -2360, 55.360217 25.222768 -2410, 55.360114 25.222739 -2470, 55.360093 25.222737 -2480, 55.360016 25.222732 -2510, 55.359909 25.222743 -2540, 55.359479 25.222854 -2430, 55.358567 25.223216 -2570)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 1)",
"color": "normal",
"length": 47,
"selection": "LINESTRING(55.358567 25.223216 -2570, 55.358279 25.223331 -2540, 55.358146 25.223399 -2500)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "U-turn on Gateway Avenue",
"icon": "turn_over_right_hand",
"id": "5174056421794360830",
"outcoming_path": {
"distance": 203,
"duration": 97,
"geometry": [
{
"angles": "LINESTRING(0)",
"color": "normal",
"length": 15,
"selection": "LINESTRING(55.358146 25.223399 -2500, 55.358012 25.223468 -2490)",
"style": "normal"
},
{
"angles": "LINESTRING(4, 5, -3, -1, 2, 0, 0, 0, 0)",
"color": "fast",
"length": 188,
"selection": "LINESTRING(55.358012 25.223468 -2490, 55.357941 25.223505 -2420, 55.357932 25.223511 -2410, 55.357860 25.223398 -2500, 55.357939 25.223356 -2510, 55.358077 25.223283 -2460, 55.358211 25.223212 -2470, 55.358533 25.223051 -2490, 55.358859 25.222911 -2470, 55.359334 25.222735 -2450)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -176,
"turn_direction": "uturn_left",
"type": "crossroad"
},
{
"comment": "Left turn onto Grand Avenue",
"icon": "crossroad_left",
"id": "4439158925002656664",
"outcoming_path": {
"distance": 211,
"duration": 72,
"geometry": [
{
"angles": "LINESTRING(0, -1, -1, 0, -3, 2, 0, 1, 0, 2)",
"color": "fast",
"length": 184,
"selection": "LINESTRING(55.359334 25.222735 -2450, 55.359619 25.222629 -2440, 55.359860 25.222528 -2480, 55.359934 25.222497 -2490, 55.359986 25.222473 -2490, 55.360166 25.222387 -2600, 55.360280 25.222483 -2540, 55.360386 25.222572 -2530, 55.360502 25.222669 -2500, 55.360606 25.222756 -2500, 55.360842 25.222977 -2400)",
"style": "normal"
},
{
"angles": "LINESTRING(2)",
"color": "fast",
"length": 27,
"selection": "LINESTRING(55.360842 25.222977 -2400, 55.361030 25.223154 -2300)",
"style": "bridge"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -65,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Rebat",
"icon": "crossroad_keep_right",
"id": "2867775785353210607",
"outcoming_path": {
"distance": 3469,
"duration": 441,
"geometry": [
{
"angles": "LINESTRING(1, 9, 0, 1, 2, 3, 1, 0, 0, -2, -2, -2, -2, -2, -2, 0, 0)",
"color": "fast",
"length": 512,
"selection": "LINESTRING(55.361030 25.223154 -2300, 55.361195 25.223267 -2240, 55.361302 25.223374 -1950, 55.361461 25.223525 -1930, 55.361579 25.223679 -1900, 55.361668 25.223845 -1810, 55.361739 25.224036 -1680, 55.361775 25.224257 -1650, 55.361767 25.224487 -1640, 55.361728 25.224681 -1630, 55.361658 25.224856 -1710, 55.361549 25.225034 -1800, 55.361392 25.225217 -1900, 55.361207 25.225374 -1990, 55.361036 25.225481 -2070, 55.360356 25.225828 -2380, 55.359651 25.226188 -2430, 55.359272 25.226365 -2440)",
"style": "bridge"
},
{
"color": "fast",
"length": 721,
"selection": "LINESTRING(55.359272 25.226365, 55.359195 25.226401, 55.358885 25.226535, 55.358627 25.226635, 55.358592 25.226649, 55.358295 25.226753, 55.357663 25.226976, 55.356292 25.227638, 55.355980 25.227783, 55.355807 25.227867, 55.355597 25.227981, 55.355304 25.228157, 55.355141 25.228255, 55.354979 25.228363, 55.354647 25.228609, 55.354515 25.228707, 55.354243 25.228936, 55.353950 25.229210, 55.353672 25.229506, 55.353343 25.229884)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.353343 25.229884, 55.353157 25.230116)",
"style": "tunnel"
},
{
"color": "fast",
"length": 449,
"selection": "LINESTRING(55.353157 25.230116, 55.351853 25.231748, 55.351470 25.232223, 55.350907 25.232910, 55.350524 25.233400)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 1)",
"color": "normal",
"length": 124,
"selection": "LINESTRING(55.350524 25.233400 -2940, 55.350395 25.233565 -2930, 55.350044 25.233944 -2920, 55.349727 25.234253 -2860)",
"style": "normal"
},
{
"angles": "LINESTRING(0)",
"color": "slow",
"length": 171,
"selection": "LINESTRING(55.349727 25.234253 -2860, 55.348472 25.235303 -2870)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)",
"color": "normal",
"length": 953,
"selection": "LINESTRING(55.348472 25.235303 -2870, 55.348165 25.235529 -2850, 55.347940 25.235685 -2820, 55.347843 25.235752 -2830, 55.347490 25.235971 -2780, 55.346887 25.236335 -2760, 55.346609 25.236495 -2740, 55.345135 25.237197 -2760, 55.344935 25.237310 -2760, 55.344486 25.237593 -2750, 55.344220 25.237778 -2780, 55.344004 25.237940 -2800, 55.343442 25.238394 -2790, 55.343426 25.238407 -2790, 55.342815 25.238899 -2700, 55.341988 25.239587 -2730, 55.341616 25.239896 -2600, 55.340921 25.240475 -2570)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, -1, 0)",
"color": "slow",
"length": 225,
"selection": "LINESTRING(55.340921 25.240475 -2570, 55.340696 25.240696 -2570, 55.340565 25.240852 -2580, 55.340447 25.241032 -2600, 55.340300 25.241332 -2660, 55.339886 25.242261 -2650)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 1, 0, 1)",
"color": "normal",
"length": 283,
"selection": "LINESTRING(55.339886 25.242261 -2650, 55.339330 25.243509 -2580, 55.339097 25.244024 -2510, 55.339006 25.244240 -2500, 55.338820 25.244634 -2450)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "3.5 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Al Rebat",
"icon": "crossroad_keep_left",
"id": "6487934039410905565",
"outcoming_path": {
"distance": 424,
"duration": 31,
"geometry": [
{
"angles": "LINESTRING(1, -1, 0, -1, 0, 0, 0)",
"color": "fast",
"length": 424,
"selection": "LINESTRING(55.338820 25.244634 -2450, 55.338607 25.244957 -2360, 55.338463 25.245208 -2400, 55.338202 25.245666 -2420, 55.337916 25.246131 -2500, 55.337487 25.247037 -2550, 55.337165 25.247775 -2600, 55.337032 25.248095 -2590)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": -8,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Maktoum road",
"icon": "crossroad_keep_right",
"id": "13198583282958088544",
"outcoming_path": {
"distance": 402,
"duration": 39,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, 0, -1, 1, 0)",
"color": "fast",
"length": 310,
"selection": "LINESTRING(55.337032 25.248095 -2590, 55.336881 25.248684 -2610, 55.336816 25.249058 -2560, 55.336773 25.249352 -2560, 55.336762 25.249550 -2560, 55.336761 25.249704 -2580, 55.336772 25.250295 -2450, 55.336800 25.250878 -2410)",
"style": "normal"
},
{
"angles": "LINESTRING(0)",
"color": "normal",
"length": 92,
"selection": "LINESTRING(55.336800 25.250878 -2410, 55.336786 25.251717 -2430)",
"style": "normal"
}
],
"names": ["Al Maktoum road"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Al Maktoum road",
"icon": "crossroad_keep_right",
"id": "3632831773884034425",
"outcoming_path": {
"distance": 1554,
"duration": 409,
"geometry": [
{
"color": "slow",
"length": 1021,
"selection": "LINESTRING(55.336786 25.251717, 55.336809 25.252622, 55.336811 25.252669, 55.336819 25.252866, 55.336820 25.252893, 55.336834 25.253033, 55.336842 25.253119, 55.336865 25.253304, 55.336902 25.253504, 55.336966 25.253792, 55.337302 25.255312, 55.337320 25.255471, 55.337313 25.255589, 55.337311 25.255621, 55.337277 25.255753, 55.337219 25.255873, 55.337155 25.255968, 55.337073 25.256062, 55.336974 25.256142, 55.336844 25.256213, 55.336375 25.256418, 55.336259 25.256465, 55.336057 25.256546, 55.335754 25.256655, 55.335623 25.256698, 55.335439 25.256758, 55.334835 25.256926, 55.333347 25.257343, 55.333013 25.257415, 55.332781 25.257460, 55.332580 25.257495, 55.332373 25.257522, 55.332089 25.257552)",
"style": "normal"
},
{
"angles": "LINESTRING(1, 1, 1, 2, -7, -3, 4, 3, -2, -1, 0, 0, 1, 0, 1, 0, 0, -2, -2)",
"color": "normal",
"length": 533,
"selection": "LINESTRING(55.332089 25.257552 -2810, 55.331375 25.257647 -2690, 55.331283 25.257662 -2670, 55.331144 25.257684 -2630, 55.331018 25.257703 -2590, 55.330864 25.257728 -2800, 55.330730 25.257750 -2890, 55.330648 25.257763 -2830, 55.330595 25.257773 -2800, 55.329807 25.257932 -3060, 55.328778 25.258132 -3220, 55.328340 25.258215 -3210, 55.328133 25.258256 -3200, 55.327760 25.258331 -3140, 55.327356 25.258413 -3180, 55.327240 25.258442 -3160, 55.327143 25.258478 -3150, 55.327067 25.258522 -3150, 55.326992 25.258587 -3190, 55.326931 25.258650 -3230)",
"style": "normal"
}
],
"names": ["Al Maktoum road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle": 2,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 1 to Al Maktoum road",
"icon": "ringroad_left_45",
"id": "13531715474150487297",
"outcoming_path": {
"distance": 72,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(1, 0, 0, 0, 0, -1, 0, 4, 4)",
"color": "normal",
"length": 72,
"selection": "LINESTRING(55.326931 25.258650 -3230, 55.326868 25.258715 -3220, 55.326839 25.258743 -3220, 55.326721 25.258865 -3230, 55.326674 25.258912 -3230, 55.326618 25.258951 -3230, 55.326555 25.258978 -3240, 55.326488 25.258994 -3240, 55.326419 25.258999 -3180, 55.326349 25.258992 -3120)",
"style": "normal"
}
],
"names": ["Al Maktoum road"]
},
"outcoming_path_comment": "70 m straight",
"ringroad_exit_number": 1,
"turn_angle": -41,
"type": "ringroad"
},
{
"comment": "Exit 1 to Al Maktoum road Street",
"icon": "ringroad_exit",
"id": "763985745665349184",
"outcoming_path": {
"distance": 3124,
"duration": 1134,
"geometry": [
{
"angles": "LINESTRING(-1, -3, 0, 0, 1, 0, 0, -1, 1, -1)",
"color": "normal",
"length": 297,
"selection": "LINESTRING(55.326349 25.258992 -3120, 55.326162 25.258981 -3150, 55.326035 25.258974 -3230, 55.325914 25.258981 -3230, 55.325811 25.258998 -3230, 55.325696 25.259025 -3210, 55.325084 25.259224 -3180, 55.324393 25.259449 -3110, 55.324149 25.259527 -3140, 55.323887 25.259607 -3070, 55.323502 25.259713 -3130)",
"style": "normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1)",
"color": "slow",
"length": 208,
"selection": "LINESTRING(55.323502 25.259713 -3130, 55.322653 25.259948 -3000, 55.321777 25.260285 -3060, 55.321662 25.260330 -3080, 55.321563 25.260378 -3100)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)",
"color": "normal",
"length": 638,
"selection": "LINESTRING(55.321563 25.260378 -3100, 55.320566 25.260943 -3100, 55.320081 25.261237 -3050, 55.318892 25.261912 -2970, 55.318378 25.262197 -2910, 55.317923 25.262450 -2960, 55.317874 25.262481 -2960, 55.317706 25.262589 -2960, 55.317592 25.262664 -2960, 55.317530 25.262702 -2960, 55.317369 25.262805 -2970, 55.317238 25.262890 -2950, 55.316221 25.263540 -2940)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0)",
"color": "slow",
"length": 136,
"selection": "LINESTRING(55.316221 25.263540 -2940, 55.315295 25.264095 -2860, 55.315085 25.264217 -2860)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, -4, 6)",
"color": "normal",
"length": 103,
"selection": "LINESTRING(55.315085 25.264217 -2860, 55.314530 25.264559 -2800, 55.314446 25.264612 -2800, 55.314304 25.264685 -2930, 55.314210 25.264723 -2810)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, 0)",
"color": "fast",
"length": 47,
"selection": "LINESTRING(55.314210 25.264723 -2810, 55.314116 25.264762 -2830, 55.313774 25.264877 -2860)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, 0, -1, 0, 0, 1, 0, -1, -1, 0)",
"color": "normal",
"length": 390,
"selection": "LINESTRING(55.313774 25.264877 -2860, 55.313434 25.264991 -2900, 55.313186 25.265083 -2890, 55.312754 25.265243 -2940, 55.312313 25.265418 -2920, 55.311613 25.265697 -2970, 55.311508 25.265738 -2940, 55.311412 25.265776 -2940, 55.311282 25.265828 -2970, 55.310799 25.266020 -3050, 55.310179 25.266266 -2990)",
"style": "normal"
},
{
"angles": "LINESTRING(2, 1, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)",
"color": "fast",
"length": 346,
"selection": "LINESTRING(55.310179 25.266266 -2990, 55.310047 25.266359 -2940, 55.309871 25.266441 -2920, 55.309713 25.266515 -3000, 55.309570 25.266590 -3080, 55.309413 25.266702 -3080, 55.309201 25.266880 -3100, 55.309059 25.267013 -3110, 55.308841 25.267225 -3110, 55.308796 25.267274 -3110, 55.308639 25.267446 -3100, 55.308198 25.267884 -3070, 55.308182 25.267903 -3070, 55.308164 25.267923 -3070, 55.308087 25.268018 -3060, 55.307968 25.268182 -3080, 55.307880 25.268338 -3080, 55.307861 25.268387 -3080, 55.307834 25.268453 -3070, 55.307802 25.268535 -3060)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 1, 0, 0)",
"color": "normal",
"length": 112,
"selection": "LINESTRING(55.307802 25.268535 -3060, 55.307761 25.268664 -3060, 55.307717 25.268838 -3050, 55.307681 25.269010 -3040, 55.307661 25.269165 -3050, 55.307653 25.269235 -3050, 55.307644 25.269306 -3040, 55.307635 25.269390 -3040, 55.307622 25.269558 -3040)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"color": "slow",
"length": 280,
"selection": "LINESTRING(55.307622 25.269558 -3040, 55.307609 25.269761 -3040, 55.307594 25.270144 -2940, 55.307590 25.270253 -2940, 55.307586 25.270362 -2930, 55.307576 25.270652 -2910, 55.307565 25.270950 -2890, 55.307552 25.271135 -2880, 55.307526 25.271310 -2880, 55.307487 25.271471 -2880, 55.307436 25.271636 -2870, 55.307372 25.271810 -2870, 55.307297 25.271982 -2870, 55.307259 25.272070 -2870)",
"style": "normal"
},
{
"angles": "LINESTRING(0, -1, -1, 0)",
"color": "normal",
"length": 101,
"selection": "LINESTRING(55.307259 25.272070 -2870, 55.307225 25.272149 -2870, 55.307204 25.272197 -2880, 55.307171 25.272261 -2890, 55.306841 25.272914 -2950)",
"style": "normal"
},
{
"angles": "LINESTRING(-1, 0, -1, 0)",
"color": "slow",
"length": 75,
"selection": "LINESTRING(55.306841 25.272914 -2950, 55.306647 25.273297 -3010, 55.306595 25.273397 -3020, 55.306562 25.273463 -3030, 55.306524 25.273538 -3030)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0)",
"color": "normal",
"length": 31,
"selection": "LINESTRING(55.306524 25.273538 -3030, 55.306485 25.273616 -3030, 55.306392 25.273798 -3030)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 1, 0, 0, 0, 0, 0)",
"color": "slow",
"length": 234,
"selection": "LINESTRING(55.306392 25.273798 -3030, 55.306317 25.273947 -3030, 55.306243 25.274197 -3020, 55.306147 25.274521 -3020, 55.306083 25.274737 -3010, 55.306040 25.274885 -2990, 55.306006 25.274984 -3000, 55.305978 25.275047 -3000, 55.305962 25.275083 -3000, 55.305683 25.275533 -3000, 55.305531 25.275779 -3000)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0)",
"color": "slow-jams",
"length": 80,
"selection": "LINESTRING(55.305531 25.275779 -3000, 55.305249 25.276233 -3000, 55.305133 25.276420 -2990)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 0)",
"color": "slow",
"length": 46,
"selection": "LINESTRING(55.305133 25.276420 -2990, 55.304964 25.276692 -2990, 55.304901 25.276793 -3000)",
"style": "normal"
}
],
"names": ["Al Maktoum road"]
},
"outcoming_path_comment": "3.1 km straight",
"type": "ringroad_exit"
},
{
"comment": "Left turn onto Al Khaleej",
"icon": "crossroad_left",
"id": "5119635564266804265",
"outcoming_path": {
"distance": 1497,
"duration": 185,
"geometry": [
{
"angles": "LINESTRING(0, 0)",
"color": "slow",
"length": 24,
"selection": "LINESTRING(55.304901 25.276793 -3000, 55.304837 25.276897 -3000, 55.304779 25.276988 -3000)",
"style": "normal"
},
{
"color": "fast",
"length": 767,
"selection": "LINESTRING(55.304779 25.276988, 55.304687 25.276940, 55.304599 25.276894, 55.304211 25.276692, 55.303963 25.276549, 55.303655 25.276362, 55.303327 25.276160, 55.303265 25.276122, 55.302973 25.275947, 55.302508 25.275683, 55.302117 25.275475, 55.301923 25.275379, 55.301532 25.275193, 55.300446 25.274785, 55.299593 25.274472, 55.299506 25.274438, 55.297978 25.273858)",
"style": "normal"
},
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.297978 25.273858, 55.295191 25.272819, 55.292404 25.271779)",
"style": "tunnel"
},
{
"color": "fast",
"length": 100,
"selection": "LINESTRING(55.292404 25.271779, 55.292146 25.271687, 55.291770 25.271555, 55.291630 25.271498, 55.291483 25.271426)",
"style": "normal"
}
],
"names": ["Al Khaleej"]
},
"outcoming_path_comment": "1.5 km straight",
"turn_angle": -91,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Keep left on Al Khaleej",
"icon": "crossroad_keep_left",
"id": "11710003857924840091",
"outcoming_path": {
"distance": 2199,
"duration": 137,
"geometry": [
{
"angles": "LINESTRING(2, 0, 9, 2, 0, 1, 1, 0, 0, 0, 0, -2, -2, -2, -2, -2)",
"color": "fast",
"length": 393,
"selection": "LINESTRING(55.291483 25.271426 -2940, 55.291380 25.271369 -2900, 55.291119 25.271213 -2920, 55.290806 25.271012 -2250, 55.290664 25.270922 -2180, 55.290418 25.270765 -2170, 55.290158 25.270582 -2080, 55.289917 25.270400 -2020, 55.289767 25.270286 -2020, 55.289622 25.270161 -2010, 55.289522 25.270052 -2000, 55.289442 25.269951 -2000, 55.289351 25.269803 -2080, 55.289266 25.269651 -2170, 55.289171 25.269487 -2260, 55.288979 25.269175 -2430, 55.288821 25.268922 -2570)",
"style": "bridge"
},
{
"color": "fast",
"length": 435,
"selection": "LINESTRING(55.288821 25.268922, 55.288582 25.268549, 55.288388 25.268269, 55.288223 25.268043, 55.287550 25.267153, 55.286907 25.266165, 55.286524 25.265575)",
"style": "normal"
},
{
"color": "fast",
"length": 805,
"selection": "LINESTRING(55.286524 25.265575, 55.285604 25.264159, 55.284886 25.263055, 55.284597 25.262592, 55.284446 25.262319, 55.284291 25.261927, 55.284209 25.261663, 55.284171 25.261514, 55.284135 25.261275, 55.284105 25.260944, 55.284091 25.260648, 55.284122 25.260259, 55.284202 25.259817, 55.284449 25.258876)",
"style": "bridge"
},
{
"color": "fast",
"length": 566,
"selection": "LINESTRING(55.284449 25.258876, 55.284562 25.258489, 55.284645 25.258174, 55.284699 25.257858, 55.284713 25.257717, 55.284709 25.257327, 55.284682 25.257009, 55.284620 25.256701, 55.284522 25.256423, 55.284428 25.256161, 55.284329 25.255938, 55.284253 25.255772, 55.284182 25.255629, 55.284051 25.255416, 55.283788 25.255051, 55.283105 25.254160)",
"style": "normal"
}
],
"names": ["Al Khaleej"]
},
"outcoming_path_comment": "2.2 km straight",
"turn_angle": -7,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "9878741711204846453",
"outcoming_path": {
"distance": 1636,
"duration": 103,
"geometry": [
{
"color": "fast",
"length": 283,
"selection": "LINESTRING(55.283105 25.254160, 55.282574 25.253360, 55.282135 25.252747, 55.281571 25.252005)",
"style": "normal"
},
{
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.281571 25.252005, 55.281500 25.251893, 55.281407 25.251743, 55.281340 25.251610, 55.281282 25.251424, 55.281213 25.251160, 55.281173 25.250890, 55.281168 25.250643, 55.281193 25.250396, 55.281197 25.250368, 55.281227 25.250189, 55.281277 25.249998, 55.281327 25.249871, 55.281371 25.249758, 55.281473 25.249563, 55.281585 25.249400, 55.281732 25.249199, 55.281908 25.249002, 55.282134 25.248809, 55.282437 25.248615, 55.282721 25.248458, 55.282819 25.248403, 55.282997 25.248303, 55.283343 25.248092, 55.283629 25.247897, 55.283914 25.247677, 55.284188 25.247422, 55.284413 25.247184, 55.284527 25.247047, 55.284692 25.246849, 55.285525 25.245828, 55.286246 25.244926)",
"style": "bridge"
},
{
"angles": "LINESTRING(0, 0, -1, -1, -1, 0, 0)",
"color": "fast",
"length": 361,
"selection": "LINESTRING(55.286246 25.244926 -2700, 55.286492 25.244640 -2700, 55.286791 25.244348 -2670, 55.287087 25.244087 -2760, 55.287285 25.243930 -2830, 55.287587 25.243717 -2910, 55.287949 25.243503 -2920, 55.289049 25.242924 -2920)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle": -4,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Rashid road",
"icon": "crossroad_keep_right",
"id": "5372368887136371780",
"outcoming_path": {
"distance": 482,
"duration": 33,
"geometry": [
{
"angles": "LINESTRING(0, 0, -1, 0, 0, 0, 0, 0)",
"color": "fast",
"length": 482,
"selection": "LINESTRING(55.289049 25.242924 -2920, 55.289437 25.242654 -2930, 55.289889 25.242374 -2920, 55.290472 25.242050 -2990, 55.291200 25.241650 -2940, 55.292345 25.241038 -2920, 55.292723 25.240839 -2940, 55.292920 25.240728 -2930, 55.293107 25.240607 -2910)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "9076585881255759900",
"outcoming_path": {
"distance": 155,
"duration": 16,
"geometry": [
{
"angles": "LINESTRING(0, 0, 1, 0, 0, 0, 0, 1)",
"color": "fast",
"length": 155,
"selection": "LINESTRING(55.293107 25.240607 -2910, 55.293308 25.240468 -2890, 55.293485 25.240345 -2900, 55.293639 25.240238 -2880, 55.293675 25.240212 -2880, 55.293927 25.240026 -2910, 55.294059 25.239932 -2900, 55.294120 25.239890 -2900, 55.294327 25.239742 -2860)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "4288952202424846863",
"outcoming_path": {
"distance": 664,
"duration": 62,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, 0, 0, -1, -3, -2, -1, -1, 0, -1, -1, 0, 2, 0, 0, 0, 0, 0, 0)",
"color": "fast",
"length": 664,
"selection": "LINESTRING(55.294327 25.239742 -2860, 55.294386 25.239701 -2860, 55.294434 25.239650 -2850, 55.294462 25.239618 -2850, 55.294522 25.239543 -2840, 55.294636 25.239383 -2840, 55.294658 25.239322 -2850, 55.294669 25.239288 -2870, 55.294687 25.239174 -2930, 55.294695 25.239065 -2950, 55.294686 25.238953 -2970, 55.294240 25.238174 -2880, 55.294110 25.237946 -2930, 55.293741 25.237302 -3010, 55.293655 25.237153 -3000, 55.293601 25.237059 -2960, 55.293221 25.236332 -2950, 55.293003 25.235853 -2930, 55.292858 25.235537 -2930, 55.292813 25.235453 -2930, 55.292632 25.235133 -2930, 55.292180 25.234322 -2940)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "836872856534597916",
"outcoming_path": {
"distance": 496,
"duration": 52,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 1, 0, 0, 0)",
"color": "fast",
"length": 452,
"selection": "LINESTRING(55.292180 25.234322 -2940, 55.292012 25.234072 -2930, 55.291565 25.233395 -2930, 55.291154 25.232735 -2930, 55.290954 25.232472 -2930, 55.290534 25.231780 -2870, 55.290264 25.231337 -2780, 55.290120 25.231128 -2760, 55.289979 25.230931 -2760, 55.289874 25.230800 -2750)",
"style": "normal"
},
{
"angles": "LINESTRING(0, 2, 0, 0)",
"color": "normal",
"length": 44,
"selection": "LINESTRING(55.289874 25.230800 -2750, 55.289736 25.230645 -2750, 55.289610 25.230547 -2700, 55.289576 25.230531 -2700, 55.289555 25.230520 -2700)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2",
"icon": "ringroad_forward",
"id": "9216664549789265536",
"outcoming_path": {
"distance": 154,
"duration": 32,
"geometry": [
{
"angles": "LINESTRING(0, -2)",
"color": "normal",
"length": 33,
"selection": "LINESTRING(55.289555 25.230520 -2700, 55.289463 25.230475 -2700, 55.289254 25.230390 -2790)",
"style": "normal"
},
{
"angles": "LINESTRING(2, 1, 0, 2, 3, 1, 0, 0, 1)",
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.289254 25.230390 -2790, 55.289086 25.230362 -2730, 55.288962 25.230330 -2710, 55.288798 25.230262 -2710, 55.288683 25.230186 -2660, 55.288606 25.230124 -2600, 55.288516 25.230025 -2580, 55.288462 25.229930 -2590, 55.288430 25.229842 -2580, 55.288405 25.229733 -2560)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"ringroad_exit_number": 2,
"turn_angle": -16,
"type": "ringroad"
},
{
"comment": "Roundabout exit 2",
"icon": "ringroad_exit",
"id": "3193717250948633011",
"outcoming_path": {
"distance": 273,
"duration": 62,
"geometry": [
{
"angles": "LINESTRING(-3, 2, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0)",
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733 -2560, 55.288292 25.229631 -2660, 55.288243 25.229587 -2630, 55.288193 25.229542 -2640, 55.288142 25.229502 -2650, 55.288030 25.229414 -2660, 55.287992 25.229389 -2660, 55.287569 25.229110 -2630, 55.287323 25.228956 -2600, 55.286987 25.228720 -2600, 55.286806 25.228568 -2580, 55.286652 25.228412 -2600, 55.286385 25.228105 -2600)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "11467860104612832864",
"outcoming_path": {
"distance": 154,
"duration": 18,
"geometry": [
{
"angles": "LINESTRING(0, 3, -1, 0, 1, 2, 4, -1, 1, 5)",
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105 -2600, 55.286171 25.227923 -2600, 55.286126 25.227885 -2570, 55.285880 25.227574 -2630, 55.285879 25.227573 -2630, 55.285808 25.227505 -2610, 55.285737 25.227450 -2580, 55.285641 25.227405 -2500, 55.285499 25.227235 -2530, 55.285363 25.227067 -2480, 55.285357 25.227059 -2470)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "13468623177990053159",
"outcoming_path": {
"distance": 32,
"duration": 28,
"geometry": [
{
"angles": "LINESTRING(-1)",
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059 -2470, 55.285083 25.227216 -2520)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "17584694946293283453",
"outcoming_path": {
"distance": 61,
"duration": 18,
"geometry": [
{
"angles": "LINESTRING(-3, 5, 4)",
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284743 25.226764 -2800)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["dirt_road", "toll_road"],
"result_filters": ["dirt_road", "toll_road"],
"route_id": "far-abroad-tr-back.m9/truckrouting/1752677930.970915",
"total_distance": 18686,
"total_duration": 3134,
"type": "truckrouting",
"ui_total_distance": {
"unit": "km",
"value": "19"
},
"ui_total_duration": "52 min",
"visited_pass_zone_ids": [],
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
For emergency services
When building routes for emergency services, car route parameters are considered, but traffic rules are ignored to ensure the fastest travel (e.g., driving in the oncoming lane, maneuvers at prohibitive signs, etc. are allowed).
Note
Emergency services routing is available on demand and only in specific territories. To start building routes for emergency services, contact the Urbi sales team.
On foot
When creating a pedestrian route, sidewalks, pedestrian crossings (including underpasses and overpasses), pedestrian zones, and other elements are considered. You can additionally configure the route to avoid stairs without ramps, dirt roads, highways, and ferries, as well as include navigation instructions and elevation change information in the response. You can also create a route inside a building: see a separate example below.
To create a pedestrian route, send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points (at least two). The type of points must correspond to the pedestrian route (type : walking
). -
transport: walking
- mode of transportation: on foot. -
params
- additional parameters:-
pedestrian
- pedestrian route parameters:use_instructions: true
- provide navigation instructions for pedestrian routes.
-
-
filters
- exclusion of certain types of roads, if necessary:dirt_road
- dirt roadsferry
- ferrieshighway
- main streetsban_stairway
- stairs without ramps
-
output
- result format:summary
- simplified output, only route time and length in the response.detailed
- full output with route geometry.
-
locale: en
- textual descriptions of route elements in English. -
need_altitudes: true
- information about elevations along the route.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "walking",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "walking",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "walking",
"params": {
"pedestrian": {
"use_instructions": true
}
},
"filters": [
"dirt_road",
"ferry",
"highway",
"ban_stairway"
],
"output": "detailed",
"locale": "en",
"need_altitudes": true
}'
Example response:
response.json
{
"message": null,
"query": {
"filters": ["dirt_road", "ferry", "highway", "ban_stairway"],
"locale": "en",
"need_altitudes": true,
"output": "detailed",
"params": {
"pedestrian": {
"use_instructions": true
}
},
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "walking"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "walking"
}
],
"transport": "walking"
},
"result": [
{
"algorithm": "shortest",
"altitudes_info": {
"elevation_gain": 9550,
"elevation_loss": 9930,
"max_altitude": -950,
"max_road_angle": 15,
"min_altitude": -3360
},
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353311 25.229427)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284751 25.226765, 55.284743 25.226761)"
}
},
"id": "3429255217851015830",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "15751666274714636360",
"outcoming_path": {
"distance": 34,
"duration": 23,
"geometry": [
{
"angles": "LINESTRING(1, -3)",
"length": 35,
"selection": "LINESTRING(55.353311 25.229427 -2640, 55.353218 25.229538 -2600, 55.353114 25.229686 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"type": "pedestrian_begin"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "7088909897900396041",
"outcoming_path": {
"distance": 31,
"duration": 21,
"geometry": [
{
"angles": "LINESTRING(-3, 5, 0)",
"length": 40,
"selection": "LINESTRING(55.353114 25.229686 -2700, 55.352994 25.229601 -2790, 55.353039 25.229549 -2720, 55.353012 25.229392 -2710)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": -90,
"turn_angle_second": -90,
"turn_direction_first": "left",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Marrakech",
"icon": "crossroad_straight",
"id": "15152357800884600298",
"outcoming_path": {
"distance": 296,
"duration": 197,
"geometry": [
{
"angles": "LINESTRING(-2, 1, 2, 0, 0, 4, 0, -1, 1, 0, 0, 1, 1, -5)",
"length": 295,
"selection": "LINESTRING(55.353012 25.229392 -2710, 55.352898 25.229397 -2760, 55.352780 25.229380 -2740, 55.352691 25.229351 -2700, 55.352462 25.229247 -2700, 55.352096 25.228991 -2690, 55.351904 25.228869 -2490, 55.351577 25.228663 -2480, 55.351533 25.228631 -2490, 55.351448 25.228575 -2470, 55.351044 25.228308 -2510, 55.350779 25.228086 -2510, 55.350704 25.228013 -2490, 55.350657 25.227938 -2480, 55.350651 25.227914 -2510)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Marrakech"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "11002659130449720935",
"outcoming_path": {
"distance": 23,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(8, -6)",
"length": 28,
"selection": "LINESTRING(55.350651 25.227914 -2510, 55.350522 25.227964 -2300, 55.350463 25.228081 -2480)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": 90,
"turn_angle_second": 45,
"turn_direction_first": "right",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "3920846958943976489",
"outcoming_path": {
"distance": 14,
"duration": 9,
"geometry": [
{
"angles": "LINESTRING(2)",
"length": 14,
"selection": "LINESTRING(55.350463 25.228081 -2480, 55.350403 25.228198 -2420)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "12539242107241617215",
"outcoming_path": {
"distance": 26,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(-1, 0)",
"length": 26,
"selection": "LINESTRING(55.350403 25.228198 -2420, 55.350350 25.228302 -2450, 55.350223 25.228251 -2440)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Festival Boulevard",
"icon": "crossroad_straight",
"id": "8875066611573160882",
"outcoming_path": {
"distance": 306,
"duration": 204,
"geometry": [
{
"angles": "LINESTRING(1, 0, -1, 0, -1, -2, 1, -1, 1)",
"length": 11,
"selection": "LINESTRING(55.350223 25.228251 -2440, 55.350117 25.228208 -2420, 55.349897 25.228658 -2470, 55.349784 25.228891 -2510, 55.349563 25.229284 -2500, 55.349481 25.229431 -2530, 55.349421 25.229538 -2580, 55.349230 25.229915 -2450, 55.349073 25.230247 -2530, 55.348901 25.230616 -2460)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "10064654176271884059",
"outcoming_path": {
"distance": 19,
"duration": 13,
"geometry": [
{
"angles": "LINESTRING(-2, -2, 4)",
"length": 23,
"selection": "LINESTRING(55.348901 25.230616 -2460, 55.348813 25.230580 -2490, 55.348778 25.230611 -2510, 55.348712 25.230669 -2440)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "12775669614828708296",
"outcoming_path": {
"distance": 10,
"duration": 7,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 10,
"selection": "LINESTRING(55.348712 25.230669 -2440, 55.348659 25.230755 -2470)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Festival Boulevard",
"icon": "crossroad_straight",
"id": "18249732661675956900",
"outcoming_path": {
"distance": 92,
"duration": 61,
"geometry": [
{
"angles": "LINESTRING(2)",
"length": 15,
"selection": "LINESTRING(55.348659 25.230755 -2470, 55.348583 25.230876 -2400)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-7, 0, 1, 0, 0, 1, 1)",
"length": 74,
"selection": "LINESTRING(55.348583 25.230876 -2400, 55.348500 25.230893 -2510, 55.348506 25.230930 -2510, 55.348506 25.230966 -2500, 55.348502 25.230999 -2500, 55.348489 25.231034 -2500, 55.348457 25.231094 -2480, 55.348251 25.231428 -2400)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "90 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto Festival Boulevard",
"icon": "crossroad_left",
"id": "11846829461178401358",
"outcoming_path": {
"distance": 14,
"duration": 9,
"geometry": [
{
"angles": "LINESTRING(9, -2, -18)",
"length": 17,
"selection": "LINESTRING(55.348251 25.231428 -2400, 55.348227 25.231415 -2350, 55.348173 25.231404 -2370, 55.348088 25.231420 -2690)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -66,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6059111408973008813",
"outcoming_path": {
"distance": 231,
"duration": 154,
"geometry": [
{
"angles": "LINESTRING(-2, -3, 1, 2, 2, 1, 1, 1, 4, 2, 1, 1, 1, 0, 0, -20, -1)",
"length": 236,
"selection": "LINESTRING(55.348088 25.231420 -2690, 55.348042 25.231483 -2730, 55.348013 25.231552 -2770, 55.347991 25.231602 -2760, 55.347933 25.231699 -2710, 55.347863 25.231804 -2670, 55.347779 25.231921 -2640, 55.347680 25.232051 -2610, 55.347563 25.232194 -2590, 55.347453 25.232309 -2470, 55.347346 25.232408 -2410, 55.347244 25.232493 -2370, 55.347097 25.232609 -2350, 55.346967 25.232703 -2330, 55.346839 25.232786 -2330, 55.346659 25.232896 -2320, 55.346576 25.232921 -2670, 55.346532 25.232947 -2680)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 54,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto Festival Boulevard",
"icon": "crossroad_right",
"id": "3260743638293679345",
"outcoming_path": {
"distance": 15,
"duration": 10,
"geometry": [
{
"angles": "LINESTRING(2, 0, -1, 7)",
"length": 22,
"selection": "LINESTRING(55.346532 25.232947 -2680, 55.346500 25.232990 -2660, 55.346490 25.233040 -2660, 55.346500 25.233089 -2670, 55.346529 25.233130 -2600)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 48,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "204503605281550144",
"outcoming_path": {
"distance": 36,
"duration": 24,
"geometry": [
{
"angles": "LINESTRING(0, 3, 2, 3, 1, 1, -4)",
"length": 32,
"selection": "LINESTRING(55.346529 25.233130 -2600, 55.346501 25.233152 -2600, 55.346467 25.233178 -2570, 55.346439 25.233191 -2560, 55.346403 25.233200 -2540, 55.346362 25.233204 -2530, 55.346322 25.233204 -2520, 55.346327 25.233288 -2600)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -72,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "3272923549378628281",
"outcoming_path": {
"distance": 14,
"duration": 9,
"geometry": [
{
"angles": "LINESTRING(15, -1, -1)",
"length": 15,
"selection": "LINESTRING(55.346327 25.233288 -2600, 55.346327 25.233338 -2440, 55.346276 25.233339 -2450, 55.346248 25.233370 -2460)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "13660975272315748719",
"outcoming_path": {
"distance": 13,
"duration": 9,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 13,
"selection": "LINESTRING(55.346248 25.233370 -2460, 55.346164 25.233462 -2480)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "17661969315969225662",
"outcoming_path": {
"distance": 20,
"duration": 13,
"geometry": [
{
"angles": "LINESTRING(-7, -6, 0, 1)",
"length": 25,
"selection": "LINESTRING(55.346164 25.233462 -2480, 55.346127 25.233507 -2560, 55.346127 25.233547 -2610, 55.346126 25.233573 -2610, 55.346212 25.233649 -2590)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Festival Boulevard",
"icon": "crossroad_straight",
"id": "7659840131222021172",
"outcoming_path": {
"distance": 155,
"duration": 103,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0)",
"length": 155,
"selection": "LINESTRING(55.346212 25.233649 -2590, 55.345836 25.233973 -2560, 55.345424 25.234312 -2590, 55.345299 25.234430 -2590, 55.345114 25.234630 -2590)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep right on Festival Boulevard",
"icon": "crossroad_keep_right",
"id": "9591777746305064024",
"outcoming_path": {
"distance": 87,
"duration": 58,
"geometry": [
{
"angles": "LINESTRING(0, -1, -1)",
"length": 87,
"selection": "LINESTRING(55.345114 25.234630 -2590, 55.344859 25.235108 -2580, 55.344781 25.235235 -2610, 55.344716 25.235328 -2630)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "90 m straight",
"turn_angle": 18,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "17056854219720757679",
"outcoming_path": {
"distance": 72,
"duration": 48,
"geometry": [
{
"angles": "LINESTRING(-1, 4, 3, 2, 2, 0, -5)",
"length": 77,
"selection": "LINESTRING(55.344716 25.235328 -2630, 55.344623 25.235292 -2640, 55.344611 25.235287 -2630, 55.344552 25.235280 -2600, 55.344491 25.235280 -2580, 55.344424 25.235290 -2560, 55.344135 25.235398 -2560, 55.344008 25.235470 -2710)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "70 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "12692381716071361492",
"outcoming_path": {
"distance": 320,
"duration": 213,
"geometry": [
{
"angles": "LINESTRING(0, -1, -2, -3, -2, 3, 0, -1, -3, -1, -2, -1, -1, -1, 1, 3, 3, 4, 3, -2)",
"length": 320,
"selection": "LINESTRING(55.344008 25.235470 -2710, 55.343986 25.235675 -2720, 55.343958 25.235745 -2740, 55.343910 25.235812 -2780, 55.343852 25.235845 -2820, 55.343781 25.235869 -2850, 55.343515 25.235916 -2690, 55.343396 25.235958 -2680, 55.343248 25.236014 -2700, 55.342971 25.236084 -2850, 55.342800 25.236105 -2870, 55.342643 25.236105 -2920, 55.342295 25.236074 -2990, 55.342201 25.236079 -3000, 55.342109 25.236105 -3010, 55.342004 25.236152 -2980, 55.341918 25.236188 -2930, 55.341821 25.236201 -2870, 55.341728 25.236199 -2800, 55.341502 25.236154 -2670, 55.341226 25.236076 -2810)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "300 m straight",
"turn_angle": 54,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6499395635607013157",
"outcoming_path": {
"distance": 29,
"duration": 19,
"geometry": [
{
"angles": "LINESTRING(9)",
"length": 29,
"selection": "LINESTRING(55.341226 25.236076 -2810, 55.341069 25.236300 -2310)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 72,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "11733945885226682198",
"outcoming_path": {
"distance": 908,
"duration": 605,
"geometry": [
{
"angles": "LINESTRING(3, 2, 2, 5, 1, 2, 1, 0, 4, 1, 0, 0, -1, -2, 0, -1, -2)",
"length": 911,
"selection": "LINESTRING(55.341069 25.236300 -2310, 55.340961 25.236235 -2240, 55.340821 25.236136 -2160, 55.340629 25.235982 -2080, 55.340487 25.235859 -1870, 55.340342 25.235726 -1830, 55.340236 25.235615 -1780, 55.339680 25.234952 -1680, 55.339480 25.234724 -1660, 55.339168 25.234376 -1270, 55.338411 25.233501 -1040, 55.337622 25.232568 -950, 55.337114 25.231978 -960, 55.336730 25.231534 -1040, 55.336411 25.231196 -1270, 55.336066 25.230845 -1290, 55.335685 25.230469 -1400, 55.335245 25.230061 -1620)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "900 m straight",
"turn_angle": -96,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "14813232777750783542",
"outcoming_path": {
"distance": 217,
"duration": 145,
"geometry": [
{
"angles": "LINESTRING(-2, 0, 0, -3)",
"length": 218,
"selection": "LINESTRING(55.335245 25.230061 -1620, 55.335267 25.230048 -1630, 55.335287 25.230043 -1630, 55.335311 25.230056 -1630, 55.336798 25.231390 -3020)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -108,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "11329123967011548223",
"outcoming_path": {
"distance": 136,
"duration": 91,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, -2, 0)",
"length": 136,
"selection": "LINESTRING(55.336798 25.231390 -3020, 55.336697 25.231466 -3020, 55.336111 25.231917 -2860, 55.336021 25.231986 -2870, 55.335768 25.232169 -3020, 55.335777 25.232163 -3020)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -96,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto Al Riyadh",
"icon": "crossroad_left",
"id": "12662141636383940600",
"outcoming_path": {
"distance": 334,
"duration": 223,
"geometry": [
{
"angles": "LINESTRING(-2, -5, 2, -17, 0, 0, -3, 1, 0, 1, 0, -1, 1, 0, -1, 0, 0, 0, -1, 0)",
"length": 342,
"selection": "LINESTRING(55.335777 25.232163 -3020, 55.335667 25.232135 -3070, 55.335599 25.232125 -3140, 55.335482 25.232085 -3090, 55.335469 25.232073 -3150, 55.335414 25.232047 -3150, 55.335359 25.232047 -3150, 55.335330 25.232054 -3170, 55.335284 25.232053 -3160, 55.335257 25.232048 -3160, 55.335210 25.232033 -3150, 55.334190 25.230845 -3170, 55.334093 25.230733 -3190, 55.334015 25.230640 -3170, 55.333966 25.230604 -3170, 55.333900 25.230586 -3180, 55.333843 25.230584 -3180, 55.333786 25.230593 -3180, 55.333737 25.230615 -3180, 55.333596 25.230716 -3220, 55.333302 25.230928 -3200)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "350 m straight",
"turn_angle": -48,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto Al Riyadh",
"icon": "crossroad_left",
"id": "11780110975321415881",
"outcoming_path": {
"distance": 177,
"duration": 118,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0)",
"length": 178,
"selection": "LINESTRING(55.333302 25.230928 -3200, 55.332889 25.230454 -3200, 55.332827 25.230498 -3200, 55.332194 25.229770 -3180)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -96,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto Al Riyadh",
"icon": "crossroad_right",
"id": "997475303675364267",
"outcoming_path": {
"distance": 245,
"duration": 163,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0)",
"length": 235,
"selection": "LINESTRING(55.332194 25.229770 -3180, 55.332074 25.229832 -3190, 55.331998 25.229861 -3190, 55.331916 25.229875 -3190, 55.331741 25.229878 -3180, 55.331432 25.229885 -3190, 55.330701 25.229899 -3200, 55.330227 25.229908 -3160, 55.330074 25.229911 -3190, 55.330016 25.229916 -3190, 55.329974 25.229923 -3190, 55.329943 25.229935 -3180, 55.329895 25.229967 -3180)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 78,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right on Al Riyadh",
"icon": "crossroad_keep_right",
"id": "386980091241996728",
"outcoming_path": {
"distance": 758,
"duration": 505,
"geometry": [
{
"angles": "LINESTRING(0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 4, 2)",
"length": 106,
"selection": "LINESTRING(55.329895 25.229967 -3180, 55.329753 25.230153 -3190, 55.329718 25.230185 -3200, 55.329680 25.230205 -3200, 55.329635 25.230216 -3200, 55.329591 25.230219 -3200, 55.329546 25.230214 -3200, 55.329498 25.230196 -3200, 55.329478 25.230184 -3200, 55.329354 25.230105 -3200, 55.329323 25.230092 -3200, 55.329296 25.230087 -3200, 55.329241 25.230088 -3200, 55.329185 25.230100 -3180, 55.329143 25.230114 -3160, 55.329102 25.230135 -3120, 55.329034 25.230180 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -2, -1, -1, 1)",
"length": 661,
"selection": "LINESTRING(55.329034 25.230180 -3090, 55.328710 25.230639 -3000, 55.328490 25.230940 -2990, 55.328439 25.231008 -3000, 55.328277 25.231193 -3040, 55.327988 25.231523 -3080, 55.327605 25.232029 -3080, 55.326425 25.233456 -3030, 55.326245 25.233674 -2990, 55.326156 25.233781 -2980, 55.325942 25.234074 -2960, 55.325816 25.234265 -2960, 55.325695 25.234480 -2890, 55.325592 25.234774 -2920, 55.325571 25.234860 -2950, 55.325564 25.234948 -2990, 55.325567 25.235004 -3000, 55.325579 25.235065 -3010, 55.325616 25.235133 -3000)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "800 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16311866669138390946",
"outcoming_path": {
"distance": 23,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(0, -7)",
"length": 27,
"selection": "LINESTRING(55.325616 25.235133 -3000, 55.325487 25.235164 -3000, 55.325352 25.235125 -3180)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": -45,
"turn_direction_first": "left",
"turn_direction_second": "keep_left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "14257413023495770012",
"outcoming_path": {
"distance": 18,
"duration": 12,
"geometry": [
{
"angles": "LINESTRING(-5)",
"length": 18,
"selection": "LINESTRING(55.325352 25.235125 -3180, 55.325183 25.235065 -3350)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "7039456793227194247",
"outcoming_path": {
"distance": 22,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(4)",
"length": 22,
"selection": "LINESTRING(55.325183 25.235065 -3350, 55.324977 25.234993 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6683888871962512626",
"outcoming_path": {
"distance": 21,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(-4)",
"length": 25,
"selection": "LINESTRING(55.324977 25.234993 -3160, 55.324937 25.235217 -3360)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 102,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Rashid Hospital",
"icon": "crossroad_straight",
"id": "16637832116888454389",
"outcoming_path": {
"distance": 421,
"duration": 281,
"geometry": [
{
"angles": "LINESTRING(2, 2, 1, 0, 1, 0, 1, -7)",
"length": 406,
"selection": "LINESTRING(55.324937 25.235217 -3360, 55.324904 25.235211 -3350, 55.324688 25.235186 -3270, 55.324168 25.235157 -3170, 55.323649 25.235129 -3160, 55.321689 25.234939 -2750, 55.321118 25.234884 -2700, 55.320923 25.234865 -2670, 55.320931 25.235022 -2900)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "on_traffic_light",
"comment": "Right turn onto Rashid Hospital",
"icon": "crossroad_right",
"id": "123757185756571099",
"outcoming_path": {
"distance": 254,
"duration": 169,
"geometry": [
{
"angles": "LINESTRING(9, 9, 1, -1, -1, 0, -1, 0, 0)",
"length": 256,
"selection": "LINESTRING(55.320931 25.235022 -2900, 55.320811 25.235013 -2680, 55.320770 25.235012 -2610, 55.320716 25.235007 -2600, 55.320462 25.234990 -2670, 55.319710 25.234921 -2750, 55.319455 25.234897 -2740, 55.319082 25.234859 -2800, 55.319003 25.234850 -2800, 55.318397 25.234780 -2790)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep right on Rashid Hospital",
"icon": "crossroad_keep_right",
"id": "8157197198719505191",
"outcoming_path": {
"distance": 84,
"duration": 56,
"geometry": [
{
"angles": "LINESTRING(2, 2, 1, -1, -4, -7, -3)",
"length": 81,
"selection": "LINESTRING(55.318397 25.234780 -2790, 55.318043 25.234808 -2650, 55.317956 25.234819 -2620, 55.317877 25.234840 -2600, 55.317796 25.234871 -2620, 55.317721 25.234914 -2690, 55.317648 25.234967 -2810, 55.317636 25.234978 -2820)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "80 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "4523592124683028659",
"outcoming_path": {
"distance": 30,
"duration": 20,
"geometry": [
{
"angles": "LINESTRING(3, -8, -6)",
"length": 35,
"selection": "LINESTRING(55.317636 25.234978 -2820, 55.317487 25.234787 -2680, 55.317470 25.234797 -2710, 55.317399 25.234797 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "3282107317680796660",
"outcoming_path": {
"distance": 16,
"duration": 11,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 16,
"selection": "LINESTRING(55.317399 25.234797 -2800, 55.317236 25.234791 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "7076491261023980534",
"outcoming_path": {
"distance": 26,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(0, -1, 2)",
"length": 23,
"selection": "LINESTRING(55.317236 25.234791 -2800, 55.317135 25.234787 -2800, 55.317074 25.234735 -2810, 55.317075 25.234691 -2790)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Rashid Hospital",
"icon": "crossroad_right",
"id": "3839940664438224746",
"outcoming_path": {
"distance": 233,
"duration": 155,
"geometry": [
{
"angles": "LINESTRING(-1, -1, -1, 0, 0, 3, 0)",
"length": 242,
"selection": "LINESTRING(55.317075 25.234691 -2790, 55.316926 25.234686 -2830, 55.316655 25.234664 -2870, 55.316444 25.234645 -2910, 55.315762 25.234599 -2970, 55.314842 25.234574 -2970, 55.314747 25.234571 -2920, 55.314773 25.234507 -2920)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Sharp right turn onto Rashid Hospital",
"icon": "crossroad_sharply_right",
"id": "13620175618123895764",
"outcoming_path": {
"distance": 31,
"duration": 21,
"geometry": [
{
"angles": "LINESTRING(2, -5, -2)",
"length": 30,
"selection": "LINESTRING(55.314773 25.234507 -2920, 55.314920 25.234610 -2830, 55.314960 25.234632 -2880, 55.315024 25.234646 -2910)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 150,
"turn_direction": "sharply_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto Rashid Hospital",
"icon": "crossroad_left",
"id": "12620079120485891890",
"outcoming_path": {
"distance": 64,
"duration": 43,
"geometry": [
{
"angles": "LINESTRING(0, 0)",
"length": 11,
"selection": "LINESTRING(55.315024 25.234646 -2910, 55.315006 25.234716 -2910, 55.314976 25.234710 -2910)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-4, 0, 8, 6)",
"length": 62,
"selection": "LINESTRING(55.314976 25.234710 -2910, 55.314969 25.234768 -2960, 55.314694 25.234761 -2970, 55.314511 25.234756 -2690, 55.314414 25.234771 -2570)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "60 m straight",
"turn_angle_first": -90,
"turn_angle_second": -90,
"turn_direction_first": "left",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Rashid Hospital",
"icon": "crossroad_straight",
"id": "11747330084600472334",
"outcoming_path": {
"distance": 22,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(-11, -6, -7, -5)",
"length": 17,
"selection": "LINESTRING(55.314414 25.234771 -2570, 55.314404 25.234751 -2620, 55.314402 25.234743 -2630, 55.314387 25.234706 -2690, 55.314351 25.234624 -2790)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Rashid Hospital",
"icon": "crossroad_right",
"id": "8837431348409072220",
"outcoming_path": {
"distance": 407,
"duration": 271,
"geometry": [
{
"angles": "LINESTRING(-7, -9, -8, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 410,
"selection": "LINESTRING(55.314351 25.234624 -2790, 55.314267 25.234589 -2920, 55.314200 25.234569 -3040, 55.314149 25.234559 -3120, 55.314088 25.234554 -3110, 55.313262 25.234544 -3110, 55.312918 25.234540 -3150, 55.312610 25.234536 -3130, 55.312297 25.234532 -3140, 55.312041 25.234539 -3140, 55.311868 25.234544 -3140, 55.311564 25.234553 -3140, 55.311368 25.234565 -3140, 55.311165 25.234582 -3140, 55.311033 25.234600 -3140, 55.310725 25.234642 -3140, 55.310302 25.234699 -3140)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 48,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right on 10",
"icon": "crossroad_keep_right",
"id": "11798285347636077562",
"outcoming_path": {
"distance": 33,
"duration": 22,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, 0, 0)",
"length": 31,
"selection": "LINESTRING(55.310302 25.234699 -3140, 55.310224 25.234728 -3140, 55.310158 25.234756 -3130, 55.310105 25.234785 -3130, 55.310059 25.234815 -3130, 55.310033 25.234840 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["10"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 24,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "1130635408790736519",
"outcoming_path": {
"distance": 14,
"duration": 9,
"geometry": [
{
"angles": "LINESTRING(1, 0, -2)",
"length": 18,
"selection": "LINESTRING(55.310033 25.234840 -3130, 55.309964 25.234773 -3120, 55.309951 25.234789 -3120, 55.309891 25.234791 -3140)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "17057009885182159781",
"outcoming_path": {
"distance": 8,
"duration": 5,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 11,
"selection": "LINESTRING(55.309891 25.234791 -3140, 55.309773 25.234794 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along 10",
"icon": "crossroad_straight",
"id": "11715098757516456083",
"outcoming_path": {
"distance": 95,
"duration": 63,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0)",
"length": 97,
"selection": "LINESTRING(55.309773 25.234794 -3150, 55.309791 25.235301 -3170, 55.309794 25.235360 -3170, 55.309805 25.235670 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["10"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep left on 17a",
"icon": "crossroad_keep_left",
"id": "5259647614539199087",
"outcoming_path": {
"distance": 36,
"duration": 24,
"geometry": [
{
"angles": "LINESTRING(0, 0, 1, 0, -1)",
"length": 31,
"selection": "LINESTRING(55.309805 25.235670 -3190, 55.309788 25.235734 -3190, 55.309775 25.235758 -3190, 55.309744 25.235781 -3180, 55.309677 25.235813 -3180, 55.309585 25.235816 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["17a"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -24,
"turn_direction": "keep_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn onto 17a",
"icon": "crossroad_right",
"id": "12527072607224002265",
"outcoming_path": {
"distance": 55,
"duration": 37,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0)",
"length": 61,
"selection": "LINESTRING(55.309585 25.235816 -3190, 55.309587 25.235888 -3190, 55.309426 25.235892 -3190, 55.309381 25.235894 -3190, 55.309265 25.235897 -3180, 55.309061 25.235904 -3180)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["17a"]
},
"outcoming_path_comment": "60 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto 8",
"icon": "crossroad_right",
"id": "760784439047387437",
"outcoming_path": {
"distance": 146,
"duration": 97,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 145,
"selection": "LINESTRING(55.309061 25.235904 -3180, 55.309073 25.236215 -3200, 55.309075 25.236251 -3200, 55.309077 25.236300 -3200, 55.309085 25.236527 -3190, 55.309086 25.236554 -3190, 55.309091 25.236686 -3180, 55.309094 25.236776 -3180, 55.309095 25.236795 -3180, 55.309098 25.236868 -3180, 55.309103 25.237008 -3170, 55.309111 25.237215 -3170)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["8"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto 4",
"icon": "crossroad_left",
"id": "7537610158132270654",
"outcoming_path": {
"distance": 181,
"duration": 121,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0)",
"length": 171,
"selection": "LINESTRING(55.309111 25.237215 -3170, 55.308999 25.237294 -3160, 55.308287 25.237316 -3170, 55.307440 25.237343 -3160, 55.307444 25.237450 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["4"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along 4",
"icon": "crossroad_straight",
"id": "6299119113781079812",
"outcoming_path": {
"distance": 98,
"duration": 65,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0)",
"length": 108,
"selection": "LINESTRING(55.307444 25.237450 -3160, 55.307365 25.237452 -3160, 55.307369 25.237567 -3160, 55.307375 25.237725 -3160, 55.307381 25.237877 -3160, 55.307385 25.237989 -3160, 55.307391 25.238154 -3150, 55.307399 25.238355 -3140)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["4"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep left on 2",
"icon": "crossroad_keep_left",
"id": "3180582673259189199",
"outcoming_path": {
"distance": 56,
"duration": 37,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, -5, 0, 0, 1, 0, 0, 0)",
"length": 49,
"selection": "LINESTRING(55.307399 25.238355 -3140, 55.307385 25.238384 -3140, 55.307374 25.238401 -3140, 55.307361 25.238414 -3140, 55.307353 25.238420 -3150, 55.307336 25.238423 -3150, 55.307321 25.238425 -3150, 55.307275 25.238414 -3140, 55.307208 25.238339 -3140, 55.307175 25.238301 -3140, 55.307072 25.238184 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["2"]
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -36,
"turn_direction": "keep_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "797191359608652126",
"outcoming_path": {
"distance": 82,
"duration": 55,
"geometry": [
{
"angles": "LINESTRING(1, 0)",
"length": 86,
"selection": "LINESTRING(55.307072 25.238184 -3150, 55.306621 25.238514 -3060, 55.306403 25.238672 -3080)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "10764043380403952918",
"outcoming_path": {
"distance": 110,
"duration": 73,
"geometry": [
{
"angles": "LINESTRING(2)",
"length": 6,
"selection": "LINESTRING(55.306403 25.238672 -3080, 55.306336 25.238683 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.306336 25.238683 -3060, 55.305923 25.238964 -3060, 55.305704 25.239113 -3070, 55.305525 25.239234 -3070)",
"style": "pedestrian_bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(0)",
"length": 0,
"selection": "LINESTRING(55.305525 25.239234 -3070, 55.305533 25.239229 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "100 m straight",
"turn_angle_first": 0,
"turn_angle_second": 45,
"turn_direction_first": "straight",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Zaa'beel",
"icon": "crossroad_right",
"id": "11642166922691071923",
"outcoming_path": {
"distance": 26,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0)",
"length": 28,
"selection": "LINESTRING(55.305533 25.239229 -3070, 55.305579 25.239384 -3090, 55.305606 25.239435 -3090, 55.305626 25.239466 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Zaa'beel"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 72,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "4625027984838962689",
"outcoming_path": {
"distance": 75,
"duration": 50,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 11,
"selection": "LINESTRING(55.305626 25.239466 -3090, 55.305516 25.239494 -3080)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 1)",
"length": 64,
"selection": "LINESTRING(55.305516 25.239494 -3080, 55.305252 25.239563 -3080, 55.304966 25.239638 -3090, 55.304899 25.239655 -3080)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto 20b",
"icon": "crossroad_right",
"id": "8479951333927656464",
"outcoming_path": {
"distance": 146,
"duration": 97,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, 0)",
"length": 152,
"selection": "LINESTRING(55.304899 25.239655 -3080, 55.304913 25.239702 -3090, 55.305157 25.240476 -3110, 55.305166 25.240505 -3110, 55.305313 25.240972 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["20b"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto 33b",
"icon": "crossroad_left",
"id": "5570114394345768161",
"outcoming_path": {
"distance": 128,
"duration": 85,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 84,
"selection": "LINESTRING(55.305313 25.240972 -3120, 55.304504 25.241183 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0)",
"length": 48,
"selection": "LINESTRING(55.304504 25.241183 -3150, 55.304406 25.241209 -3160, 55.304160 25.241272 -3160, 55.304037 25.241305 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["33b"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto 33b",
"icon": "crossroad_left",
"id": "5622163952787594946",
"outcoming_path": {
"distance": 29,
"duration": 19,
"geometry": [
{
"angles": "LINESTRING(0, 1)",
"length": 33,
"selection": "LINESTRING(55.304037 25.241305 -3160, 55.304015 25.241236 -3160, 55.303773 25.241299 -3110)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["33b"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto Al Karama",
"icon": "crossroad_left",
"id": "15040184286307127901",
"outcoming_path": {
"distance": 39,
"duration": 26,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 36,
"selection": "LINESTRING(55.303773 25.241299 -3110, 55.303675 25.240986 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Karama"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "15004749951542311854",
"outcoming_path": {
"distance": 11,
"duration": 7,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 15,
"selection": "LINESTRING(55.303675 25.240986 -3130, 55.303529 25.241026 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "8411403289952949355",
"outcoming_path": {
"distance": 80,
"duration": 53,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, -1, -1)",
"length": 78,
"selection": "LINESTRING(55.303529 25.241026 -3160, 55.303228 25.241104 -3160, 55.303136 25.241128 -3140, 55.303132 25.241130 -3140, 55.302962 25.241216 -3170, 55.302914 25.241362 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto 14c",
"icon": "crossroad_left",
"id": "2974799757728722716",
"outcoming_path": {
"distance": 343,
"duration": 229,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 1, -1, 0, 2)",
"length": 354,
"selection": "LINESTRING(55.302914 25.241362 -3190, 55.302844 25.241345 -3200, 55.302765 25.241351 -3200, 55.302678 25.241380 -3200, 55.302455 25.241490 -3200, 55.302353 25.241541 -3200, 55.302274 25.241580 -3200, 55.301663 25.241883 -3200, 55.301557 25.241936 -3190, 55.301514 25.241957 -3190, 55.301374 25.242026 -3190, 55.301176 25.242127 -3180, 55.301098 25.242167 -3190, 55.300948 25.242244 -3210, 55.300850 25.242292 -3200, 55.300519 25.242461 -3190, 55.300369 25.242537 -3190, 55.300119 25.242664 -3190, 55.299978 25.242736 -3170, 55.299930 25.242764 -3180, 55.299879 25.242804 -3180, 55.299842 25.242855 -3160)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["14c"]
},
"outcoming_path_comment": "350 m straight",
"turn_angle": -48,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "795452782523352335",
"outcoming_path": {
"distance": 76,
"duration": 51,
"geometry": [
{
"angles": "LINESTRING(0, 1, 1, 0, 0)",
"length": 77,
"selection": "LINESTRING(55.299842 25.242855 -3160, 55.299830 25.242850 -3160, 55.299766 25.242849 -3150, 55.299572 25.242942 -3090, 55.299535 25.242961 -3090, 55.299156 25.243144 -3100)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": -48,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight along 4c",
"icon": "crossroad_straight",
"id": "330007319384220250",
"outcoming_path": {
"distance": 30,
"duration": 20,
"geometry": [
{
"angles": "LINESTRING(0, 0)",
"length": 27,
"selection": "LINESTRING(55.299156 25.243144 -3100, 55.299125 25.243092 -3100, 55.299029 25.242928 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["4c"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_right",
"id": "7832586375578015043",
"outcoming_path": {
"distance": 110,
"duration": 73,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 108,
"selection": "LINESTRING(55.299029 25.242928 -3090, 55.298836 25.243020 -3080, 55.298833 25.243022 -3080, 55.298808 25.243036 -3080, 55.298798 25.243047 -3080, 55.298737 25.243116 -3080, 55.298694 25.243160 -3080, 55.298644 25.243188 -3080, 55.298613 25.243202 -3080, 55.298125 25.243438 -3070)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_left",
"id": "14609898720024195226",
"outcoming_path": {
"distance": 42,
"duration": 28,
"geometry": [
{
"angles": "LINESTRING(0, 2, -2, 0, 0, 7)",
"length": 46,
"selection": "LINESTRING(55.298125 25.243438 -3070, 55.298087 25.243375 -3070, 55.298005 25.243415 -3040, 55.297949 25.243458 -3070, 55.297915 25.243502 -3070, 55.297888 25.243552 -3070, 55.297853 25.243629 -2940)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_left",
"id": "17796238010843380733",
"outcoming_path": {
"distance": 71,
"duration": 47,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 62,
"selection": "LINESTRING(55.297853 25.243629 -2940, 55.297558 25.243133 -2940)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle": -126,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Right turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_right",
"id": "15802317142529585480",
"outcoming_path": {
"distance": 1582,
"duration": 1055,
"geometry": [
{
"length": 194,
"selection": "LINESTRING(55.297558 25.243133, 55.297488 25.243166, 55.297294 25.242839, 55.297218 25.242710, 55.296706 25.241861, 55.296598 25.241698, 55.296497 25.241563, 55.296386 25.241442, 55.296268 25.241300, 55.296070 25.241015, 55.295962 25.240838)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"length": 334,
"selection": "LINESTRING(55.295962 25.240838, 55.294443 25.238170)",
"style": "bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(-2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3)",
"length": 963,
"selection": "LINESTRING(55.294443 25.238170 -2290, 55.293512 25.236511 -2910, 55.293243 25.236005 -2910, 55.292992 25.235499 -2900, 55.292751 25.235087 -2810, 55.292314 25.234337 -2700, 55.292158 25.234069 -2700, 55.291950 25.233713 -2720, 55.291716 25.233309 -2710, 55.290931 25.231963 -2680, 55.290724 25.231607 -2660, 55.290323 25.230921 -2650, 55.290257 25.230806 -2650, 55.290205 25.230685 -2640, 55.290179 25.230593 -2640, 55.290181 25.230510 -2610, 55.290197 25.230450 -2570)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "11981445442935632036",
"outcoming_path": {
"distance": 65,
"duration": 43,
"geometry": [
{
"angles": "LINESTRING(-3, -1, 1)",
"length": 61,
"selection": "LINESTRING(55.290197 25.230450 -2570, 55.290149 25.230438 -2600, 55.289690 25.230506 -2710, 55.289610 25.230547 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "70 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "13725136123833443593",
"outcoming_path": {
"distance": 53,
"duration": 35,
"geometry": [
{
"angles": "LINESTRING(-2, 0, 1, 1, 1, 0)",
"length": 50,
"selection": "LINESTRING(55.289610 25.230547 -2700, 55.289531 25.230597 -2730, 55.289421 25.230565 -2730, 55.289337 25.230548 -2720, 55.289234 25.230533 -2700, 55.289136 25.230520 -2690, 55.289136 25.230516 -2690)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "50 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "8089717967355740787",
"outcoming_path": {
"distance": 56,
"duration": 37,
"geometry": [
{
"angles": "LINESTRING(0, 0, 2, 1)",
"length": 48,
"selection": "LINESTRING(55.289136 25.230516 -2690, 55.288832 25.230475 -2670, 55.288706 25.230469 -2680, 55.288658 25.230468 -2660, 55.288654 25.230417 -2650)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "10700909583646530979",
"outcoming_path": {
"distance": 61,
"duration": 41,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 1)",
"length": 65,
"selection": "LINESTRING(55.288654 25.230417 -2650, 55.288652 25.230373 -2650, 55.288505 25.230178 -2660, 55.288408 25.230074 -2660, 55.288245 25.229983 -2620)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle_first": -90,
"turn_angle_second": 45,
"turn_direction_first": "left",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "124589188621546693",
"outcoming_path": {
"distance": 77,
"duration": 51,
"geometry": [
{
"angles": "LINESTRING(-15, 6, 4, -3)",
"length": 37,
"selection": "LINESTRING(55.288245 25.229983 -2620, 55.288187 25.230047 -2900, 55.288127 25.230097 -2810, 55.288046 25.230146 -2730, 55.287951 25.230187 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Sharp left turn",
"icon": "crossroad_sharply_left",
"id": "9049907433341014293",
"outcoming_path": {
"distance": 80,
"duration": 53,
"geometry": [
{
"angles": "LINESTRING(0, -1, -10, -3, 2)",
"length": 48,
"selection": "LINESTRING(55.287951 25.230187 -2800, 55.287957 25.230183 -2800, 55.288097 25.230049 -2820, 55.288144 25.229993 -2970, 55.288174 25.229940 -3010, 55.288208 25.229833 -2960)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": -168,
"turn_direction": "sharply_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "10166796165015664540",
"outcoming_path": {
"distance": 76,
"duration": 51,
"geometry": [
{
"angles": "LINESTRING(5, 1, 6)",
"length": 76,
"selection": "LINESTRING(55.288208 25.229833 -2960, 55.287994 25.229875 -2750, 55.287698 25.229968 -2670, 55.287508 25.230084 -2420)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle_first": 90,
"turn_angle_second": 90,
"turn_direction_first": "right",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16420874311619953861",
"outcoming_path": {
"distance": 127,
"duration": 85,
"geometry": [
{
"angles": "LINESTRING(-15, 5, -4, 0, 0, 0, -2, 6, -1, 0, 0, 15)",
"length": 129,
"selection": "LINESTRING(55.287508 25.230084 -2420, 55.287491 25.230057 -2520, 55.287457 25.230028 -2470, 55.287384 25.229971 -2550, 55.287308 25.229910 -2550, 55.287224 25.229843 -2550, 55.287109 25.229749 -2550, 55.287065 25.229685 -2590, 55.287025 25.229627 -2500, 55.286965 25.229542 -2520, 55.286851 25.229377 -2500, 55.286736 25.229212 -2510, 55.286714 25.229180 -2390)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -66,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep left",
"icon": "crossroad_keep_left",
"id": "13625059581467438516",
"outcoming_path": {
"distance": 40,
"duration": 27,
"geometry": [
{
"angles": "LINESTRING(0, -2, 1, 0, 0, 0, 0)",
"length": 42,
"selection": "LINESTRING(55.286714 25.229180 -2390, 55.286708 25.229134 -2390, 55.286719 25.229087 -2410, 55.286710 25.229046 -2400, 55.286708 25.229043 -2400, 55.286622 25.228962 -2400, 55.286583 25.228925 -2400, 55.286536 25.228855 -2400)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -18,
"turn_direction": "keep_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "347494976350347743",
"outcoming_path": {
"distance": 239,
"duration": 159,
"geometry": [
{
"angles": "LINESTRING(1)",
"length": 13,
"selection": "LINESTRING(55.286536 25.228855 -2400, 55.286426 25.228919 -2370)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 1, 1, -1, -5)",
"length": 189,
"selection": "LINESTRING(55.286426 25.228919 -2370, 55.286203 25.228596 -2380, 55.286174 25.228555 -2380, 55.285807 25.228027 -2360, 55.285656 25.227809 -2360, 55.285627 25.227743 -2340, 55.285606 25.227654 -2320, 55.285600 25.227583 -2330, 55.285605 25.227420 -2500)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 1, 4)",
"length": 47,
"selection": "LINESTRING(55.285605 25.227420 -2500, 55.285465 25.227254 -2530, 55.285331 25.227088 -2480, 55.285323 25.227078 -2470)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "16032971638867917694",
"outcoming_path": {
"distance": 32,
"duration": 21,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 28,
"selection": "LINESTRING(55.285323 25.227078 -2470, 55.285083 25.227216 -2520)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "15163654197832350086",
"outcoming_path": {
"distance": 60,
"duration": 40,
"geometry": [
{
"angles": "LINESTRING(-3, 5, 0)",
"length": 60,
"selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284751 25.226765 -2810)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "6515269715873254131",
"outcoming_path_comment": "You have arrived!",
"type": "pedestrian_end"
}
],
"reliability": 0.0,
"requested_filters": ["dirt_road", "ferry", "highway", "ban_stairway"],
"result_filters": ["dirt_road", "ferry", "highway", "ban_stairway"],
"route_id": "far-abroad-pd-back.m1/pedestrianrouting/1751883579.888083",
"total_distance": 10998,
"total_duration": 7332,
"type": "pedestrianrouting",
"ui_total_distance": {
"unit": "km",
"value": "11"
},
"ui_total_duration": "2 hours 2 min",
"waypoints": [
{
"original_point": {
"lat": 25.22940555356087,
"lon": 55.35327997001878
},
"projected_point": {
"lat": 25.22940555356087,
"lon": 55.35327997001878
},
"transit": false
},
{
"original_point": {
"lat": 25.22676539220389,
"lon": 55.28475144958055
},
"projected_point": {
"lat": 25.22676539220389,
"lon": 55.28475144958055
},
"transit": false
}
]
},
{
"algorithm": "along the main streets",
"altitudes_info": {
"elevation_gain": 10210,
"elevation_loss": 10350,
"max_altitude": -840,
"max_road_angle": 42,
"min_altitude": -3360
},
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353311 25.229427)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284751 25.226765, 55.284743 25.226761)"
}
},
"id": "10189217968920481634",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "15751666274714636360",
"outcoming_path": {
"distance": 34,
"duration": 23,
"geometry": [
{
"angles": "LINESTRING(1, -3)",
"length": 35,
"selection": "LINESTRING(55.353311 25.229427 -2640, 55.353218 25.229538 -2600, 55.353114 25.229686 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"type": "pedestrian_begin"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "17242709659731051348",
"outcoming_path": {
"distance": 19,
"duration": 13,
"geometry": [
{
"angles": "LINESTRING(-3, 10)",
"length": 23,
"selection": "LINESTRING(55.353114 25.229686 -2700, 55.352994 25.229601 -2790, 55.352945 25.229663 -2630)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "6093471371225315142",
"outcoming_path": {
"distance": 9,
"duration": 6,
"geometry": [
{
"angles": "LINESTRING(-3)",
"length": 9,
"selection": "LINESTRING(55.352945 25.229663 -2630, 55.352889 25.229730 -2680)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "3856953662329980196",
"outcoming_path": {
"distance": 11,
"duration": 7,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 11,
"selection": "LINESTRING(55.352889 25.229730 -2680, 55.352822 25.229813 -2690)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "14350927034363697046",
"outcoming_path": {
"distance": 24,
"duration": 16,
"geometry": [
{
"angles": "LINESTRING(2, -2)",
"length": 29,
"selection": "LINESTRING(55.352822 25.229813 -2690, 55.352758 25.229891 -2640, 55.352578 25.229932 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": 0,
"turn_angle_second": -45,
"turn_direction_first": "straight",
"turn_direction_second": "keep_left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight along Festival Boulevard",
"icon": "crossroad_straight",
"id": "3015665975264719171",
"outcoming_path": {
"distance": 147,
"duration": 98,
"geometry": [
{
"angles": "LINESTRING(5, -1, -1, 0)",
"length": 112,
"selection": "LINESTRING(55.352578 25.229932 -2700, 55.352574 25.230003 -2620, 55.352543 25.230075 -2630, 55.352163 25.230773 -2770, 55.352107 25.230843 -2770)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Sharp left turn onto Festival Boulevard",
"icon": "crossroad_sharply_left",
"id": "3225313985843730602",
"outcoming_path": {
"distance": 420,
"duration": 280,
"geometry": [
{
"angles": "LINESTRING(1, -3, -3, 8, 0, -3, -2, -2, -1, -1, 0, -1, -2, 1, 1, 1, 0, -1, 0, 2, 2, 1, 0, 1, 0, 0, 1)",
"length": 87,
"selection": "LINESTRING(55.352107 25.230843 -2770, 55.352319 25.230365 -2660, 55.352340 25.230298 -2700, 55.352351 25.230232 -2740, 55.352356 25.230167 -2620, 55.352277 25.230167 -2620, 55.352272 25.230104 -2660, 55.352262 25.230045 -2680, 55.352243 25.229988 -2700, 55.352218 25.229933 -2710, 55.352186 25.229879 -2720, 55.352148 25.229831 -2720, 55.352104 25.229786 -2730, 55.352055 25.229746 -2750, 55.352001 25.229710 -2740, 55.351930 25.229676 -2730, 55.351837 25.229643 -2720, 55.351755 25.229628 -2720, 55.351670 25.229624 -2730, 55.351583 25.229635 -2730, 55.351504 25.229663 -2700, 55.351434 25.229700 -2670, 55.351368 25.229755 -2660, 55.350813 25.230333 -2660, 55.350597 25.230595 -2600, 55.350477 25.230723 -2600, 55.350338 25.230837 -2610, 55.350248 25.230898 -2580)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": -168,
"turn_direction": "sharply_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right on Festival Boulevard",
"icon": "crossroad_keep_right",
"id": "15376338690113663293",
"outcoming_path": {
"distance": 21,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(5, 0, -1, 0)",
"length": 19,
"selection": "LINESTRING(55.350248 25.230898 -2580, 55.350242 25.230924 -2550, 55.350205 25.230989 -2550, 55.350190 25.231033 -2560, 55.350190 25.231059 -2560)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 30,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "6513848168295182600",
"outcoming_path": {
"distance": 18,
"duration": 12,
"geometry": [
{
"angles": "LINESTRING(-3, -2, -5)",
"length": 22,
"selection": "LINESTRING(55.350190 25.231059 -2560, 55.350091 25.231066 -2610, 55.350033 25.231091 -2640, 55.350001 25.231135 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "8904247820889148614",
"outcoming_path": {
"distance": 93,
"duration": 62,
"geometry": [
{
"angles": "LINESTRING(3, 3, 2, 1, 1, 2, 1, 0, -2)",
"length": 93,
"selection": "LINESTRING(55.350001 25.231135 -2700, 55.349935 25.231153 -2660, 55.349845 25.231161 -2610, 55.349700 25.231170 -2560, 55.349508 25.231173 -2540, 55.349400 25.231178 -2520, 55.349305 25.231170 -2490, 55.349212 25.231164 -2470, 55.349140 25.231171 -2470, 55.349079 25.231192 -2490)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "90 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "1104332650549588226",
"outcoming_path": {
"distance": 188,
"duration": 125,
"geometry": [
{
"angles": "LINESTRING(3, 4, 4, 3, 0, -2, -1, -1, 0, 0, -2, 0, 2, 4, 5)",
"length": 189,
"selection": "LINESTRING(55.349079 25.231192 -2490, 55.349016 25.231237 -2440, 55.348970 25.231296 -2380, 55.348929 25.231372 -2310, 55.348866 25.231483 -2220, 55.348767 25.231638 -2210, 55.348685 25.231756 -2260, 55.348602 25.231886 -2300, 55.348505 25.232016 -2340, 55.348408 25.232138 -2340, 55.348261 25.232298 -2360, 55.348176 25.232381 -2400, 55.348090 25.232454 -2400, 55.348052 25.232498 -2380, 55.348018 25.232516 -2350, 55.347961 25.232518 -2300)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 48,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "1076513654146495226",
"outcoming_path": {
"distance": 176,
"duration": 117,
"geometry": [
{
"angles": "LINESTRING(-5, -4, 0, 1, 1, 0, 1, -8)",
"length": 177,
"selection": "LINESTRING(55.347961 25.232518 -2300, 55.347905 25.232545 -2360, 55.347829 25.232593 -2430, 55.346923 25.233407 -2430, 55.346853 25.233465 -2420, 55.346816 25.233507 -2410, 55.346801 25.233538 -2410, 55.346797 25.233571 -2400, 55.346696 25.233577 -2560)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "200 m straight",
"turn_angle_first": 0,
"turn_angle_second": 45,
"turn_direction_first": "straight",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto Festival Boulevard",
"icon": "crossroad_left",
"id": "6794079007249363565",
"outcoming_path": {
"distance": 24,
"duration": 16,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 12,
"selection": "LINESTRING(55.346696 25.233577 -2560, 55.346577 25.233611 -2560)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-4)",
"length": 12,
"selection": "LINESTRING(55.346577 25.233611 -2560, 55.346491 25.233694 -2670)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "12280182277914946211",
"outcoming_path": {
"distance": 21,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(-1, -1, 6, 5)",
"length": 26,
"selection": "LINESTRING(55.346491 25.233694 -2670, 55.346464 25.233719 -2680, 55.346412 25.233744 -2690, 55.346356 25.233772 -2610, 55.346280 25.233707 -2500)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Festival Boulevard",
"icon": "crossroad_straight",
"id": "11105522376783197608",
"outcoming_path": {
"distance": 234,
"duration": 156,
"geometry": [
{
"angles": "LINESTRING(0, -3, 0, 0, 0, 1, 3)",
"length": 238,
"selection": "LINESTRING(55.346280 25.233707 -2500, 55.346103 25.233870 -2500, 55.345813 25.234125 -2720, 55.345519 25.234408 -2690, 55.345038 25.234955 -2730, 55.344922 25.235128 -2740, 55.344910 25.235277 -2710, 55.344918 25.235383 -2640)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Festival Boulevard"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "354155998724506442",
"outcoming_path": {
"distance": 100,
"duration": 67,
"geometry": [
{
"angles": "LINESTRING(0, 0, -1, 4, 3, 2, 2, 0, -5)",
"length": 98,
"selection": "LINESTRING(55.344918 25.235383 -2640, 55.344884 25.235373 -2640, 55.344680 25.235314 -2630, 55.344623 25.235292 -2640, 55.344611 25.235287 -2630, 55.344552 25.235280 -2600, 55.344491 25.235280 -2580, 55.344424 25.235290 -2560, 55.344135 25.235398 -2560, 55.344008 25.235470 -2710)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "100 m straight",
"turn_angle": -108,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "13386008570667244656",
"outcoming_path": {
"distance": 557,
"duration": 371,
"geometry": [
{
"angles": "LINESTRING(0, -1, -2, -3, -2, 3, 0, -1, -3, -1, -2, -1, -1, -1, 1, 3, 3, 4, 3, -2, 10, 7, 5, 5, 2, -8, -7, -1, -1, 1, 2, 6, 15)",
"length": 558,
"selection": "LINESTRING(55.344008 25.235470 -2710, 55.343986 25.235675 -2720, 55.343958 25.235745 -2740, 55.343910 25.235812 -2780, 55.343852 25.235845 -2820, 55.343781 25.235869 -2850, 55.343515 25.235916 -2690, 55.343396 25.235958 -2680, 55.343248 25.236014 -2700, 55.342971 25.236084 -2850, 55.342800 25.236105 -2870, 55.342643 25.236105 -2920, 55.342295 25.236074 -2990, 55.342201 25.236079 -3000, 55.342109 25.236105 -3010, 55.342004 25.236152 -2980, 55.341918 25.236188 -2930, 55.341821 25.236201 -2870, 55.341728 25.236199 -2800, 55.341502 25.236154 -2670, 55.341226 25.236076 -2810, 55.341022 25.235984 -2370, 55.340959 25.235943 -2270, 55.340897 25.235884 -2190, 55.340639 25.235572 -1790, 55.340489 25.235329 -1670, 55.340375 25.235107 -2090, 55.340148 25.234795 -2660, 55.340062 25.234738 -2690, 55.339971 25.234710 -2710, 55.339877 25.234703 -2700, 55.339788 25.234712 -2670, 55.339698 25.234743 -2560, 55.339640 25.234773 -2360)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 54,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "1684357860016913805",
"outcoming_path": {
"distance": 98,
"duration": 65,
"geometry": [
{
"angles": "LINESTRING(0, 0, 3, -1)",
"length": 101,
"selection": "LINESTRING(55.339640 25.234773 -2360, 55.339603 25.234724 -2360, 55.339530 25.234770 -2360, 55.338938 25.235219 -1970, 55.338874 25.235260 -1980)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 24,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "3659447229031918792",
"outcoming_path": {
"distance": 110,
"duration": 73,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, -8)",
"length": 111,
"selection": "LINESTRING(55.338874 25.235260 -1980, 55.339406 25.236057 -1970, 55.339429 25.236074 -1970, 55.339454 25.236077 -1970, 55.339471 25.236070 -2000)",
"style": "park_path",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "10071231449962858813",
"outcoming_path": {
"distance": 787,
"duration": 525,
"geometry": [
{
"angles": "LINESTRING(2, 3, 3, 2, 2, 3, 1, 3, 1, 1, 0, 0, 1, -1, -2, 0, 0, -2)",
"length": 789,
"selection": "LINESTRING(55.339471 25.236070 -2000, 55.339372 25.235878 -1900, 55.339306 25.235762 -1810, 55.339238 25.235642 -1720, 55.339148 25.235490 -1660, 55.338994 25.235239 -1530, 55.338916 25.235125 -1440, 55.338804 25.234975 -1420, 55.338671 25.234804 -1270, 55.338028 25.234057 -1040, 55.337123 25.233003 -890, 55.336651 25.232455 -850, 55.336421 25.232192 -880, 55.336174 25.231908 -840, 55.335965 25.231687 -900, 55.335824 25.231547 -970, 55.335482 25.231207 -970, 55.335180 25.230924 -980, 55.334701 25.230475 -1300)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "800 m straight",
"turn_angle": 108,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Sharp right turn",
"icon": "crossroad_sharply_right",
"id": "2453666843057827495",
"outcoming_path": {
"distance": 215,
"duration": 143,
"geometry": [
{
"angles": "LINESTRING(-1, -1, -1, -2, -10)",
"length": 216,
"selection": "LINESTRING(55.334701 25.230475 -1300, 55.334689 25.230511 -1310, 55.334702 25.230561 -1320, 55.334744 25.230614 -1330, 55.335729 25.231672 -1940, 55.336021 25.231986 -2870)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 138,
"turn_direction": "sharply_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "2473658198176877067",
"outcoming_path": {
"distance": 35,
"duration": 23,
"geometry": [
{
"angles": "LINESTRING(-2, 0)",
"length": 33,
"selection": "LINESTRING(55.336021 25.231986 -2870, 55.335768 25.232169 -3020, 55.335777 25.232163 -3020)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto Al Riyadh",
"icon": "crossroad_left",
"id": "12662141636383940600",
"outcoming_path": {
"distance": 334,
"duration": 223,
"geometry": [
{
"angles": "LINESTRING(-2, 2, -2, -17, 1, -1, 0, -1, 0, 1, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0)",
"length": 342,
"selection": "LINESTRING(55.335777 25.232163 -3020, 55.335667 25.232135 -3070, 55.335599 25.232125 -3040, 55.335482 25.232085 -3090, 55.335469 25.232073 -3150, 55.335414 25.232047 -3140, 55.335359 25.232047 -3150, 55.335330 25.232054 -3150, 55.335284 25.232053 -3160, 55.335257 25.232048 -3160, 55.335210 25.232033 -3150, 55.334190 25.230845 -3170, 55.334093 25.230733 -3170, 55.334015 25.230640 -3170, 55.333966 25.230604 -3170, 55.333900 25.230586 -3180, 55.333843 25.230584 -3180, 55.333786 25.230593 -3180, 55.333737 25.230615 -3180, 55.333596 25.230716 -3140, 55.333302 25.230928 -3170)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "350 m straight",
"turn_angle": -48,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto Al Riyadh",
"icon": "crossroad_left",
"id": "11780110975321415881",
"outcoming_path": {
"distance": 177,
"duration": 118,
"geometry": [
{
"angles": "LINESTRING(0, 0)",
"length": 168,
"selection": "LINESTRING(55.333302 25.230928 -3170, 55.332900 25.230466 -3220, 55.332264 25.229735 -3180)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -96,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto Al Riyadh",
"icon": "crossroad_right",
"id": "997475303675364267",
"outcoming_path": {
"distance": 245,
"duration": 163,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0)",
"length": 243,
"selection": "LINESTRING(55.332264 25.229735 -3180, 55.332074 25.229832 -3190, 55.331998 25.229861 -3190, 55.331916 25.229875 -3190, 55.331741 25.229878 -3180, 55.331432 25.229885 -3190, 55.330701 25.229899 -3200, 55.330227 25.229908 -3160, 55.330074 25.229911 -3190, 55.330016 25.229916 -3190, 55.329974 25.229923 -3190, 55.329943 25.229935 -3180, 55.329895 25.229967 -3180)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right on Al Riyadh",
"icon": "crossroad_keep_right",
"id": "386980091241996728",
"outcoming_path": {
"distance": 758,
"duration": 505,
"geometry": [
{
"angles": "LINESTRING(0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 4, 2)",
"length": 106,
"selection": "LINESTRING(55.329895 25.229967 -3180, 55.329753 25.230153 -3190, 55.329718 25.230185 -3200, 55.329680 25.230205 -3200, 55.329635 25.230216 -3200, 55.329591 25.230219 -3200, 55.329546 25.230214 -3200, 55.329498 25.230196 -3200, 55.329478 25.230184 -3200, 55.329354 25.230105 -3200, 55.329323 25.230092 -3200, 55.329296 25.230087 -3200, 55.329241 25.230088 -3200, 55.329185 25.230100 -3180, 55.329143 25.230114 -3160, 55.329102 25.230135 -3120, 55.329034 25.230180 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(1, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -2, -1, -1, 1)",
"length": 661,
"selection": "LINESTRING(55.329034 25.230180 -3090, 55.328710 25.230639 -3000, 55.328490 25.230940 -2990, 55.328439 25.231008 -3000, 55.328277 25.231193 -3040, 55.327988 25.231523 -3080, 55.327605 25.232029 -3080, 55.326425 25.233456 -3030, 55.326245 25.233674 -2990, 55.326156 25.233781 -2980, 55.325942 25.234074 -2960, 55.325816 25.234265 -2960, 55.325695 25.234480 -2890, 55.325592 25.234774 -2920, 55.325571 25.234860 -2950, 55.325564 25.234948 -2990, 55.325567 25.235004 -3000, 55.325579 25.235065 -3010, 55.325616 25.235133 -3000)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Riyadh"]
},
"outcoming_path_comment": "800 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16311866669138390946",
"outcoming_path": {
"distance": 23,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(0, -7)",
"length": 27,
"selection": "LINESTRING(55.325616 25.235133 -3000, 55.325487 25.235164 -3000, 55.325352 25.235125 -3180)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": -45,
"turn_direction_first": "left",
"turn_direction_second": "keep_left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "14257413023495770012",
"outcoming_path": {
"distance": 18,
"duration": 12,
"geometry": [
{
"angles": "LINESTRING(-5)",
"length": 18,
"selection": "LINESTRING(55.325352 25.235125 -3180, 55.325183 25.235065 -3350)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "7039456793227194247",
"outcoming_path": {
"distance": 22,
"duration": 15,
"geometry": [
{
"angles": "LINESTRING(4)",
"length": 22,
"selection": "LINESTRING(55.325183 25.235065 -3350, 55.324977 25.234993 -3160)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "6683888871962512626",
"outcoming_path": {
"distance": 21,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(-4)",
"length": 25,
"selection": "LINESTRING(55.324977 25.234993 -3160, 55.324937 25.235217 -3360)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 102,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Rashid Hospital",
"icon": "crossroad_straight",
"id": "16637832116888454389",
"outcoming_path": {
"distance": 421,
"duration": 281,
"geometry": [
{
"angles": "LINESTRING(2, 2, 1, 0, 1, 0, 1, -7)",
"length": 406,
"selection": "LINESTRING(55.324937 25.235217 -3360, 55.324904 25.235211 -3350, 55.324688 25.235186 -3270, 55.324168 25.235157 -3170, 55.323649 25.235129 -3160, 55.321689 25.234939 -2750, 55.321118 25.234884 -2700, 55.320923 25.234865 -2670, 55.320931 25.235022 -2900)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "on_traffic_light",
"comment": "Right turn onto Rashid Hospital",
"icon": "crossroad_right",
"id": "123757185756571099",
"outcoming_path": {
"distance": 254,
"duration": 169,
"geometry": [
{
"angles": "LINESTRING(9, 9, 1, -1, -1, 0, -1, 0, 0)",
"length": 256,
"selection": "LINESTRING(55.320931 25.235022 -2900, 55.320811 25.235013 -2680, 55.320770 25.235012 -2610, 55.320716 25.235007 -2600, 55.320462 25.234990 -2670, 55.319710 25.234921 -2750, 55.319455 25.234897 -2740, 55.319082 25.234859 -2800, 55.319003 25.234850 -2800, 55.318397 25.234780 -2790)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep right on Rashid Hospital",
"icon": "crossroad_keep_right",
"id": "8157197198719505191",
"outcoming_path": {
"distance": 84,
"duration": 56,
"geometry": [
{
"angles": "LINESTRING(2, 2, 1, -1, -4, -7, -3)",
"length": 81,
"selection": "LINESTRING(55.318397 25.234780 -2790, 55.318043 25.234808 -2650, 55.317956 25.234819 -2620, 55.317877 25.234840 -2600, 55.317796 25.234871 -2620, 55.317721 25.234914 -2690, 55.317648 25.234967 -2810, 55.317636 25.234978 -2820)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "80 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "4523592124683028659",
"outcoming_path": {
"distance": 30,
"duration": 20,
"geometry": [
{
"angles": "LINESTRING(3, -8, -6)",
"length": 35,
"selection": "LINESTRING(55.317636 25.234978 -2820, 55.317487 25.234787 -2680, 55.317470 25.234797 -2710, 55.317399 25.234797 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "3282107317680796660",
"outcoming_path": {
"distance": 16,
"duration": 11,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 16,
"selection": "LINESTRING(55.317399 25.234797 -2800, 55.317236 25.234791 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "7076491261023980534",
"outcoming_path": {
"distance": 26,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(0, -1, 2)",
"length": 23,
"selection": "LINESTRING(55.317236 25.234791 -2800, 55.317135 25.234787 -2800, 55.317074 25.234735 -2810, 55.317075 25.234691 -2790)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Rashid Hospital",
"icon": "crossroad_right",
"id": "6951018582691366414",
"outcoming_path": {
"distance": 216,
"duration": 144,
"geometry": [
{
"angles": "LINESTRING(-1, -1, -1, 0, 0)",
"length": 217,
"selection": "LINESTRING(55.317075 25.234691 -2790, 55.316926 25.234686 -2830, 55.316655 25.234664 -2870, 55.316444 25.234645 -2910, 55.315762 25.234599 -2970, 55.314924 25.234576 -2970)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16910996253268634978",
"outcoming_path": {
"distance": 9,
"duration": 6,
"geometry": [
{
"angles": "LINESTRING(-3)",
"length": 17,
"selection": "LINESTRING(55.314924 25.234576 -2970, 55.314926 25.234421 -3080)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Rashid Hospital",
"icon": "crossroad_straight",
"id": "4193705778686059139",
"outcoming_path": {
"distance": 467,
"duration": 311,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)",
"length": 475,
"selection": "LINESTRING(55.314926 25.234421 -3080, 55.314912 25.234420 -3080, 55.314840 25.234415 -3080, 55.314767 25.234403 -3080, 55.314697 25.234380 -3120, 55.314545 25.234307 -3120, 55.314491 25.234291 -3120, 55.314403 25.234288 -3120, 55.314227 25.234376 -3120, 55.314189 25.234389 -3120, 55.314136 25.234403 -3120, 55.314088 25.234408 -3120, 55.312427 25.234388 -3150, 55.312300 25.234386 -3150, 55.312089 25.234391 -3150, 55.311827 25.234399 -3140, 55.311563 25.234406 -3130, 55.311461 25.234413 -3130, 55.311317 25.234420 -3110, 55.311019 25.234454 -3130, 55.310964 25.234462 -3130, 55.310781 25.234486 -3130, 55.310270 25.234555 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Rashid Hospital"]
},
"outcoming_path_comment": "450 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep left on 10",
"icon": "crossroad_keep_left",
"id": "14521002512169212667",
"outcoming_path": {
"distance": 31,
"duration": 21,
"geometry": [
{
"angles": "LINESTRING(-1, -1, -3, -1, -1, 17)",
"length": 28,
"selection": "LINESTRING(55.310270 25.234555 -3060, 55.310190 25.234558 -3070, 55.310146 25.234554 -3080, 55.310107 25.234545 -3100, 55.310062 25.234528 -3110, 55.310023 25.234504 -3120, 55.310010 25.234493 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["10"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": -18,
"turn_direction": "keep_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "2127549176718598083",
"outcoming_path": {
"distance": 12,
"duration": 8,
"geometry": [
{
"angles": "LINESTRING(-2, 0, -2)",
"length": 17,
"selection": "LINESTRING(55.310010 25.234493 -3060, 55.309939 25.234566 -3100, 55.309928 25.234553 -3100, 55.309882 25.234554 -3120)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "120490340194075713",
"outcoming_path": {
"distance": 8,
"duration": 5,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 11,
"selection": "LINESTRING(55.309882 25.234554 -3120, 55.309764 25.234557 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 0,
"turn_direction": "straight",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along 10",
"icon": "crossroad_straight",
"id": "8652358903602722155",
"outcoming_path": {
"distance": 72,
"duration": 48,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 72,
"selection": "LINESTRING(55.309764 25.234557 -3130, 55.309739 25.233908 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["10"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle_first": 0,
"turn_angle_second": -90,
"turn_direction_first": "straight",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep right on 21",
"icon": "crossroad_keep_right",
"id": "10271317094696091949",
"outcoming_path": {
"distance": 177,
"duration": 118,
"geometry": [
{
"angles": "LINESTRING(0, 0, 2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0)",
"length": 174,
"selection": "LINESTRING(55.309739 25.233908 -3130, 55.309712 25.233855 -3130, 55.309696 25.233834 -3130, 55.309670 25.233816 -3120, 55.309639 25.233802 -3120, 55.309605 25.233795 -3120, 55.309522 25.233797 -3110, 55.309250 25.233932 -3100, 55.309098 25.234009 -3100, 55.308990 25.234062 -3130, 55.308789 25.234162 -3150, 55.308759 25.234177 -3150, 55.308720 25.234196 -3150, 55.308494 25.234309 -3150, 55.308303 25.234404 -3150, 55.308250 25.234432 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["21"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 42,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto 21",
"icon": "crossroad_left",
"id": "7701492915880517095",
"outcoming_path": {
"distance": 91,
"duration": 61,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.308250 25.234432 -3150, 55.308211 25.234369 -3150, 55.307912 25.234518 -3150, 55.307818 25.234565 -3150, 55.307675 25.234636 -3150, 55.307391 25.234778 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["21"]
},
"outcoming_path_comment": "90 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Keep right on 21",
"icon": "crossroad_keep_right",
"id": "4789899565003288053",
"outcoming_path": {
"distance": 67,
"duration": 45,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0)",
"length": 68,
"selection": "LINESTRING(55.307391 25.234778 -3150, 55.307310 25.234840 -3150, 55.307277 25.234923 -3150, 55.307271 25.234971 -3150, 55.307276 25.235103 -3150, 55.307285 25.235350 -3150)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["21"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle_first": 45,
"turn_angle_second": 45,
"turn_direction_first": "keep_right",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto 2",
"icon": "crossroad_left",
"id": "16682321705210625065",
"outcoming_path": {
"distance": 26,
"duration": 17,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0)",
"length": 22,
"selection": "LINESTRING(55.307285 25.235350 -3150, 55.307260 25.235348 -3150, 55.307174 25.235352 -3150, 55.307072 25.235385 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["2"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": -78,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto 2",
"icon": "crossroad_right",
"id": "5568341206100746199",
"outcoming_path": {
"distance": 197,
"duration": 131,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)",
"length": 208,
"selection": "LINESTRING(55.307072 25.235385 -3150, 55.307004 25.235447 -3150, 55.306967 25.235504 -3150, 55.306871 25.235818 -3150, 55.306843 25.235908 -3140, 55.306821 25.235980 -3140, 55.306792 25.236074 -3140, 55.306690 25.236404 -3130, 55.306676 25.236452 -3130, 55.306664 25.236486 -3130, 55.306656 25.236516 -3130, 55.306585 25.236746 -3130, 55.306567 25.236803 -3120, 55.306550 25.236855 -3120, 55.306532 25.236918 -3120, 55.306515 25.236991 -3120, 55.306516 25.237053 -3120, 55.306527 25.237167 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["2"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 48,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto 13a",
"icon": "crossroad_left",
"id": "5982943805007447361",
"outcoming_path": {
"distance": 42,
"duration": 28,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0)",
"length": 39,
"selection": "LINESTRING(55.306527 25.237167 -3120, 55.306476 25.237170 -3120, 55.306381 25.237174 -3120, 55.306131 25.237188 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["13a"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep right on Zaa'beel",
"icon": "crossroad_keep_right",
"id": "10992787061359914705",
"outcoming_path": {
"distance": 204,
"duration": 136,
"geometry": [
{
"angles": "LINESTRING(1, 0, 0, 1, 1, 1, -2, 0, 0, 0, 0, 0)",
"length": 212,
"selection": "LINESTRING(55.306131 25.237188 -3120, 55.305959 25.237209 -3080, 55.305883 25.237232 -3080, 55.305822 25.237266 -3080, 55.305777 25.237306 -3070, 55.305738 25.237359 -3060, 55.305712 25.237416 -3040, 55.305696 25.237521 -3080, 55.305877 25.238078 -3090, 55.305898 25.238128 -3090, 55.305923 25.238179 -3090, 55.305961 25.238235 -3090, 55.306358 25.238679 -3060)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Zaa'beel"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": 45,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "10764043380403952918",
"outcoming_path": {
"distance": 110,
"duration": 73,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 2,
"selection": "LINESTRING(55.306358 25.238679 -3060, 55.306336 25.238683 -3060)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.306336 25.238683 -3060, 55.305923 25.238964 -3060, 55.305704 25.239113 -3070, 55.305525 25.239234 -3070)",
"style": "pedestrian_bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(0)",
"length": 0,
"selection": "LINESTRING(55.305525 25.239234 -3070, 55.305533 25.239229 -3070)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "100 m straight",
"turn_angle": -96,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto Zaa'beel",
"icon": "crossroad_right",
"id": "13081144180078131886",
"outcoming_path": {
"distance": 133,
"duration": 89,
"geometry": [
{
"angles": "LINESTRING(-1, 0, 0, -1, -1, 0, 0, 0)",
"length": 102,
"selection": "LINESTRING(55.305533 25.239229 -3070, 55.305579 25.239384 -3090, 55.305603 25.239429 -3090, 55.305639 25.239486 -3090, 55.305677 25.239526 -3100, 55.305712 25.239604 -3110, 55.305745 25.239701 -3120, 55.305846 25.240020 -3140, 55.305769 25.240040 -3140)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0)",
"length": 51,
"selection": "LINESTRING(55.305769 25.240040 -3140, 55.305828 25.240226 -3130, 55.305887 25.240415 -3130, 55.305960 25.240388 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Zaa'beel"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 72,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Sharp left turn onto 20b",
"icon": "crossroad_sharply_left",
"id": "16573244586146046950",
"outcoming_path": {
"distance": 16,
"duration": 11,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, -1, 0)",
"length": 21,
"selection": "LINESTRING(55.305960 25.240388 -3130, 55.305938 25.240352 -3130, 55.305916 25.240327 -3130, 55.305886 25.240311 -3130, 55.305852 25.240301 -3130, 55.305812 25.240301 -3140, 55.305790 25.240305 -3140)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["20b"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle": -150,
"turn_direction": "sharply_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Keep right on 20b",
"icon": "crossroad_keep_right",
"id": "3123296213402554674",
"outcoming_path": {
"distance": 70,
"duration": 47,
"geometry": [
{
"angles": "LINESTRING(0, 6, 0)",
"length": 73,
"selection": "LINESTRING(55.305790 25.240305 -3140, 55.305805 25.240376 -3140, 55.305796 25.240377 -3130, 55.305177 25.240539 -3110)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["20b"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle": 45,
"turn_direction": "keep_right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto 20b",
"icon": "crossroad_right",
"id": "6627947965798293005",
"outcoming_path": {
"distance": 49,
"duration": 33,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 50,
"selection": "LINESTRING(55.305177 25.240539 -3110, 55.305313 25.240972 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["20b"]
},
"outcoming_path_comment": "50 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn onto 33b",
"icon": "crossroad_left",
"id": "14774790984831317068",
"outcoming_path": {
"distance": 157,
"duration": 105,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 84,
"selection": "LINESTRING(55.305313 25.240972 -3120, 55.304504 25.241183 -3150)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 0, 0, 1)",
"length": 74,
"selection": "LINESTRING(55.304504 25.241183 -3150, 55.304406 25.241209 -3160, 55.304160 25.241272 -3160, 55.304061 25.241298 -3160, 55.303795 25.241368 -3130)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["33b"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn onto Al Karama",
"icon": "crossroad_right",
"id": "1359503228929340879",
"outcoming_path": {
"distance": 64,
"duration": 43,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 60,
"selection": "LINESTRING(55.303795 25.241368 -3130, 55.303961 25.241894 -3170)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Karama"]
},
"outcoming_path_comment": "60 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "14512858798789995355",
"outcoming_path": {
"distance": 11,
"duration": 7,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 19,
"selection": "LINESTRING(55.303961 25.241894 -3170, 55.303773 25.241943 -3190)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Move straight along Al Karama",
"icon": "crossroad_straight",
"id": "4833188926232762799",
"outcoming_path": {
"distance": 81,
"duration": 54,
"geometry": [
{
"angles": "LINESTRING(0, 1, 0, -1)",
"length": 79,
"selection": "LINESTRING(55.303773 25.241943 -3190, 55.303943 25.242486 -3220, 55.303961 25.242562 -3210, 55.303962 25.242570 -3210, 55.303962 25.242633 -3230)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Al Karama"]
},
"outcoming_path_comment": "80 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto 29a",
"icon": "crossroad_left",
"id": "16981826576395898792",
"outcoming_path": {
"distance": 33,
"duration": 22,
"geometry": [
{
"angles": "LINESTRING(1, 0, 0)",
"length": 33,
"selection": "LINESTRING(55.303962 25.242633 -3230, 55.303940 25.242674 -3220, 55.303892 25.242739 -3220, 55.303727 25.242829 -3230)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["29a"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle": -48,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn onto 29a",
"icon": "crossroad_right",
"id": "4268565150309705620",
"outcoming_path": {
"distance": 176,
"duration": 117,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 1)",
"length": 182,
"selection": "LINESTRING(55.303727 25.242829 -3230, 55.303767 25.242891 -3230, 55.303509 25.243018 -3230, 55.303385 25.243080 -3230, 55.302947 25.243296 -3230, 55.302406 25.243566 -3240, 55.302342 25.243597 -3240, 55.302291 25.243622 -3240, 55.302302 25.243663 -3230)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["29a"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Keep left on 29a",
"icon": "crossroad_keep_left",
"id": "6737459331590756121",
"outcoming_path": {
"distance": 227,
"duration": 151,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)",
"length": 230,
"selection": "LINESTRING(55.302302 25.243663 -3230, 55.302225 25.243681 -3230, 55.302219 25.243658 -3230, 55.301793 25.243870 -3230, 55.301737 25.243898 -3230, 55.301647 25.243942 -3220, 55.301058 25.244235 -3170, 55.300779 25.244373 -3150, 55.300736 25.244394 -3150, 55.300534 25.244494 -3130, 55.300497 25.244513 -3130, 55.300414 25.244554 -3130, 55.300302 25.244609 -3110)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["29a"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": -45,
"turn_angle_second": 45,
"turn_direction_first": "keep_left",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto 29a",
"icon": "crossroad_left",
"id": "2224330562319204685",
"outcoming_path": {
"distance": 21,
"duration": 14,
"geometry": [
{
"angles": "LINESTRING(0, -5, 0)",
"length": 25,
"selection": "LINESTRING(55.300302 25.244609 -3110, 55.300265 25.244546 -3110, 55.300257 25.244550 -3120, 55.300109 25.244623 -3120)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["29a"]
},
"outcoming_path_comment": "20 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto 4c",
"icon": "crossroad_left",
"id": "14566527134168467372",
"outcoming_path": {
"distance": 187,
"duration": 125,
"geometry": [
{
"angles": "LINESTRING(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0)",
"length": 190,
"selection": "LINESTRING(55.300109 25.244623 -3120, 55.300084 25.244580 -3110, 55.300071 25.244557 -3110, 55.299982 25.244406 -3110, 55.299896 25.244258 -3110, 55.299689 25.243903 -3110, 55.299642 25.243824 -3110, 55.299473 25.243535 -3110, 55.299441 25.243481 -3110, 55.299391 25.243391 -3110, 55.299350 25.243323 -3100, 55.299302 25.243242 -3110, 55.299264 25.243177 -3100, 55.299226 25.243111 -3100)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["4c"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Right turn onto 4c",
"icon": "crossroad_right",
"id": "330007319384220250",
"outcoming_path": {
"distance": 30,
"duration": 20,
"geometry": [
{
"angles": "LINESTRING(0, 0)",
"length": 35,
"selection": "LINESTRING(55.299226 25.243111 -3100, 55.299155 25.243145 -3100, 55.299029 25.242928 -3090)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["4c"]
},
"outcoming_path_comment": "30 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_right",
"id": "7832586375578015043",
"outcoming_path": {
"distance": 110,
"duration": 73,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 0, 0, 0, 0, 0, 0)",
"length": 108,
"selection": "LINESTRING(55.299029 25.242928 -3090, 55.298836 25.243020 -3080, 55.298833 25.243022 -3080, 55.298808 25.243036 -3080, 55.298798 25.243047 -3080, 55.298737 25.243116 -3080, 55.298694 25.243160 -3080, 55.298644 25.243188 -3080, 55.298613 25.243202 -3080, 55.298125 25.243438 -3070)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "100 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_left",
"id": "14609898720024195226",
"outcoming_path": {
"distance": 42,
"duration": 28,
"geometry": [
{
"angles": "LINESTRING(0, 2, -2, 0, 0, 7)",
"length": 46,
"selection": "LINESTRING(55.298125 25.243438 -3070, 55.298087 25.243375 -3070, 55.298005 25.243415 -3040, 55.297949 25.243458 -3070, 55.297915 25.243502 -3070, 55.297888 25.243552 -3070, 55.297853 25.243629 -2940)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle_first": -90,
"turn_angle_second": 90,
"turn_direction_first": "left",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_left",
"id": "17796238010843380733",
"outcoming_path": {
"distance": 71,
"duration": 47,
"geometry": [
{
"angles": "LINESTRING(0)",
"length": 62,
"selection": "LINESTRING(55.297853 25.243629 -2940, 55.297558 25.243133 -2940)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle": -126,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Right turn onto Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_right",
"id": "15802317142529585480",
"outcoming_path": {
"distance": 1582,
"duration": 1055,
"geometry": [
{
"length": 194,
"selection": "LINESTRING(55.297558 25.243133, 55.297488 25.243166, 55.297294 25.242839, 55.297218 25.242710, 55.296706 25.241861, 55.296598 25.241698, 55.296497 25.241563, 55.296386 25.241442, 55.296268 25.241300, 55.296070 25.241015, 55.295962 25.240838)",
"style": "normal",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0)",
"length": 334,
"selection": "LINESTRING(55.295962 25.240838 -2250, 55.294443 25.238170 -2290)",
"style": "bridge",
"zlevel": "zlevel-positive"
},
{
"angles": "LINESTRING(-2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3)",
"length": 963,
"selection": "LINESTRING(55.294443 25.238170 -2290, 55.293512 25.236511 -2910, 55.293243 25.236005 -2910, 55.292992 25.235499 -2900, 55.292751 25.235087 -2810, 55.292314 25.234337 -2700, 55.292158 25.234069 -2700, 55.291950 25.233713 -2720, 55.291716 25.233309 -2710, 55.290931 25.231963 -2680, 55.290724 25.231607 -2660, 55.290323 25.230921 -2650, 55.290257 25.230806 -2650, 55.290205 25.230685 -2640, 55.290179 25.230593 -2640, 55.290181 25.230510 -2610, 55.290197 25.230450 -2570)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "11981445442935632036",
"outcoming_path": {
"distance": 65,
"duration": 43,
"geometry": [
{
"angles": "LINESTRING(-3, -1, 1)",
"length": 61,
"selection": "LINESTRING(55.290197 25.230450 -2570, 55.290149 25.230438 -2600, 55.289690 25.230506 -2710, 55.289610 25.230547 -2700)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "70 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "13725136123833443593",
"outcoming_path": {
"distance": 53,
"duration": 35,
"geometry": [
{
"angles": "LINESTRING(-2, 0, 1, 1, 1, 0)",
"length": 50,
"selection": "LINESTRING(55.289610 25.230547 -2700, 55.289531 25.230597 -2730, 55.289421 25.230565 -2730, 55.289337 25.230548 -2720, 55.289234 25.230533 -2700, 55.289136 25.230520 -2690, 55.289136 25.230516 -2690)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "50 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "8089717967355740787",
"outcoming_path": {
"distance": 56,
"duration": 37,
"geometry": [
{
"angles": "LINESTRING(0, 0, -3, 5)",
"length": 48,
"selection": "LINESTRING(55.289136 25.230516 -2690, 55.288832 25.230475 -2670, 55.288706 25.230469 -2680, 55.288658 25.230468 -2710, 55.288654 25.230417 -2650)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "10700909583646530979",
"outcoming_path": {
"distance": 61,
"duration": 41,
"geometry": [
{
"angles": "LINESTRING(0, 0, 0, 1)",
"length": 65,
"selection": "LINESTRING(55.288654 25.230417 -2650, 55.288652 25.230373 -2650, 55.288505 25.230178 -2660, 55.288408 25.230074 -2660, 55.288245 25.229983 -2620)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle_first": -90,
"turn_angle_second": 45,
"turn_direction_first": "left",
"turn_direction_second": "keep_right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "on_traffic_light",
"comment": "Move straight",
"icon": "crossroad_straight",
"id": "124589188621546693",
"outcoming_path": {
"distance": 77,
"duration": 51,
"geometry": [
{
"angles": "LINESTRING(-15, 6, 4, -3)",
"length": 37,
"selection": "LINESTRING(55.288245 25.229983 -2620, 55.288187 25.230047 -2900, 55.288127 25.230097 -2810, 55.288046 25.230146 -2730, 55.287951 25.230187 -2800)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle_first": 0,
"turn_angle_second": 90,
"turn_direction_first": "straight",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Sharp left turn",
"icon": "crossroad_sharply_left",
"id": "9049907433341014293",
"outcoming_path": {
"distance": 80,
"duration": 53,
"geometry": [
{
"angles": "LINESTRING(0, -1, -10, -3, 5)",
"length": 48,
"selection": "LINESTRING(55.287951 25.230187 -2800, 55.287957 25.230183 -2800, 55.288097 25.230049 -2820, 55.288144 25.229993 -2970, 55.288174 25.229940 -3010, 55.288208 25.229833 -2900)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle": -168,
"turn_direction": "sharply_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "10166796165015664540",
"outcoming_path": {
"distance": 76,
"duration": 51,
"geometry": [
{
"angles": "LINESTRING(4, 1, 3)",
"length": 76,
"selection": "LINESTRING(55.288208 25.229833 -2900, 55.287994 25.229875 -2750, 55.287698 25.229968 -2670, 55.287508 25.230084 -2550)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "80 m straight",
"turn_angle_first": 90,
"turn_angle_second": 90,
"turn_direction_first": "right",
"turn_direction_second": "right",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "16420874311619953861",
"outcoming_path": {
"distance": 127,
"duration": 85,
"geometry": [
{
"angles": "LINESTRING(4, 5, -4, 0, 0, 0, -2, 6, -1, 0, 0, 15)",
"length": 129,
"selection": "LINESTRING(55.287508 25.230084 -2550, 55.287491 25.230057 -2520, 55.287457 25.230028 -2470, 55.287384 25.229971 -2550, 55.287308 25.229910 -2550, 55.287224 25.229843 -2550, 55.287109 25.229749 -2550, 55.287065 25.229685 -2590, 55.287025 25.229627 -2500, 55.286965 25.229542 -2520, 55.286851 25.229377 -2500, 55.286736 25.229212 -2510, 55.286714 25.229180 -2390)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -66,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Keep left",
"icon": "crossroad_keep_left",
"id": "13625059581467438516",
"outcoming_path": {
"distance": 40,
"duration": 27,
"geometry": [
{
"angles": "LINESTRING(0, -2, 1, 0, 0, 0, 0)",
"length": 42,
"selection": "LINESTRING(55.286714 25.229180 -2390, 55.286708 25.229134 -2390, 55.286719 25.229087 -2410, 55.286710 25.229046 -2400, 55.286708 25.229043 -2400, 55.286622 25.228962 -2400, 55.286583 25.228925 -2400, 55.286536 25.228855 -2400)",
"style": "living_zone",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -18,
"turn_direction": "keep_left",
"type": "pedestrian_crossroad"
},
{
"attribute": "onto_crosswalk",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "347494976350347743",
"outcoming_path": {
"distance": 239,
"duration": 159,
"geometry": [
{
"angles": "LINESTRING(1)",
"length": 13,
"selection": "LINESTRING(55.286536 25.228855 -2400, 55.286426 25.228919 -2370)",
"style": "crosswalk",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(0, 0, 0, 0, 1, 1, -1, -5)",
"length": 189,
"selection": "LINESTRING(55.286426 25.228919 -2370, 55.286203 25.228596 -2380, 55.286174 25.228555 -2380, 55.285807 25.228027 -2360, 55.285656 25.227809 -2360, 55.285627 25.227743 -2340, 55.285606 25.227654 -2320, 55.285600 25.227583 -2330, 55.285605 25.227420 -2500)",
"style": "living_zone",
"zlevel": "zlevel-normal"
},
{
"angles": "LINESTRING(-1, 1, 4)",
"length": 47,
"selection": "LINESTRING(55.285605 25.227420 -2500, 55.285465 25.227254 -2530, 55.285331 25.227088 -2480, 55.285323 25.227078 -2470)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"turn_angle_first": 90,
"turn_angle_second": -90,
"turn_direction_first": "right",
"turn_direction_second": "left",
"type": "pedestrian_road_crossing"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "16032971638867917694",
"outcoming_path": {
"distance": 32,
"duration": 21,
"geometry": [
{
"angles": "LINESTRING(-1)",
"length": 28,
"selection": "LINESTRING(55.285323 25.227078 -2470, 55.285083 25.227216 -2520)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 84,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "15163654197832350086",
"outcoming_path": {
"distance": 60,
"duration": 40,
"geometry": [
{
"angles": "LINESTRING(-3, 5, 0)",
"length": 60,
"selection": "LINESTRING(55.285083 25.227216 -2520, 55.284787 25.226790 -2850, 55.284755 25.226765 -2810, 55.284751 25.226765 -2810)",
"style": "normal",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "6515269715873254131",
"outcoming_path_comment": "You have arrived!",
"type": "pedestrian_end"
}
],
"reliability": 0.0,
"requested_filters": ["dirt_road", "ferry", "highway", "ban_stairway"],
"result_filters": ["dirt_road", "ferry", "highway", "ban_stairway"],
"route_id": "far-abroad-pd-back.m1/pedestrianrouting/1751883579.906264",
"total_distance": 11551,
"total_duration": 7700,
"type": "pedestrianrouting",
"ui_total_distance": {
"unit": "km",
"value": "12"
},
"ui_total_duration": "2 hours 8 min",
"waypoints": [
{
"original_point": {
"lat": 25.22940555356087,
"lon": 55.35327997001878
},
"projected_point": {
"lat": 25.22940555356087,
"lon": 55.35327997001878
},
"transit": false
},
{
"original_point": {
"lat": 25.22676539220389,
"lon": 55.28475144958055
},
"projected_point": {
"lat": 25.22676539220389,
"lon": 55.28475144958055
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
Building routes
Alternative route
An example of building car routes: main (blue) and alternative (green):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building main and alternative routes via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
const points = [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
];
const map = new mapgl.Map('container', {
center: [55.340677, 25.215936],
zoom: 12,
key: 'Your API access key',
});
const startMarker = new mapgl.Marker(map, {
coordinates: [points[0].lon, points[0].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/start-2ec1e40c6a9f2b81815b42a4932012e3d6eda12e44b8591415424847c0f35260.svg'
});
const endMarker = new mapgl.Marker(map, {
coordinates: [points[1].lon, points[1].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/finish_en-ff77275c0c6d6e6fa3bbedfebdc990eb29357fbc51b6cfb682b24eb5e955ce5b.svg'
});
let mainRouteLine;
let alternativeRouteLine;
function fetchRoute() {
fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
points,
locale: "en",
transport: "driving",
filters: ["dirt_road", "toll_road", "ferry"],
alternative: 2,
output: "detailed"
})
})
.then((res) => {
if (!res.ok) {
throw new Error(`HTTP error! Status: ${res.status}`);
}
return res.json();
})
.then((parsed) => {
if (parsed.result && parsed.result.length > 0) {
const mainRouteCoordinates = extractCoordinates(parsed.result[0]);
const alternativeRouteCoordinates = parsed.result[1]
? extractCoordinates(parsed.result[1])
: [];
if (mainRouteCoordinates.length > 0) {
renderRoute(mainRouteCoordinates, "#0078FF"); // Main route
} else {
console.error("No coordinates found for the main route");
}
if (alternativeRouteCoordinates.length > 0) {
renderRoute(alternativeRouteCoordinates, "#248A3F"); // Alternative route
} else {
console.error("No coordinates found for the alternative route");
}
} else {
console.error("No routes found in response");
}
})
.catch((err) => console.error("Error fetching route data:", err.message || err));
}
function extractCoordinates(route) {
return route.maneuvers
.flatMap((maneuver) => {
if (
maneuver.outcoming_path &&
maneuver.outcoming_path.geometry &&
maneuver.outcoming_path.geometry.length > 0
) {
return maneuver.outcoming_path.geometry
.flatMap((geometry) => {
const selection = geometry.selection;
return selection
.replace("LINESTRING(", "")
.replace(")", "")
.split(",")
.map((point) => point.trim().split(" ").map(Number));
});
}
return [];
});
}
function renderRoute(coordinates, color) {
const routeLine = new mapgl.Polyline(map, {
coordinates,
width: 6,
color,
});
if (color === "#0078FF") {
if (mainRouteLine) mainRouteLine.destroy();
mainRouteLine = routeLine;
} else if (color === "#248A3F") {
if (alternativeRouteLine) alternativeRouteLine.destroy();
alternativeRouteLine = routeLine;
}
}
fetchRoute();
</script>
</body>
</html>
To build an alternative route in addition to the main route, send a POST request to /routing/7.0.0/global with the following parameters:
-
output: detailed
- full format for result output. -
alternative
- number of alternative routes:- For car, taxi, or motorcycle routes: up to 10.
- For other routes: up to 2.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"output": "detailed",
"alternative": 2,
"locale": "en"
}'
The list of routes appears in the result
field. The first route in the list is the main one (the most optimal). Alternative routes may differ significantly from the main route in terms of geometry and travel time.
Example response:
response.json
{
"message": null,
"query": {
"alternative": 2,
"locale": "en",
"output": "detailed",
"points": [
{
"lat": 25.229544,
"lon": 55.353447,
"type": "stop"
},
{
"lat": 25.226761,
"lon": 55.284744,
"type": "stop"
}
]
},
"result": [
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["toll_road", "highway"],
"id": "7426320761463942234",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "9272027423966883688",
"outcoming_path": {
"distance": 773,
"duration": 92,
"geometry": [
{
"color": "fast",
"length": 419,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971)",
"style": "normal"
},
{
"color": "normal",
"length": 354,
"selection": "LINESTRING(55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "14392300387224864584",
"outcoming_path": {
"distance": 390,
"duration": 32,
"geometry": [
{
"color": "fast",
"length": 390,
"selection": "LINESTRING(55.359496 25.225465, 55.359896 25.225163, 55.360555 25.224757, 55.360620 25.224714, 55.360740 25.224634, 55.361016 25.224427, 55.361113 25.224335, 55.361191 25.224231, 55.361244 25.224117, 55.361276 25.223997, 55.361283 25.223877, 55.361271 25.223758, 55.361236 25.223643, 55.361163 25.223518, 55.361072 25.223403, 55.360804 25.223162, 55.360555 25.222937)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "779794574589408253",
"outcoming_path": {
"distance": 261,
"duration": 45,
"geometry": [
{
"color": "fast",
"length": 214,
"selection": "LINESTRING(55.360555 25.222937, 55.360326 25.222822, 55.360217 25.222768, 55.360114 25.222739, 55.360093 25.222737, 55.360016 25.222732, 55.359909 25.222743, 55.359479 25.222854, 55.358567 25.223216)",
"style": "normal"
},
{
"color": "normal",
"length": 47,
"selection": "LINESTRING(55.358567 25.223216, 55.358279 25.223331, 55.358146 25.223399)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "U-turn on Gateway Avenue",
"icon": "turn_over_right_hand",
"id": "3981353436426783023",
"outcoming_path": {
"distance": 203,
"duration": 36,
"geometry": [
{
"color": "normal",
"length": 38,
"selection": "LINESTRING(55.358146 25.223399, 55.358012 25.223468, 55.357941 25.223505, 55.357932 25.223511, 55.357860 25.223398)",
"style": "normal"
},
{
"color": "fast",
"length": 165,
"selection": "LINESTRING(55.357860 25.223398, 55.357939 25.223356, 55.358077 25.223283, 55.358211 25.223212, 55.358533 25.223051, 55.358859 25.222911, 55.359334 25.222735)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -176,
"turn_direction": "uturn_left",
"type": "crossroad"
},
{
"comment": "Left turn onto Grand Avenue",
"icon": "crossroad_left",
"id": "11959239737386339137",
"outcoming_path": {
"distance": 211,
"duration": 37,
"geometry": [
{
"color": "normal",
"length": 106,
"selection": "LINESTRING(55.359334 25.222735, 55.359619 25.222629, 55.359860 25.222528, 55.359934 25.222497, 55.359986 25.222473, 55.360166 25.222387, 55.360280 25.222483)",
"style": "normal"
},
{
"color": "fast",
"length": 78,
"selection": "LINESTRING(55.360280 25.222483, 55.360386 25.222572, 55.360502 25.222669, 55.360606 25.222756, 55.360842 25.222977)",
"style": "normal"
},
{
"color": "fast",
"length": 27,
"selection": "LINESTRING(55.360842 25.222977, 55.361030 25.223154)",
"style": "bridge"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -65,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Rebat",
"icon": "crossroad_keep_right",
"id": "12805933204778774228",
"outcoming_path": {
"distance": 2237,
"duration": 251,
"geometry": [
{
"color": "fast",
"length": 512,
"selection": "LINESTRING(55.361030 25.223154, 55.361195 25.223267, 55.361302 25.223374, 55.361461 25.223525, 55.361579 25.223679, 55.361668 25.223845, 55.361739 25.224036, 55.361775 25.224257, 55.361767 25.224487, 55.361728 25.224681, 55.361658 25.224856, 55.361549 25.225034, 55.361392 25.225217, 55.361207 25.225374, 55.361036 25.225481, 55.360356 25.225828, 55.359651 25.226188, 55.359272 25.226365)",
"style": "bridge"
},
{
"color": "fast",
"length": 330,
"selection": "LINESTRING(55.359272 25.226365, 55.359195 25.226401, 55.358885 25.226535, 55.358627 25.226635, 55.358592 25.226649, 55.358295 25.226753, 55.357663 25.226976, 55.356292 25.227638)",
"style": "normal"
},
{
"color": "normal",
"length": 391,
"selection": "LINESTRING(55.356292 25.227638, 55.355980 25.227783, 55.355807 25.227867, 55.355597 25.227981, 55.355304 25.228157, 55.355141 25.228255, 55.354979 25.228363, 55.354647 25.228609, 55.354515 25.228707, 55.354243 25.228936, 55.353950 25.229210, 55.353672 25.229506, 55.353343 25.229884)",
"style": "normal"
},
{
"color": "normal",
"length": 31,
"selection": "LINESTRING(55.353343 25.229884, 55.353157 25.230116)",
"style": "tunnel"
},
{
"color": "slow",
"length": 973,
"selection": "LINESTRING(55.353157 25.230116, 55.351853 25.231748, 55.351470 25.232223, 55.350907 25.232910, 55.350524 25.233400, 55.350395 25.233565, 55.350044 25.233944, 55.349727 25.234253, 55.348472 25.235303, 55.348165 25.235529, 55.347940 25.235685, 55.347843 25.235752, 55.347490 25.235971, 55.346887 25.236335, 55.346609 25.236495)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "2.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Rashid road",
"icon": "crossroad_keep_right",
"id": "17668668570666861577",
"outcoming_path": {
"distance": 235,
"duration": 23,
"geometry": [
{
"color": "normal",
"length": 235,
"selection": "LINESTRING(55.346609 25.236495, 55.345714 25.237046, 55.345529 25.237181, 55.345398 25.237308, 55.345286 25.237432, 55.345183 25.237573, 55.345102 25.237714, 55.345094 25.237731, 55.344983 25.237969)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 1,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "9794832373862768918",
"outcoming_path": {
"distance": 5960,
"duration": 327,
"geometry": [
{
"color": "fast",
"length": 362,
"selection": "LINESTRING(55.344983 25.237969, 55.344692 25.238520, 55.344515 25.238784, 55.344387 25.238936, 55.344208 25.239104, 55.344034 25.239239, 55.343855 25.239347, 55.343647 25.239443, 55.343447 25.239515, 55.343212 25.239581, 55.342973 25.239618, 55.342766 25.239632, 55.342680 25.239633, 55.342266 25.239634, 55.342222 25.239626)",
"style": "normal"
},
{
"color": "fast",
"length": 355,
"selection": "LINESTRING(55.342222 25.239626, 55.341988 25.239587, 55.341706 25.239517, 55.341570 25.239468, 55.341447 25.239424, 55.341243 25.239334, 55.341029 25.239222, 55.340850 25.239102, 55.340681 25.238974, 55.340475 25.238774, 55.340347 25.238607, 55.340233 25.238409, 55.340139 25.238184, 55.340061 25.237943, 55.340000 25.237698, 55.339966 25.237506)",
"style": "bridge"
},
{
"color": "fast",
"length": 4002,
"selection": "LINESTRING(55.339966 25.237506, 55.339916 25.237219, 55.339884 25.237089, 55.339865 25.236995, 55.339794 25.236702, 55.339740 25.236568, 55.339651 25.236331, 55.339533 25.236053, 55.339490 25.235953, 55.339333 25.235674, 55.339152 25.235351, 55.338805 25.234747, 55.336344 25.231889, 55.335879 25.231395, 55.335250 25.230771, 55.334962 25.230476, 55.334337 25.229879, 55.333814 25.229412, 55.333373 25.229033, 55.333010 25.228745, 55.332577 25.228421, 55.331376 25.227559, 55.330919 25.227259, 55.330712 25.227124, 55.330431 25.226960, 55.330244 25.226863, 55.330106 25.226791, 55.329656 25.226581, 55.329221 25.226396, 55.328819 25.226248, 55.328526 25.226149, 55.328205 25.226059, 55.327569 25.225893, 55.327199 25.225813, 55.326789 25.225748, 55.326341 25.225699, 55.325746 25.225658, 55.325098 25.225647, 55.324760 25.225651, 55.324563 25.225663, 55.324335 25.225691, 55.323401 25.225848, 55.323016 25.225927, 55.322567 25.226037, 55.322204 25.226144, 55.321949 25.226226, 55.321423 25.226423, 55.321253 25.226494, 55.320810 25.226678, 55.320169 25.226986, 55.319534 25.227332, 55.316981 25.228652, 55.315945 25.229197, 55.314593 25.229925, 55.313883 25.230299, 55.313018 25.230753, 55.311701 25.231406, 55.311674 25.231420, 55.310760 25.231888, 55.310461 25.232042, 55.310112 25.232203, 55.309694 25.232368, 55.309420 25.232464, 55.309069 25.232572, 55.308776 25.232643, 55.308489 25.232699, 55.308087 25.232755)",
"style": "normal"
},
{
"color": "fast",
"length": 82,
"selection": "LINESTRING(55.308087 25.232755, 55.307681 25.232789, 55.307274 25.232808)",
"style": "tunnel"
},
{
"color": "fast",
"length": 1159,
"selection": "LINESTRING(55.307274 25.232808, 55.307141 25.232813, 55.306242 25.232814, 55.303702 25.232777, 55.303264 25.232765, 55.302935 25.232752, 55.302614 25.232723, 55.302243 25.232671, 55.301743 25.232584, 55.301256 25.232484, 55.300091 25.232260, 55.299406 25.232090, 55.297927 25.231691, 55.296877 25.231437, 55.296715 25.231398, 55.296000 25.231222, 55.295950 25.231208)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "6 km straight",
"turn_angle": -3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on 2nd December",
"icon": "crossroad_keep_right",
"id": "4939619052078053027",
"outcoming_path": {
"distance": 46,
"duration": 3,
"geometry": [
{
"color": "fast",
"length": 46,
"selection": "LINESTRING(55.295950 25.231208, 55.295491 25.231131)",
"style": "normal"
}
],
"names": ["2nd December"]
},
"outcoming_path_comment": "50 m straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "2651349878550533594",
"outcoming_path": {
"distance": 505,
"duration": 51,
"geometry": [
{
"color": "fast",
"length": 367,
"selection": "LINESTRING(55.295491 25.231131, 55.294839 25.231079, 55.294195 25.231002, 55.293759 25.230950, 55.293544 25.230904, 55.292194 25.230589, 55.291904 25.230521)",
"style": "normal"
},
{
"color": "normal",
"length": 138,
"selection": "LINESTRING(55.291904 25.230521, 55.290701 25.230239, 55.290675 25.230234, 55.290565 25.230221)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 3",
"icon": "ringroad_left_45",
"id": "1748844064334395181",
"outcoming_path": {
"distance": 254,
"duration": 34,
"geometry": [
{
"color": "normal",
"length": 20,
"selection": "LINESTRING(55.290565 25.230221, 55.290460 25.230221, 55.290362 25.230238)",
"style": "normal"
},
{
"color": "fast",
"length": 234,
"selection": "LINESTRING(55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"ringroad_exit_number": 3,
"turn_angle": -36,
"type": "ringroad"
},
{
"comment": "Roundabout exit 3",
"icon": "ringroad_exit",
"id": "12615871968942680559",
"outcoming_path": {
"distance": 273,
"duration": 27,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "1013910256233634586",
"outcoming_path": {
"distance": 154,
"duration": 16,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "9227330917778236462",
"outcoming_path": {
"distance": 32,
"duration": 9,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "18299598136291976895",
"outcoming_path": {
"distance": 61,
"duration": 17,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"route_id": "far-abroad-cr-back.m9/carrouting/1751639891.123059",
"route_points": [
{
"coordinates": {
"lat": 25.23796916665459,
"lon": 55.34498366904382
},
"distance": 4310,
"type": "TollRoadBegin"
},
{
"coordinates": {
"lat": 25.23047626165446,
"lon": 55.33496296204947
},
"distance": 5965,
"type": "TollRoadEnd"
}
],
"total_distance": 11595,
"total_duration": 1000,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "12"
},
"ui_total_duration": "16 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "12661372559428563400",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "12038572316348237976",
"outcoming_path": {
"distance": 4845,
"duration": 456,
"geometry": [
{
"color": "fast",
"length": 419,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971)",
"style": "normal"
},
{
"color": "normal",
"length": 354,
"selection": "LINESTRING(55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
},
{
"color": "slow",
"length": 671,
"selection": "LINESTRING(55.359496 25.225465, 55.360796 25.224751, 55.361463 25.224403, 55.361530 25.224371, 55.361775 25.224257, 55.363181 25.223597, 55.365357 25.222578)",
"style": "normal"
},
{
"color": "normal",
"length": 895,
"selection": "LINESTRING(55.365357 25.222578, 55.367516 25.221581, 55.367875 25.221408, 55.368425 25.221139, 55.369285 25.220736, 55.371082 25.219893, 55.371568 25.219666, 55.372694 25.219138, 55.373285 25.218861)",
"style": "normal"
},
{
"color": "fast",
"length": 2506,
"selection": "LINESTRING(55.373285 25.218861, 55.373982 25.218551, 55.374387 25.218348, 55.374423 25.218331, 55.374809 25.218123, 55.375005 25.218019, 55.375717 25.217587, 55.376073 25.217363, 55.376255 25.217243, 55.376547 25.217042, 55.376934 25.216764, 55.377352 25.216447, 55.377785 25.216089, 55.378330 25.215603, 55.378777 25.215207, 55.379362 25.214681, 55.379585 25.214492, 55.379834 25.214304, 55.380055 25.214152, 55.380300 25.213999, 55.380589 25.213840, 55.380860 25.213702, 55.381138 25.213585, 55.381417 25.213476, 55.381740 25.213377, 55.382011 25.213297, 55.382330 25.213224, 55.382673 25.213165, 55.383034 25.213120, 55.383338 25.213104, 55.384998 25.213015, 55.385508 25.212988, 55.387403 25.212886, 55.387703 25.212871, 55.388866 25.212794, 55.389460 25.212756, 55.390179 25.212707, 55.392730 25.212530, 55.393888 25.212450, 55.396171 25.212301)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "4.8 km straight",
"type": "begin"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "3760167361998525908",
"outcoming_path": {
"distance": 249,
"duration": 15,
"geometry": [
{
"color": "fast",
"length": 249,
"selection": "LINESTRING(55.396171 25.212301, 55.397827 25.212028, 55.397909 25.212008, 55.398095 25.211964, 55.398314 25.211893, 55.398566 25.211772)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 6,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Mohammed Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "19765306691042127",
"outcoming_path": {
"distance": 2392,
"duration": 127,
"geometry": [
{
"color": "fast",
"length": 2392,
"selection": "LINESTRING(55.398566 25.211772, 55.400011 25.210658, 55.400220 25.210450, 55.400377 25.210234, 55.400495 25.210011, 55.400581 25.209812, 55.400636 25.209573, 55.400660 25.209293, 55.400630 25.209045, 55.400551 25.208749, 55.400067 25.207540, 55.399621 25.206537, 55.399580 25.206446, 55.398991 25.204972, 55.398828 25.204457, 55.398678 25.203898, 55.398284 25.203037, 55.397582 25.201507, 55.397273 25.200756, 55.397063 25.200130, 55.396898 25.199545, 55.396789 25.199075, 55.396679 25.198571, 55.396587 25.197983, 55.396529 25.197365, 55.396509 25.197012, 55.396493 25.196593, 55.396497 25.196041, 55.396564 25.194648, 55.396631 25.193036, 55.396694 25.191543)",
"style": "normal"
}
],
"names": ["Sheikh Mohammed Bin Zayed road"]
},
"outcoming_path_comment": "2.4 km straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "12215498825607700570",
"outcoming_path": {
"distance": 298,
"duration": 17,
"geometry": [
{
"color": "fast",
"length": 298,
"selection": "LINESTRING(55.396694 25.191543, 55.396580 25.190500, 55.396537 25.189434, 55.396556 25.189057, 55.396566 25.188856)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "300 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Ras Al Khor road",
"icon": "crossroad_keep_right",
"id": "13123125299125224310",
"outcoming_path": {
"distance": 605,
"duration": 37,
"geometry": [
{
"color": "fast",
"length": 605,
"selection": "LINESTRING(55.396566 25.188856, 55.396459 25.185727, 55.396414 25.185455, 55.396348 25.185244, 55.396258 25.185020, 55.396140 25.184820, 55.396036 25.184659, 55.395906 25.184500, 55.395789 25.184384, 55.395592 25.184217, 55.395412 25.184084, 55.395254 25.183995, 55.395044 25.183897)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "600 m straight",
"turn_angle": 5,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Ras Al Khor road",
"icon": "crossroad_keep_left",
"id": "1657849479341577984",
"outcoming_path": {
"distance": 6508,
"duration": 317,
"geometry": [
{
"color": "fast",
"length": 6508,
"selection": "LINESTRING(55.395044 25.183897, 55.394827 25.183815, 55.394501 25.183723, 55.393366 25.183416, 55.393046 25.183303, 55.392665 25.183159, 55.392095 25.182922, 55.391873 25.182824, 55.390962 25.182435, 55.390551 25.182330, 55.389823 25.182150, 55.389514 25.182085, 55.389092 25.182017, 55.388821 25.181989, 55.388628 25.181980, 55.388261 25.181980, 55.387934 25.181981, 55.387655 25.181994, 55.386269 25.182150, 55.383458 25.182711, 55.382645 25.182879, 55.381503 25.183124, 55.379499 25.183463, 55.378771 25.183571, 55.376409 25.183921, 55.374814 25.184213, 55.373338 25.184513, 55.372486 25.184688, 55.371216 25.184975, 55.370380 25.185159, 55.370197 25.185209, 55.369131 25.185527, 55.368857 25.185618, 55.368560 25.185718, 55.368358 25.185782, 55.367941 25.185893, 55.367661 25.185954, 55.366660 25.186130, 55.365681 25.186235, 55.365231 25.186275, 55.364700 25.186309, 55.362512 25.186367, 55.360667 25.186347, 55.357618 25.186309, 55.356967 25.186281, 55.353983 25.186201, 55.350921 25.186144, 55.349693 25.186097, 55.348416 25.186042, 55.347100 25.185953, 55.345921 25.185865, 55.344946 25.185811, 55.337412 25.185533, 55.335095 25.185448, 55.331299 25.185305)",
"style": "normal"
}
],
"names": ["Ras Al Khor road"]
},
"outcoming_path_comment": "6.5 km straight",
"turn_angle": 10,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "14181151704407454976",
"outcoming_path": {
"distance": 1241,
"duration": 83,
"geometry": [
{
"color": "fast",
"length": 993,
"selection": "LINESTRING(55.331299 25.185305, 55.329096 25.185370, 55.328532 25.185362, 55.328148 25.185348, 55.326911 25.185192, 55.326554 25.185153, 55.325883 25.184980, 55.325125 25.184731, 55.324577 25.184505, 55.323539 25.184004, 55.321868 25.183328)",
"style": "normal"
},
{
"color": "normal",
"length": 248,
"selection": "LINESTRING(55.321868 25.183328, 55.319611 25.182420)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Oud Maitha road",
"icon": "crossroad_keep_right",
"id": "6263651937740059495",
"outcoming_path": {
"distance": 2924,
"duration": 378,
"geometry": [
{
"color": "slow",
"length": 373,
"selection": "LINESTRING(55.319611 25.182420, 55.318925 25.182187, 55.318634 25.182083, 55.318407 25.182017, 55.318183 25.181950, 55.318032 25.181907, 55.317905 25.181882, 55.317780 25.181861, 55.317643 25.181853, 55.317484 25.181854, 55.317303 25.181863, 55.317153 25.181885, 55.317037 25.181911, 55.316903 25.181948, 55.316080 25.182227)",
"style": "normal"
},
{
"color": "normal",
"length": 445,
"selection": "LINESTRING(55.316080 25.182227, 55.315493 25.182415, 55.314666 25.182686, 55.313904 25.182952, 55.313733 25.183017, 55.313611 25.183073, 55.313493 25.183136, 55.313402 25.183191, 55.313310 25.183254, 55.313206 25.183342, 55.313099 25.183439, 55.313003 25.183557, 55.312887 25.183704, 55.312760 25.183872, 55.312477 25.184297)",
"style": "normal"
},
{
"color": "slow",
"length": 2106,
"selection": "LINESTRING(55.312477 25.184297, 55.312295 25.184637, 55.312121 25.184979, 55.311953 25.185364, 55.311816 25.185717, 55.311671 25.186139, 55.311528 25.186633, 55.311457 25.186923, 55.311414 25.187110, 55.311388 25.187232, 55.311322 25.187601, 55.311202 25.188155, 55.310990 25.189129, 55.310846 25.189781, 55.310810 25.189937, 55.310746 25.190217, 55.310631 25.190588, 55.310432 25.191250, 55.310274 25.191672, 55.310062 25.192621, 55.309784 25.193882, 55.309611 25.194688, 55.309512 25.195118, 55.309431 25.195599, 55.309376 25.196075, 55.309343 25.196603, 55.309325 25.197215, 55.309324 25.197250, 55.309315 25.197459, 55.309298 25.197838, 55.309278 25.198301, 55.309266 25.198445, 55.309219 25.198788, 55.309179 25.199292, 55.309158 25.199544, 55.309161 25.199853, 55.309173 25.200179, 55.309250 25.200727, 55.309321 25.201072, 55.309421 25.201451, 55.309530 25.201763, 55.309624 25.202048, 55.309770 25.202348, 55.309882 25.202587, 55.310022 25.202849)",
"style": "normal"
}
],
"names": ["Oud Maitha road"]
},
"outcoming_path_comment": "2.9 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Zaa'beel Palace",
"icon": "crossroad_keep_right",
"id": "941343151632099164",
"outcoming_path": {
"distance": 266,
"duration": 24,
"geometry": [
{
"color": "normal",
"length": 57,
"selection": "LINESTRING(55.310022 25.202849, 55.310121 25.202927, 55.310161 25.202984, 55.310203 25.203040, 55.310328 25.203204, 55.310370 25.203261)",
"style": "normal"
},
{
"color": "fast",
"length": 209,
"selection": "LINESTRING(55.310370 25.203261, 55.310566 25.203504, 55.310797 25.203769, 55.311019 25.204033, 55.311344 25.204472, 55.311584 25.204795)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 12,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Zaa'beel Palace",
"icon": "crossroad_keep_left",
"id": "6810034310718139709",
"outcoming_path": {
"distance": 3891,
"duration": 340,
"geometry": [
{
"color": "fast",
"length": 606,
"selection": "LINESTRING(55.311584 25.204795, 55.311684 25.204922, 55.311803 25.205042, 55.311929 25.205137, 55.312058 25.205216, 55.312184 25.205274, 55.312332 25.205326, 55.312473 25.205360, 55.312609 25.205385, 55.313141 25.205458, 55.313346 25.205503, 55.313505 25.205548, 55.313667 25.205612, 55.313827 25.205692, 55.313932 25.205758, 55.314071 25.205859, 55.314220 25.205990, 55.314318 25.206083, 55.314405 25.206197, 55.314478 25.206315, 55.314526 25.206430, 55.314560 25.206556, 55.314562 25.206561, 55.314576 25.206701, 55.314570 25.206828, 55.314537 25.206959, 55.314475 25.207114, 55.314429 25.207204, 55.314371 25.207287, 55.314281 25.207377, 55.314147 25.207485, 55.313265 25.208090)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.313265 25.208090, 55.312304 25.208749)",
"style": "bridge"
},
{
"color": "fast",
"length": 1164,
"selection": "LINESTRING(55.312304 25.208749, 55.311825 25.209078, 55.311409 25.209368, 55.311277 25.209460, 55.310787 25.209830, 55.310085 25.210389, 55.309452 25.210875, 55.308821 25.211362, 55.307523 25.212295, 55.307103 25.212612, 55.306684 25.212940, 55.306212 25.213338, 55.305561 25.213905, 55.303976 25.215285, 55.303576 25.215643)",
"style": "normal"
},
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.303576 25.215643, 55.303357 25.215839)",
"style": "tunnel"
},
{
"color": "fast",
"length": 127,
"selection": "LINESTRING(55.303357 25.215839, 55.302458 25.216643)",
"style": "normal"
},
{
"color": "fast",
"length": 31,
"selection": "LINESTRING(55.302458 25.216643, 55.302236 25.216842)",
"style": "tunnel"
},
{
"color": "fast",
"length": 1264,
"selection": "LINESTRING(55.302236 25.216842, 55.300532 25.218366, 55.299949 25.218891, 55.298953 25.219799, 55.298506 25.220234, 55.298233 25.220471, 55.297671 25.220957, 55.297306 25.221245, 55.296586 25.221918, 55.296475 25.222022, 55.296391 25.222100, 55.296140 25.222314, 55.295460 25.222891, 55.295234 25.223084, 55.295033 25.223267, 55.294527 25.223750, 55.294236 25.224049, 55.293865 25.224404, 55.293279 25.224923)",
"style": "normal"
},
{
"color": "normal",
"length": 548,
"selection": "LINESTRING(55.293279 25.224923, 55.293001 25.225169, 55.292980 25.225187, 55.292869 25.225280, 55.292774 25.225355, 55.292674 25.225428, 55.292568 25.225526, 55.292479 25.225606, 55.292454 25.225630, 55.292372 25.225706, 55.291951 25.226094, 55.291869 25.226169, 55.291376 25.226621, 55.290978 25.226986, 55.290800 25.227149, 55.290553 25.227392, 55.290374 25.227577, 55.290190 25.227810, 55.290036 25.228087, 55.289926 25.228361, 55.289916 25.228415, 55.289911 25.228469, 55.289916 25.228524, 55.289926 25.228578, 55.289946 25.228629, 55.289979 25.228688, 55.289987 25.228703, 55.289994 25.228707)",
"style": "normal"
}
],
"names": ["Zaa'beel Palace"]
},
"outcoming_path_comment": "3.9 km straight",
"turn_angle": 5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 5",
"icon": "ringroad_left_180",
"id": "2222407969521814320",
"outcoming_path": {
"distance": 472,
"duration": 71,
"geometry": [
{
"color": "normal",
"length": 14,
"selection": "LINESTRING(55.289994 25.228707, 55.290006 25.228725, 55.290048 25.228764, 55.290085 25.228807)",
"style": "normal"
},
{
"color": "fast",
"length": 92,
"selection": "LINESTRING(55.290085 25.228807, 55.290175 25.228815, 55.290340 25.228849, 55.290390 25.228868, 55.290472 25.228898, 55.290503 25.228916, 55.290614 25.228996, 55.290672 25.229041, 55.290711 25.229080, 55.290780 25.229152, 55.290805 25.229184, 55.290837 25.229238)",
"style": "normal"
},
{
"color": "normal",
"length": 98,
"selection": "LINESTRING(55.290837 25.229238, 55.290869 25.229351, 55.290888 25.229476, 55.290887 25.229603, 55.290863 25.229724, 55.290831 25.229831, 55.290773 25.229934, 55.290700 25.230015, 55.290643 25.230061)",
"style": "normal"
},
{
"color": "fast",
"length": 268,
"selection": "LINESTRING(55.290643 25.230061, 55.290576 25.230113, 55.290490 25.230169, 55.290362 25.230238, 55.290152 25.230316, 55.290015 25.230352, 55.289806 25.230386, 55.289686 25.230395, 55.289623 25.230400, 55.289438 25.230402, 55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "450 m straight",
"ringroad_exit_number": 5,
"turn_angle": -168,
"type": "ringroad"
},
{
"comment": "Roundabout exit 5",
"icon": "ringroad_exit",
"id": "12802673409530396110",
"outcoming_path": {
"distance": 273,
"duration": 27,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "4837979004013733811",
"outcoming_path": {
"distance": 154,
"duration": 16,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "7732861754769425452",
"outcoming_path": {
"distance": 32,
"duration": 9,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "12608653185239770832",
"outcoming_path": {
"distance": 61,
"duration": 16,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"route_id": "far-abroad-cr-back.m9/carrouting/1751639891.125196",
"total_distance": 24211,
"total_duration": 1935,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "24"
},
"ui_total_duration": "32 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
},
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.353446 25.229544, 55.353428 25.229531)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.284743 25.226764, 55.284743 25.226761)"
}
},
"filter_road_types": ["highway"],
"id": "9328472376327228198",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "4014797005075234919",
"outcoming_path": {
"distance": 773,
"duration": 109,
"geometry": [
{
"color": "fast",
"length": 419,
"selection": "LINESTRING(55.353428 25.229531, 55.354119 25.228683, 55.354352 25.228408, 55.354394 25.228358, 55.354660 25.228044, 55.354847 25.227842, 55.355069 25.227654, 55.355292 25.227502, 55.355533 25.227372, 55.356397 25.226971)",
"style": "normal"
},
{
"color": "normal",
"length": 354,
"selection": "LINESTRING(55.356397 25.226971, 55.359034 25.225711, 55.359319 25.225563, 55.359496 25.225465)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "800 m straight",
"type": "begin"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "15673315153697997619",
"outcoming_path": {
"distance": 390,
"duration": 37,
"geometry": [
{
"color": "fast",
"length": 390,
"selection": "LINESTRING(55.359496 25.225465, 55.359896 25.225163, 55.360555 25.224757, 55.360620 25.224714, 55.360740 25.224634, 55.361016 25.224427, 55.361113 25.224335, 55.361191 25.224231, 55.361244 25.224117, 55.361276 25.223997, 55.361283 25.223877, 55.361271 25.223758, 55.361236 25.223643, 55.361163 25.223518, 55.361072 25.223403, 55.360804 25.223162, 55.360555 25.222937)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "400 m straight",
"turn_angle": 10,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Gateway Avenue",
"icon": "crossroad_keep_right",
"id": "2749513186397832088",
"outcoming_path": {
"distance": 261,
"duration": 54,
"geometry": [
{
"color": "fast",
"length": 214,
"selection": "LINESTRING(55.360555 25.222937, 55.360326 25.222822, 55.360217 25.222768, 55.360114 25.222739, 55.360093 25.222737, 55.360016 25.222732, 55.359909 25.222743, 55.359479 25.222854, 55.358567 25.223216)",
"style": "normal"
},
{
"color": "normal",
"length": 47,
"selection": "LINESTRING(55.358567 25.223216, 55.358279 25.223331, 55.358146 25.223399)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "250 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "U-turn on Gateway Avenue",
"icon": "turn_over_right_hand",
"id": "485452647062582013",
"outcoming_path": {
"distance": 203,
"duration": 43,
"geometry": [
{
"color": "normal",
"length": 38,
"selection": "LINESTRING(55.358146 25.223399, 55.358012 25.223468, 55.357941 25.223505, 55.357932 25.223511, 55.357860 25.223398)",
"style": "normal"
},
{
"color": "fast",
"length": 165,
"selection": "LINESTRING(55.357860 25.223398, 55.357939 25.223356, 55.358077 25.223283, 55.358211 25.223212, 55.358533 25.223051, 55.358859 25.222911, 55.359334 25.222735)",
"style": "normal"
}
],
"names": ["Gateway Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -176,
"turn_direction": "uturn_left",
"type": "crossroad"
},
{
"comment": "Left turn onto Grand Avenue",
"icon": "crossroad_left",
"id": "7079565746105813236",
"outcoming_path": {
"distance": 211,
"duration": 44,
"geometry": [
{
"color": "normal",
"length": 106,
"selection": "LINESTRING(55.359334 25.222735, 55.359619 25.222629, 55.359860 25.222528, 55.359934 25.222497, 55.359986 25.222473, 55.360166 25.222387, 55.360280 25.222483)",
"style": "normal"
},
{
"color": "fast",
"length": 78,
"selection": "LINESTRING(55.360280 25.222483, 55.360386 25.222572, 55.360502 25.222669, 55.360606 25.222756, 55.360842 25.222977)",
"style": "normal"
},
{
"color": "fast",
"length": 27,
"selection": "LINESTRING(55.360842 25.222977, 55.361030 25.223154)",
"style": "bridge"
}
],
"names": ["Grand Avenue"]
},
"outcoming_path_comment": "200 m straight",
"turn_angle": -65,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Keep right on Al Rebat",
"icon": "crossroad_keep_right",
"id": "2485090905441931071",
"outcoming_path": {
"distance": 3469,
"duration": 500,
"geometry": [
{
"color": "fast",
"length": 512,
"selection": "LINESTRING(55.361030 25.223154, 55.361195 25.223267, 55.361302 25.223374, 55.361461 25.223525, 55.361579 25.223679, 55.361668 25.223845, 55.361739 25.224036, 55.361775 25.224257, 55.361767 25.224487, 55.361728 25.224681, 55.361658 25.224856, 55.361549 25.225034, 55.361392 25.225217, 55.361207 25.225374, 55.361036 25.225481, 55.360356 25.225828, 55.359651 25.226188, 55.359272 25.226365)",
"style": "bridge"
},
{
"color": "fast",
"length": 330,
"selection": "LINESTRING(55.359272 25.226365, 55.359195 25.226401, 55.358885 25.226535, 55.358627 25.226635, 55.358592 25.226649, 55.358295 25.226753, 55.357663 25.226976, 55.356292 25.227638)",
"style": "normal"
},
{
"color": "normal",
"length": 391,
"selection": "LINESTRING(55.356292 25.227638, 55.355980 25.227783, 55.355807 25.227867, 55.355597 25.227981, 55.355304 25.228157, 55.355141 25.228255, 55.354979 25.228363, 55.354647 25.228609, 55.354515 25.228707, 55.354243 25.228936, 55.353950 25.229210, 55.353672 25.229506, 55.353343 25.229884)",
"style": "normal"
},
{
"color": "normal",
"length": 31,
"selection": "LINESTRING(55.353343 25.229884, 55.353157 25.230116)",
"style": "tunnel"
},
{
"color": "slow",
"length": 2205,
"selection": "LINESTRING(55.353157 25.230116, 55.351853 25.231748, 55.351470 25.232223, 55.350907 25.232910, 55.350524 25.233400, 55.350395 25.233565, 55.350044 25.233944, 55.349727 25.234253, 55.348472 25.235303, 55.348165 25.235529, 55.347940 25.235685, 55.347843 25.235752, 55.347490 25.235971, 55.346887 25.236335, 55.346609 25.236495, 55.345135 25.237197, 55.344935 25.237310, 55.344486 25.237593, 55.344220 25.237778, 55.344004 25.237940, 55.343442 25.238394, 55.343426 25.238407, 55.342815 25.238899, 55.341988 25.239587, 55.341616 25.239896, 55.340921 25.240475, 55.340696 25.240696, 55.340565 25.240852, 55.340447 25.241032, 55.340300 25.241332, 55.339886 25.242261, 55.339330 25.243509, 55.339097 25.244024, 55.339006 25.244240, 55.338820 25.244634)",
"style": "normal"
}
],
"names": ["Al Rebat"]
},
"outcoming_path_comment": "3.5 km straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Baniyas road",
"icon": "crossroad_keep_right",
"id": "16758589871968410819",
"outcoming_path": {
"distance": 53,
"duration": 6,
"geometry": [
{
"color": "normal",
"length": 53,
"selection": "LINESTRING(55.338820 25.244634, 55.338630 25.245082)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "50 m straight",
"turn_angle": 2,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Baniyas road",
"icon": "crossroad_keep_left",
"id": "10384860458797892306",
"outcoming_path": {
"distance": 35,
"duration": 4,
"geometry": [
{
"color": "normal",
"length": 35,
"selection": "LINESTRING(55.338630 25.245082, 55.338496 25.245381)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -1,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep left on Baniyas road",
"icon": "crossroad_keep_left",
"id": "2746145573372783980",
"outcoming_path": {
"distance": 3139,
"duration": 399,
"geometry": [
{
"color": "normal",
"length": 330,
"selection": "LINESTRING(55.338496 25.245381, 55.338123 25.246056, 55.338019 25.246261, 55.337842 25.246672, 55.337251 25.248146)",
"style": "normal"
},
{
"color": "slow",
"length": 294,
"selection": "LINESTRING(55.337251 25.248146, 55.336907 25.248962, 55.336750 25.249226, 55.336561 25.249472, 55.336342 25.249689, 55.336063 25.249879, 55.335789 25.249993, 55.335466 25.250062)",
"style": "tunnel"
},
{
"color": "normal",
"length": 138,
"selection": "LINESTRING(55.335466 25.250062, 55.335366 25.250071, 55.335245 25.250080, 55.335121 25.250083, 55.334760 25.250084, 55.334094 25.250085)",
"style": "normal"
},
{
"color": "slow",
"length": 179,
"selection": "LINESTRING(55.334094 25.250085, 55.333767 25.250092, 55.333495 25.250114, 55.333234 25.250148, 55.332922 25.250200, 55.332634 25.250265, 55.332340 25.250347)",
"style": "normal"
},
{
"color": "normal",
"length": 197,
"selection": "LINESTRING(55.332340 25.250347, 55.331611 25.250616, 55.331266 25.250753, 55.331252 25.250759, 55.330898 25.250925, 55.330553 25.251101)",
"style": "normal"
},
{
"color": "fast",
"length": 789,
"selection": "LINESTRING(55.330553 25.251101, 55.329973 25.251431, 55.329678 25.251625, 55.329563 25.251700, 55.329440 25.251781, 55.329324 25.251857, 55.329211 25.251931, 55.328563 25.252357, 55.328255 25.252559, 55.327974 25.252750, 55.325404 25.254500, 55.325044 25.254746, 55.324188 25.255330)",
"style": "normal"
},
{
"color": "fast",
"length": 57,
"selection": "LINESTRING(55.324188 25.255330, 55.323732 25.255641)",
"style": "tunnel"
},
{
"color": "fast",
"length": 517,
"selection": "LINESTRING(55.323732 25.255641, 55.322950 25.256170, 55.322681 25.256358, 55.321180 25.257409, 55.320753 25.257725, 55.320452 25.257947, 55.319652 25.258482)",
"style": "normal"
},
{
"color": "normal",
"length": 638,
"selection": "LINESTRING(55.319652 25.258482, 55.319160 25.258810, 55.318674 25.259134, 55.318338 25.259358, 55.317904 25.259648, 55.317691 25.259770, 55.317096 25.260084, 55.316975 25.260147, 55.316880 25.260206, 55.316772 25.260273, 55.316448 25.260474, 55.316290 25.260575, 55.316082 25.260709, 55.315875 25.260855, 55.314784 25.261705, 55.314696 25.261766, 55.314656 25.261794, 55.314499 25.261903)",
"style": "normal"
}
],
"names": ["Baniyas road"]
},
"outcoming_path_comment": "3.1 km straight",
"turn_angle": -5,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Omar Bin Al Khattab road",
"icon": "crossroad_keep_right",
"id": "6800347722299505464",
"outcoming_path": {
"distance": 956,
"duration": 284,
"geometry": [
{
"color": "normal",
"length": 232,
"selection": "LINESTRING(55.314499 25.261903, 55.314228 25.262107, 55.313733 25.262470, 55.313650 25.262546, 55.313579 25.262629, 55.313530 25.262709, 55.313495 25.262803, 55.313482 25.262875, 55.313475 25.262917, 55.313476 25.263009, 55.313492 25.263095, 55.313521 25.263179, 55.313567 25.263267, 55.313627 25.263362, 55.313735 25.263553)",
"style": "living_zone"
},
{
"color": "normal",
"length": 134,
"selection": "LINESTRING(55.313735 25.263553, 55.313930 25.263791, 55.314043 25.263946, 55.314317 25.264400, 55.314378 25.264501, 55.314446 25.264612)",
"style": "normal"
},
{
"color": "slow",
"length": 53,
"selection": "LINESTRING(55.314446 25.264612, 55.314488 25.264683, 55.314706 25.265044)",
"style": "normal"
},
{
"color": "normal",
"length": 423,
"selection": "LINESTRING(55.314706 25.265044, 55.315093 25.265685, 55.315130 25.265747, 55.315274 25.265985, 55.315291 25.266014, 55.315631 25.266577, 55.315815 25.266883, 55.315908 25.267036, 55.315918 25.267057, 55.315964 25.267147, 55.315994 25.267205, 55.316010 25.267238, 55.316041 25.267319, 55.316068 25.267390, 55.316115 25.267539, 55.316122 25.267563, 55.316163 25.267723, 55.316189 25.267876, 55.316194 25.267940, 55.316207 25.268110, 55.316233 25.268461, 55.316244 25.268598)",
"style": "normal"
},
{
"color": "fast",
"length": 114,
"selection": "LINESTRING(55.316244 25.268598, 55.316260 25.268798, 55.316281 25.268944, 55.316362 25.269331, 55.316389 25.269421, 55.316422 25.269501, 55.316472 25.269580, 55.316485 25.269595)",
"style": "normal"
}
],
"names": ["Omar Bin Al Khattab road"]
},
"outcoming_path_comment": "1 km straight",
"turn_angle": 3,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2 to Omar Bin Al Khattab road",
"icon": "ringroad_left_45",
"id": "16570757614112770696",
"outcoming_path": {
"distance": 89,
"duration": 25,
"geometry": [
{
"color": "fast",
"length": 30,
"selection": "LINESTRING(55.316485 25.269595, 55.316679 25.269811)",
"style": "normal"
},
{
"color": "normal",
"length": 59,
"selection": "LINESTRING(55.316679 25.269811, 55.316728 25.269862, 55.316763 25.269920, 55.316786 25.269984, 55.316793 25.270051, 55.316786 25.270118, 55.316764 25.270183, 55.316728 25.270241, 55.316681 25.270292)",
"style": "normal"
}
],
"names": ["Omar Bin Al Khattab road"]
},
"outcoming_path_comment": "90 m straight",
"ringroad_exit_number": 2,
"turn_angle": -47,
"type": "ringroad"
},
{
"comment": "Exit 2 to Omar Bin Al Khattab road Street",
"icon": "ringroad_exit",
"id": "9163213417973365010",
"outcoming_path": {
"distance": 6047,
"duration": 856,
"geometry": [
{
"color": "fast",
"length": 244,
"selection": "LINESTRING(55.316681 25.270292, 55.316555 25.270411, 55.316507 25.270460, 55.316466 25.270523, 55.316445 25.270568, 55.316427 25.270621, 55.316394 25.270816, 55.316335 25.271170, 55.316289 25.271444, 55.316261 25.271612, 55.316248 25.271696, 55.316124 25.272436)",
"style": "normal"
},
{
"color": "normal",
"length": 303,
"selection": "LINESTRING(55.316124 25.272436, 55.316038 25.272958, 55.316023 25.273046, 55.315952 25.273468, 55.315911 25.273718, 55.315765 25.274596, 55.315669 25.275174)",
"style": "normal"
},
{
"color": "fast",
"length": 46,
"selection": "LINESTRING(55.315669 25.275174, 55.315664 25.275207, 55.315599 25.275599)",
"style": "normal"
},
{
"color": "normal",
"length": 339,
"selection": "LINESTRING(55.315599 25.275599, 55.315567 25.275793, 55.315461 25.276440, 55.315444 25.276542, 55.315428 25.276640, 55.315411 25.276745, 55.315387 25.276882, 55.315336 25.277197, 55.315325 25.277297, 55.315277 25.277823, 55.315243 25.277995, 55.315188 25.278146, 55.315111 25.278284, 55.315096 25.278303, 55.315032 25.278392, 55.314967 25.278472, 55.314909 25.278533, 55.314851 25.278595)",
"style": "normal"
},
{
"color": "slow",
"length": 396,
"selection": "LINESTRING(55.314851 25.278595, 55.314684 25.278715, 55.314482 25.278831, 55.314260 25.278922, 55.314235 25.278928, 55.314037 25.278983, 55.313821 25.279012, 55.313608 25.279023, 55.313249 25.279006, 55.313025 25.278996, 55.312748 25.278983, 55.312412 25.278971, 55.312282 25.278967, 55.312038 25.278944, 55.311714 25.278929, 55.311508 25.278922, 55.311445 25.278929, 55.311389 25.278944, 55.311274 25.278990, 55.311155 25.279039, 55.311024 25.279104)",
"style": "normal"
},
{
"color": "normal",
"length": 39,
"selection": "LINESTRING(55.311024 25.279104, 55.310713 25.279316)",
"style": "normal"
},
{
"color": "slow",
"length": 90,
"selection": "LINESTRING(55.310713 25.279316, 55.310641 25.279358, 55.310482 25.279464, 55.310271 25.279614, 55.310235 25.279641, 55.310130 25.279720, 55.309998 25.279822)",
"style": "normal"
},
{
"color": "normal",
"length": 15,
"selection": "LINESTRING(55.309998 25.279822, 55.309880 25.279911)",
"style": "normal"
},
{
"color": "slow",
"length": 31,
"selection": "LINESTRING(55.309880 25.279911, 55.309799 25.279975, 55.309635 25.280104)",
"style": "normal"
},
{
"color": "normal",
"length": 116,
"selection": "LINESTRING(55.309635 25.280104, 55.309408 25.280302, 55.309197 25.280502, 55.308902 25.280833, 55.308857 25.280880)",
"style": "normal"
},
{
"color": "fast",
"length": 320,
"selection": "LINESTRING(55.308857 25.280880, 55.308671 25.281103, 55.308533 25.281298, 55.308510 25.281332, 55.308485 25.281366, 55.308429 25.281440, 55.308367 25.281525, 55.308332 25.281571, 55.308300 25.281614, 55.308227 25.281689, 55.308076 25.281788, 55.308007 25.281805, 55.307917 25.281821, 55.307815 25.281830, 55.307706 25.281813, 55.307618 25.281787, 55.307535 25.281752, 55.307438 25.281696, 55.307293 25.281602, 55.307125 25.281498, 55.306711 25.281250, 55.306379 25.281059)",
"style": "normal"
},
{
"color": "fast",
"length": 1521,
"selection": "LINESTRING(55.306379 25.281059, 55.306189 25.280955, 55.305760 25.280726, 55.305040 25.280365, 55.303998 25.279870, 55.303559 25.279691, 55.303004 25.279413, 55.302287 25.279041, 55.301179 25.278465, 55.300353 25.278050, 55.299593 25.277679, 55.299165 25.277472, 55.298662 25.277213, 55.298132 25.276913, 55.297611 25.276623, 55.297196 25.276390, 55.296741 25.276170, 55.296353 25.275989, 55.295868 25.275802, 55.293606 25.274986, 55.292990 25.274724)",
"style": "bridge"
},
{
"color": "fast",
"length": 1216,
"selection": "LINESTRING(55.292990 25.274724, 55.292658 25.274556, 55.292295 25.274322, 55.291894 25.274023, 55.291610 25.273765, 55.291359 25.273506, 55.291180 25.273291, 55.290914 25.272927, 55.290724 25.272621, 55.290645 25.272495, 55.290397 25.272075, 55.290217 25.271755, 55.290021 25.271394, 55.289805 25.270997, 55.289586 25.270603, 55.289308 25.270095, 55.289031 25.269617, 55.288942 25.269464, 55.288204 25.268252, 55.287550 25.267153, 55.286907 25.266165, 55.286524 25.265575)",
"style": "normal"
},
{
"color": "fast",
"length": 805,
"selection": "LINESTRING(55.286524 25.265575, 55.285604 25.264159, 55.284886 25.263055, 55.284597 25.262592, 55.284446 25.262319, 55.284291 25.261927, 55.284209 25.261663, 55.284171 25.261514, 55.284135 25.261275, 55.284105 25.260944, 55.284091 25.260648, 55.284122 25.260259, 55.284202 25.259817, 55.284449 25.258876)",
"style": "bridge"
},
{
"color": "fast",
"length": 566,
"selection": "LINESTRING(55.284449 25.258876, 55.284562 25.258489, 55.284645 25.258174, 55.284699 25.257858, 55.284713 25.257717, 55.284709 25.257327, 55.284682 25.257009, 55.284620 25.256701, 55.284522 25.256423, 55.284428 25.256161, 55.284329 25.255938, 55.284253 25.255772, 55.284182 25.255629, 55.284051 25.255416, 55.283788 25.255051, 55.283105 25.254160)",
"style": "normal"
}
],
"names": ["Omar Bin Al Khattab road"]
},
"outcoming_path_comment": "6 km straight",
"type": "ringroad_exit"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "11765843807778869939",
"outcoming_path": {
"distance": 1636,
"duration": 112,
"geometry": [
{
"color": "fast",
"length": 283,
"selection": "LINESTRING(55.283105 25.254160, 55.282574 25.253360, 55.282135 25.252747, 55.281571 25.252005)",
"style": "normal"
},
{
"color": "fast",
"length": 992,
"selection": "LINESTRING(55.281571 25.252005, 55.281500 25.251893, 55.281407 25.251743, 55.281340 25.251610, 55.281282 25.251424, 55.281213 25.251160, 55.281173 25.250890, 55.281168 25.250643, 55.281193 25.250396, 55.281197 25.250368, 55.281227 25.250189, 55.281277 25.249998, 55.281327 25.249871, 55.281371 25.249758, 55.281473 25.249563, 55.281585 25.249400, 55.281732 25.249199, 55.281908 25.249002, 55.282134 25.248809, 55.282437 25.248615, 55.282721 25.248458, 55.282819 25.248403, 55.282997 25.248303, 55.283343 25.248092, 55.283629 25.247897, 55.283914 25.247677, 55.284188 25.247422, 55.284413 25.247184, 55.284527 25.247047, 55.284692 25.246849, 55.285525 25.245828, 55.286246 25.244926)",
"style": "bridge"
},
{
"color": "fast",
"length": 361,
"selection": "LINESTRING(55.286246 25.244926, 55.286492 25.244640, 55.286791 25.244348, 55.287087 25.244087, 55.287285 25.243930, 55.287587 25.243717, 55.287949 25.243503, 55.289049 25.242924)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "1.6 km straight",
"turn_angle": -4,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Rashid road",
"icon": "crossroad_keep_right",
"id": "78708101414737852",
"outcoming_path": {
"distance": 482,
"duration": 37,
"geometry": [
{
"color": "fast",
"length": 482,
"selection": "LINESTRING(55.289049 25.242924, 55.289437 25.242654, 55.289889 25.242374, 55.290472 25.242050, 55.291200 25.241650, 55.292345 25.241038, 55.292723 25.240839, 55.292920 25.240728, 55.293107 25.240607)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 8,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep left on Sheikh Rashid road",
"icon": "crossroad_keep_left",
"id": "14267918105541387768",
"outcoming_path": {
"distance": 155,
"duration": 18,
"geometry": [
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.293107 25.240607, 55.293308 25.240468, 55.293485 25.240345, 55.293639 25.240238, 55.293675 25.240212, 55.293927 25.240026, 55.294059 25.239932)",
"style": "normal"
},
{
"color": "normal",
"length": 34,
"selection": "LINESTRING(55.294059 25.239932, 55.294120 25.239890, 55.294327 25.239742)",
"style": "normal"
}
],
"names": ["Sheikh Rashid road"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 3,
"turn_direction": "keep_left",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "1796084439761363456",
"outcoming_path": {
"distance": 664,
"duration": 68,
"geometry": [
{
"color": "normal",
"length": 7,
"selection": "LINESTRING(55.294327 25.239742, 55.294386 25.239701)",
"style": "normal"
},
{
"color": "fast",
"length": 90,
"selection": "LINESTRING(55.294386 25.239701, 55.294434 25.239650, 55.294462 25.239618, 55.294522 25.239543, 55.294636 25.239383, 55.294658 25.239322, 55.294669 25.239288, 55.294687 25.239174, 55.294695 25.239065, 55.294686 25.238953)",
"style": "normal"
},
{
"color": "normal",
"length": 97,
"selection": "LINESTRING(55.294686 25.238953, 55.294240 25.238174)",
"style": "normal"
},
{
"color": "fast",
"length": 470,
"selection": "LINESTRING(55.294240 25.238174, 55.294110 25.237946, 55.293741 25.237302, 55.293655 25.237153, 55.293601 25.237059, 55.293221 25.236332, 55.293003 25.235853, 55.292858 25.235537, 55.292813 25.235453, 55.292632 25.235133, 55.292180 25.234322)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": 16,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Keep right on Sheikh Khalifa Bin Zayed road",
"icon": "crossroad_keep_right",
"id": "11534008278306180244",
"outcoming_path": {
"distance": 496,
"duration": 59,
"geometry": [
{
"color": "fast",
"length": 452,
"selection": "LINESTRING(55.292180 25.234322, 55.292012 25.234072, 55.291565 25.233395, 55.291154 25.232735, 55.290954 25.232472, 55.290534 25.231780, 55.290264 25.231337, 55.290120 25.231128, 55.289979 25.230931, 55.289874 25.230800)",
"style": "normal"
},
{
"color": "normal",
"length": 44,
"selection": "LINESTRING(55.289874 25.230800, 55.289736 25.230645, 55.289610 25.230547, 55.289576 25.230531, 55.289555 25.230520)",
"style": "normal"
}
],
"names": ["Sheikh Khalifa Bin Zayed road"]
},
"outcoming_path_comment": "500 m straight",
"turn_angle": 4,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Roundabout, exit 2",
"icon": "ringroad_forward",
"id": "12272629891712448481",
"outcoming_path": {
"distance": 154,
"duration": 29,
"geometry": [
{
"color": "normal",
"length": 33,
"selection": "LINESTRING(55.289555 25.230520, 55.289463 25.230475, 55.289254 25.230390)",
"style": "normal"
},
{
"color": "fast",
"length": 121,
"selection": "LINESTRING(55.289254 25.230390, 55.289086 25.230362, 55.288962 25.230330, 55.288798 25.230262, 55.288683 25.230186, 55.288606 25.230124, 55.288516 25.230025, 55.288462 25.229930, 55.288430 25.229842, 55.288405 25.229733)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"ringroad_exit_number": 2,
"turn_angle": -16,
"type": "ringroad"
},
{
"comment": "Roundabout exit 2",
"icon": "ringroad_exit",
"id": "4225911536158664768",
"outcoming_path": {
"distance": 273,
"duration": 33,
"geometry": [
{
"color": "fast",
"length": 273,
"selection": "LINESTRING(55.288405 25.229733, 55.288292 25.229631, 55.288243 25.229587, 55.288193 25.229542, 55.288142 25.229502, 55.288030 25.229414, 55.287992 25.229389, 55.287569 25.229110, 55.287323 25.228956, 55.286987 25.228720, 55.286806 25.228568, 55.286652 25.228412, 55.286385 25.228105)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "250 m straight",
"type": "ringroad_exit"
},
{
"comment": "Keep right",
"icon": "crossroad_keep_right",
"id": "13558939427402944713",
"outcoming_path": {
"distance": 154,
"duration": 19,
"geometry": [
{
"color": "fast",
"length": 154,
"selection": "LINESTRING(55.286385 25.228105, 55.286171 25.227923, 55.286126 25.227885, 55.285880 25.227574, 55.285879 25.227573, 55.285808 25.227505, 55.285737 25.227450, 55.285641 25.227405, 55.285499 25.227235, 55.285363 25.227067, 55.285357 25.227059)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "150 m straight",
"turn_angle": 9,
"turn_direction": "keep_right",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "3465424720814587939",
"outcoming_path": {
"distance": 32,
"duration": 10,
"geometry": [
{
"color": "ignore",
"length": 32,
"selection": "LINESTRING(55.285357 25.227059, 55.285083 25.227216)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 85,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "11546537636195437705",
"outcoming_path": {
"distance": 61,
"duration": 20,
"geometry": [
{
"color": "ignore",
"length": 61,
"selection": "LINESTRING(55.285083 25.227216, 55.284787 25.226790, 55.284755 25.226765, 55.284743 25.226764)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "13722686496912187814",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"route_id": "far-abroad-cr-back.m9/carrouting/1751639891.127650",
"total_distance": 19733,
"total_duration": 2767,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "20"
},
"ui_total_duration": "46 min",
"waypoints": [
{
"original_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"projected_point": {
"lat": 25.22953167267256,
"lon": 55.35342828187219
},
"transit": false
},
{
"original_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"projected_point": {
"lat": 25.22676433577031,
"lon": 55.28474363423758
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
Multiple routes
You can build routes for multiple pairs of points in a single request and receive the distance and travel time for each route. Each route calculation for a pair of points is charged separately.
Send a POST request to /routing/7.0.0/global with the following parameters:
-
points
(required parameter) - a set of coordinates for route points.For each route, only two points must be specified. Intermediate points are not supported.
-
transport
- transportation type:driving
- by cartaxi
- by taxibicycle
- by bicyclescooter
- by scootermotorcycle
- by motorcycleemergency
- for emergency servicestruck
- by truckwalking
- on foot
See the specifics of each routing type in the Transportation types section.
-
output
- result output format:summary
- simplified output with only the route duration and length.detailed
- full output with the route geometry.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
[
{
"lon": 55.353447,
"lat": 25.229544
},
{
"lon": 55.284744,
"lat": 25.226761
}
],
[
{
"lon": 55.288683,
"lat": 25.228372
},
{
"lon": 55.268394,
"lat": 25.207193
}
]
],
"transport": "driving",
"output": "summary"
}'
Example response:
response.json
[
{
"distance": 11595,
"duration": 838,
"lat1": 25.229544,
"lat2": 25.226761,
"lon1": 55.353447,
"lon2": 55.284744,
"reliability": 1,
"status": "OK"
},
{
"distance": 5522,
"duration": 561,
"lat1": 25.228372,
"lat2": 25.207193,
"lon1": 55.288683,
"lon2": 55.268394,
"reliability": 1,
"status": "OK"
}
]
Shortest by time/distance
By default, the shortest route by time is built for any type of transport, taking traffic jams into account. You can also build the shortest route by distance, which will ignore traffic jams and may not be optimal by time.
An example of building the shortest routes by time and by distance for a car:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building shortest routes via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
select {
border: 0;
padding: 4px 10px;
font-size: 13px;
box-shadow: 0 1px 3px 0 rgba(38, 38, 38, 0.5);
border-radius: 4px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
const points = [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
];
const map = new mapgl.Map('container', {
center: [55.340677, 25.215936],
zoom: 12,
key: 'Your API access key',
});
const controlsHtml = `<div class="controls">
<select name="route_mode">
<option value="fastest" selected>Shortest by time</option>
<option value="shortest">Shortest by distance</option>
</select>
</div>`;
new mapgl.Control(map, controlsHtml, {
position: "topLeft"
});
const routemodeSelectEl = document.querySelector('select[name="route_mode"]');
const startMarker = new mapgl.Marker(map, {
coordinates: [points[0].lon, points[0].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/start-2ec1e40c6a9f2b81815b42a4932012e3d6eda12e44b8591415424847c0f35260.svg'
});
const endMarker = new mapgl.Marker(map, {
coordinates: [points[1].lon, points[1].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/finish_en-ff77275c0c6d6e6fa3bbedfebdc990eb29357fbc51b6cfb682b24eb5e955ce5b.svg'
});
let routeLine;
function fetchRoute() {
fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
points,
locale: "en",
transport: "driving",
filters: ["dirt_road", "toll_road", "ferry"],
route_mode: routemodeSelectEl.value,
output: "detailed"
})
})
.then((res) => {
if (!res.ok) {
throw new Error(`HTTP error! Status: ${res.status}`);
}
return res.json();
})
.then((parsed) => {
if (parsed.result && parsed.result.length > 0) {
const coordinates = parsed.result[0].maneuvers
.flatMap((maneuver) => {
if (
maneuver.outcoming_path &&
maneuver.outcoming_path.geometry &&
maneuver.outcoming_path.geometry.length > 0
) {
return maneuver.outcoming_path.geometry
.flatMap((geometry) => {
const selection = geometry.selection;
return selection
.replace("LINESTRING(", "")
.replace(")", "")
.split(",")
.map((point) => point.trim().split(" ").map(Number));
});
}
return [];
});
if (coordinates.length > 0) {
renderRoute(coordinates);
} else {
console.error("No coordinates found in response");
}
} else {
console.error("No route found in response");
}
})
.catch((err) => console.error("Error fetching route data:", err.message || err));
}
function renderRoute(coordinates) {
if (routeLine) {
routeLine.destroy();
}
routeLine = new mapgl.Polyline(map, {
coordinates,
width: 6,
color: "#0078FF",
});
}
routemodeSelectEl.addEventListener("change", fetchRoute);
fetchRoute();
</script>
</body>
</html>
To explicitly specify the type of route calculation, send a POST request to /routing/7.0.0/global with the route_mode
parameter of one of the following values:
fastest
- shortest by time (default value).shortest
- shortest by distance.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"route_mode": "fastest",
"locale": "en"
}'
Considering traffic jams
By default, route calculations use traffic jam data relevant at the time of the request. You can also build a route for a specific date and time, in which case statistical traffic data is used to predict the route duration.
An example of building a car route considering statistical traffic data (for Saturday, 12 July 2025 03:00:00 GMT+4) and current traffic data:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building routes considering traffic jams via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
select {
border: 0;
padding: 4px 10px;
font-size: 13px;
box-shadow: 0 1px 3px 0 rgba(38, 38, 38, 0.5);
border-radius: 4px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
const points = [
{
"type": "stop",
"lon": 55.519943,
"lat": 25.322658
},
{
"type": "stop",
"lon": 55.201744,
"lat": 25.118534
}
];
const map = new mapgl.Map('container', {
center: [55.340677, 25.198392],
zoom: 9.7,
key: 'Your API access key',
});
const controlsHtml = `<div class="controls">
<select name="traffic_mode">
<option value="statistics" selected>Statistical traffic data</option>
<option value="jam">Current traffic data</option>
</select>
</div>`;
new mapgl.Control(map, controlsHtml, {
position: "topLeft"
});
const trafficmodeSelectEl = document.querySelector('select[name="traffic_mode"]');
const startMarker = new mapgl.Marker(map, {
coordinates: [points[0].lon, points[0].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/start-2ec1e40c6a9f2b81815b42a4932012e3d6eda12e44b8591415424847c0f35260.svg'
});
const endMarker = new mapgl.Marker(map, {
coordinates: [points[1].lon, points[1].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/finish_en-ff77275c0c6d6e6fa3bbedfebdc990eb29357fbc51b6cfb682b24eb5e955ce5b.svg'
});
let routeLine;
function fetchRoute() {
const trafficMode = trafficmodeSelectEl.value;
const requestBody = {
points,
locale: "en",
transport: "driving",
filters: ["dirt_road", "toll_road", "ferry"],
traffic_mode: trafficMode,
output: "detailed"
};
if (trafficMode === "statistics") {
requestBody.utc = 1752274800;
}
fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(requestBody)
})
.then((res) => {
if (!res.ok) {
throw new Error(`HTTP error! Status: ${res.status}`);
}
return res.json();
})
.then((parsed) => {
if (parsed.result && parsed.result.length > 0) {
const coordinates = parsed.result[0].maneuvers
.flatMap((maneuver) => {
if (
maneuver.outcoming_path &&
maneuver.outcoming_path.geometry &&
maneuver.outcoming_path.geometry.length > 0
) {
return maneuver.outcoming_path.geometry
.flatMap((geometry) => {
const selection = geometry.selection;
return selection
.replace("LINESTRING(", "")
.replace(")", "")
.split(",")
.map((point) => point.trim().split(" ").map(Number));
});
}
return [];
});
if (coordinates.length > 0) {
renderRoute(coordinates);
} else {
console.error("No coordinates found in response");
}
} else {
console.error("No route found in response");
}
})
.catch((err) => console.error("Error fetching route data:", err.message || err));
}
function renderRoute(coordinates) {
if (routeLine) {
routeLine.destroy();
}
routeLine = new mapgl.Polyline(map, {
coordinates,
width: 6,
color: "#0078FF",
});
}
trafficmodeSelectEl.addEventListener("change", fetchRoute);
fetchRoute();
</script>
</body>
</html>
To calculate a route for a specific date, send a POST request to /routing/7.0.0/global with the following parameters:
utc
- date and time in Unix format.traffic_mode: statistics
- route calculation using statistical traffic data for the specified time.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.519943,
"lat": 25.322658
},
{
"type": "stop",
"lon": 55.201744,
"lat": 25.118534
}
],
"utc": 1752274800,
"traffic_mode": "statistics",
"locale": "en"
}'
Considering road closures
By default, route calculations use road closure data relevant at the time of the request, and closed road sections are avoided. You can disable this feature.
To enable building a route through closed roads, send a POST request to /routing/7.0.0/global with the allow_locked_roads
parameter of the value true
to the request.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"allow_locked_roads": true,
"locale": "en"
}'
Special features
Direction of movement
When building routes for transport, you can specify the current direction of movement (or the desired direction of movement at the start) for the start or end point. This helps minimize the number of maneuvers: for example, if a vehicle is moving north (or stopped on the side of the road where only moving north is possible), the route will be built to ensure the start of movement aligns with the northward direction. This feature is particularly useful in urban environments where GPS may inaccurately determine the vehicle position on a multi-lane road.
An example of building a car route with different directions of movement for the start point:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building a route with direction of movement via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
select {
border: 0;
padding: 4px 10px;
font-size: 13px;
box-shadow: 0 1px 3px 0 rgba(38, 38, 38, 0.5);
border-radius: 4px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
const points = [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
];
const map = new mapgl.Map('container', {
center: [55.360285, 25.229088],
zoom: 15.7,
key: 'Your API access key',
});
const controlsHtml = `<div class="controls">
<select name="azimuthSelect" id="azimuthSelect">
<option value="0" selected>0 degrees</option>
<option value="180">180 degrees</option>
</select>
</div>`;
new mapgl.Control(map, controlsHtml, {
position: "topLeft"
});
const azimuthSelectEl = document.getElementById("azimuthSelect");
const startMarker = new mapgl.Marker(map, {
coordinates: [points[0].lon, points[0].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/start-2ec1e40c6a9f2b81815b42a4932012e3d6eda12e44b8591415424847c0f35260.svg'
});
const endMarker = new mapgl.Marker(map, {
coordinates: [points[1].lon, points[1].lat],
size: [32, 32],
anchor: [16, 32],
icon: 'https://disk.2gis.com/styles/assets/icons/finish_en-ff77275c0c6d6e6fa3bbedfebdc990eb29357fbc51b6cfb682b24eb5e955ce5b.svg'
});
let routeLine;
function fetchRoute() {
const azimuth = parseInt(azimuthSelectEl.value, 10);
const requestPoints = points.map((point, index) => {
if (index === 0) {
return { ...point, azimuth };
}
return point;
});
fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
points: requestPoints,
locale: "en",
transport: "driving",
filters: ["dirt_road", "toll_road", "ferry"],
output: "detailed"
})
})
.then((res) => {
if (!res.ok) {
throw new Error(`HTTP error! Status: ${res.status}`);
}
return res.json();
})
.then((parsed) => {
if (parsed.result && parsed.result.length > 0) {
const coordinates = parsed.result[0].maneuvers
.flatMap((maneuver) => {
if (
maneuver.outcoming_path &&
maneuver.outcoming_path.geometry &&
maneuver.outcoming_path.geometry.length > 0
) {
return maneuver.outcoming_path.geometry
.flatMap((geometry) => {
const selection = geometry.selection;
return selection
.replace("LINESTRING(", "")
.replace(")", "")
.split(",")
.map((point) => point.trim().split(" ").map(Number));
});
}
return [];
});
if (coordinates.length > 0) {
renderRoute(coordinates);
} else {
console.error("No coordinates found in response");
}
} else {
console.error("No route found in response");
}
})
.catch((err) => console.error("Error fetching route data:", err.message || err));
}
function renderRoute(coordinates) {
if (routeLine) {
routeLine.destroy();
}
routeLine = new mapgl.Polyline(map, {
coordinates,
width: 6,
color: "#0078FF",
});
}
azimuthSelectEl.addEventListener("change", fetchRoute);
fetchRoute();
</script>
</body>
</html>
To specify the movement direction vector, add the azimuth
parameter to the starting or ending point of the route with a value between 0 and 360 degrees, where 0 represents north and send a POST request to /routing/7.0.0/global:
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544,
"azimuth": 100
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"locale": "en"
}'
When building routes for a moving vehicle, another issue may arise: the route is optimal only at the time of calculation, but by the time the vehicle starts moving, the route is no longer relevant (the optimal entry point to the route is already behind). For example, in taxi systems where orders are distributed among drivers: the system calculates that the taxi driver should turn right in 100 meters to take an order, but while the order is being processed, the driver misses the turn, and the new route becomes longer and irrelevant.
To address this issue, you can specify a distance from the starting point during which the vehicle will not change its primary direction of movement. The primary direction of movement refers to the most likely path for the driver (not necessarily a straight line). Add the distance_direction
parameter to the starting point of the route with a value between 0 and 10,000 meters.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "stop",
"lon": 55.353447,
"lat": 25.229544,
"distance_direction": 500
},
{
"type": "stop",
"lon": 55.284744,
"lat": 25.226761
}
],
"locale": "en"
}'
The response for each route will contain a reliability
field with a value between 0.0 and 1.0, indicating the likelihood that the calculated route matches the driver actual path. A reliability of 1.0 means the calculated route will be optimal for the driver.
Indoor routing
Example of building an indoor route:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2GIS Routing API</title>
<meta name="description" content="Building indoor routes via the Routing API" />
<style>
html,
body,
#container {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
.buttons {
position: absolute;
top: 5px;
left: 5px;
}
.buttons button {
background: #fff;
border: none;
border-radius: 4px;
box-shadow: 0 1px 3px 0 rgb(38 38 38 / 50%);
cursor: pointer;
padding: 5px 10px;
}
.buttons button:hover {
color: #777;
}
</style>
</head>
<body>
<div id="container"></div>
<div class="buttons">
<button id="show-always">Disable point dependency on floors</button>
<button id="toggle-points">Display comments</button>
</div>
<script src="https://mapgl.2gis.com/api/js/v1"></script>
<script>
const reqUrl = `https://routing.api.2gis.com/routing/7.0.0/global?key=Your directions API access key`;
const points = [
{
"type": "walking",
"lon": 55.200902,
"lat": 25.119512,
"object_id": 70030077051112858,
"floor_id": 13934106582472270
},
{
"type": "walking",
"lon": 55.199735,
"lat": 25.118489,
"object_id": 70000001020678791,
"floor_id": 13934106582512718
}
];
const map = new mapgl.Map('container', {
center: [55.200755, 25.118980],
zoom: 18.9,
key: 'Your API access key',
});
window.addEventListener('resize', () => map.invalidateSize());
// UI control for switching floors
const floorControl = new mapgl.FloorControl(map, {
position: 'topRight',
});
let showPoints = true;
let showAlways = false;
map.setStyleState({
showPoints,
showAlways,
});
document.querySelector('#toggle-points').addEventListener('click', () => {
showPoints = !showPoints;
map.setStyleState({
showPoints,
showAlways,
});
});
document.querySelector('#show-always').addEventListener('click', (ev) => {
showAlways = !showAlways;
ev.target.innerHTML = showAlways
? 'Enable point dependency on floors'
: 'Disable point dependency on floors';
map.setStyleState({
showPoints,
showAlways,
});
});
// Add styles for points and path segments
map.once('styleload', () => {
const whiteLineStyle = {
width: 9,
color: '#fff',
};
const lineStyle = {
width: 5,
color: ['match', ['get', 'index'], [-1], '#ccc', [0], '#00ff00', [1], '#0000ff', '#ff0000'],
};
// Showing lines under buildings
const lineFilter = [
'all',
['==', ['sourceAttr', 'foo'], 'bar'],
['==', ['get', 'type'], 'path'],
['==', ['global', 'showAlways'], false],
[
'any',
['==', ['get', 'floorId'], null],
['in', ['get', 'floorId'], ['global', '_activeFloorIds']],
],
];
map.addLayer(
{
id: 'my-line-white',
type: 'line',
filter: lineFilter,
style: whiteLineStyle,
},
'344517',
);
map.addLayer(
{
id: 'my-line',
type: 'line',
filter: lineFilter,
style: lineStyle,
},
'344517',
);
const lineAboveFilter = [
'all',
['==', ['sourceAttr', 'foo'], 'bar'],
['==', ['get', 'type'], 'path'],
['==', ['global', 'showAlways'], true],
];
map.addLayer({
id: 'my-line-white-above',
type: 'line',
filter: lineAboveFilter,
style: whiteLineStyle,
});
map.addLayer({
id: 'my-line-above',
type: 'line',
filter: lineAboveFilter,
style: lineStyle,
});
map.addLayer({
id: 'my-point',
type: 'point',
filter: [
'all',
['global', 'showPoints'],
['==', ['sourceAttr', 'foo'], 'bar'],
['==', ['get', 'type'], 'point'],
[
'any',
['==', ['global', 'showAlways'], true],
['==', ['get', 'floorId'], null],
['in', ['get', 'floorId'], ['global', '_activeFloorIds']],
],
],
style: {
iconImage: 'ent',
iconWidth: 15,
textFont: 'Noto_Sans',
textFontSize: 10,
textField: ['get', 'comment'],
iconPriority: 1000,
textPriority: 1000,
textHaloWidth: 1,
textHaloColor: '#fff',
allowOverlap: true,
},
});
map.addLayer({
id: 'my-point-end',
type: 'point',
filter: ['all', ['==', ['sourceAttr', 'foo'], 'bar'], ['==', ['get', 'type'], 'end']],
style: {
iconImage: [
'match',
[
'any',
['==', ['get', 'floorId'], null],
['==', ['global', 'showAlways'], true],
['in', ['get', 'floorId'], ['global', '_activeFloorIds']],
],
[true],
'ent_i',
'ent',
],
iconWidth: 30,
textFont: 'Noto_Sans_Semibold',
textFontSize: 14,
textField: ['get', 'comment'],
iconPriority: 2000,
textPriority: 2000,
textColor: '#fff',
textPlacement: 'centerCenter',
},
});
});
fetchAndDrawRoute();
function fetchAndDrawRoute() {
const query = {
points,
locale: "en",
transport: "walking",
params: {
pedestrian: {
use_indoor: true,
use_instructions: true
}
},
};
return fetch(reqUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(query),
})
.then((r) => {
if (r.status !== 200) {
throw new Error(`HTTP code is ${r.status}`);
}
return r.json();
})
.then((r) => drawRoute(query.points, r.result && r.result[0]))
.catch((reason) => console.error(reason));
}
const geojsonSource = new mapgl.GeoJsonSource(map, {
data: {
type: 'FeatureCollection',
features: [],
},
attributes: {
foo: 'bar',
},
});
function drawRoute(points, result) {
if (!result) {
return;
}
const data = {
type: 'FeatureCollection',
features: [
{
type: 'Feature',
properties: {
type: 'end',
comment: 'A',
floorId: points[0].floor_id,
},
geometry: {
type: 'Point',
coordinates: [points[0].lon, points[0].lat],
},
},
{
type: 'Feature',
properties: {
type: 'end',
comment: 'B',
floorId: points[1].floor_id,
},
geometry: {
type: 'Point',
coordinates: [points[1].lon, points[1].lat],
},
},
],
};
let colorIndex = 0;
let isFirstSegmentAdded = false;
let lastPoint = {
coordinates: [points[0].lon, points[0].lat],
floorId: points[0].floor_id,
};
result.maneuvers.forEach((maneuver) => {
if (maneuver.outcoming_path && maneuver.outcoming_path.geometry.length) {
const firstCoord = parserLineStringWKT(
maneuver.outcoming_path.geometry[0].selection,
)[0];
if (maneuver.comment) {
data.features.push({
type: 'Feature',
properties: {
type: 'point',
comment: maneuver.comment,
floorId: maneuver.outcoming_path.floor_from,
},
geometry: {
type: 'Point',
coordinates: firstCoord,
},
});
}
if (!isFirstSegmentAdded) {
isFirstSegmentAdded = true;
data.features.push({
type: 'Feature',
properties: {
type: 'path',
index: -1,
floorId: maneuver.outcoming_path.floor_from,
},
geometry: {
type: 'LineString',
coordinates: [[points[0].lon, points[0].lat], firstCoord],
},
});
}
maneuver.outcoming_path.geometry.forEach((geometry) => {
const coordinates = parserLineStringWKT(geometry.selection);
data.features.push({
type: 'Feature',
properties: {
type: 'path',
index: colorIndex++ % 3,
floorId: maneuver.outcoming_path.floor_to,
},
geometry: {
type: 'LineString',
coordinates,
},
});
lastPoint = {
coordinates: coordinates[coordinates.length - 1],
floorId: maneuver.outcoming_path.floor_to,
};
});
} else if (maneuver.comment) {
data.features.push({
type: 'Feature',
properties: {
type: 'point',
comment: maneuver.comment,
floorId: lastPoint.floorId,
},
geometry: {
type: 'Point',
coordinates: lastPoint.coordinates,
},
});
}
});
if (lastPoint) {
data.features.push({
type: 'Feature',
properties: {
type: 'path',
floorId: lastPoint.floorId,
index: -1,
},
geometry: {
type: 'LineString',
coordinates: [lastPoint.coordinates, [points[1].lon, points[1].lat]],
},
});
}
geojsonSource.setData(data);
}
map.on('click', (event) => {
if (event.targetData?.floorId) {
points.push({
type: "walking",
lon: event.lngLat[0],
lat: event.lngLat[1],
floor_id: event.targetData.floorId,
object_id: event.targetData.id,
});
} else {
points.push({
type: "walking",
lon: event.lngLat[0],
lat: event.lngLat[1],
});
}
points.splice(0, 1);
fetchAndDrawRoute();
});
function parserLineStringWKT(wkt) {
return wkt
.slice('LINESTRING('.length, -1)
.split(',')
.map((c) => c.trim().split(' ').map(Number));
}
</script>
</body>
</html>
To build a route inside a building (for example, to an organization in a shopping mall), send a POST request to /routing/7.0.0/global with the following parameters:
-
points
- coordinates for the route:lon
- longitude in degrees (required).lat
- latitude in degrees (required).type: walking
- start/finish point of the route.object_id
- identifier of the building or organization to which the point will be associated. You can get this value from the Urbi directory using Places API.floor_id
- identifier of the building floor. You can get this value from the Urbi directory using Places API.
At least one of the finish points of the route must be inside a building or associated with an organization using the
object_id
parameter. -
transport: walking
- pedestrian route. -
params
- additional parameters:-
pedestrian
- pedestrian route parameters:use_indoor
- build a route inside buildings.use_instructions
- provide navigation instructions for pedestrian routes.
-
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"lon": 55.200902,
"lat": 25.119512,
"type": "walking",
"object_id": "70030077051112858",
"floor_id": "13934106582472270"
},
{
"lon": 55.199735,
"lat": 25.118489,
"type": "walking",
"object_id": "70000001020678791",
"floor_id": "13934106582512718"
}
],
"transport": "walking",
"params": {
"pedestrian": {
"use_indoor": true,
"use_instructions": true
}
},
"locale": "en"
}'
Example response:
response.json
{
"message": null,
"query": {
"locale": "en",
"params": {
"pedestrian": {
"use_indoor": true,
"use_instructions": true
}
},
"points": [
{
"floor_id": "13934106582472270",
"lat": 25.119512,
"lon": 55.200902,
"object_id": "70030077051112858",
"type": "walking"
},
{
"floor_id": "13934106582512718",
"lat": 25.118489,
"lon": 55.199735,
"object_id": "70000001020678791",
"type": "walking"
}
],
"transport": "walking"
},
"result": [
{
"algorithm": "shortest",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.200901 25.119512, 55.200942 25.119541)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(55.199941 25.118419, 55.199885 25.118414, 55.199734 25.118488)"
}
},
"id": "16628113759586207450",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "13064382309212651938",
"outcoming_path": {
"distance": 85,
"duration": 57,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 87,
"selection": "LINESTRING(55.200942 25.119541, 55.201060 25.119406, 55.201060 25.119389, 55.201071 25.119276, 55.201086 25.119138, 55.201097 25.119022, 55.201115 25.118848, 55.201122 25.118791)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "90 m straight",
"type": "pedestrian_begin"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "2486270831584899138",
"outcoming_path": {
"distance": 58,
"duration": 39,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 60,
"selection": "LINESTRING(55.201122 25.118791, 55.200992 25.118780, 55.200964 25.118778, 55.200689 25.118754, 55.200529 25.118740)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "60 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "12874031331623811301",
"outcoming_path": {
"distance": 11,
"duration": 7,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 12,
"selection": "LINESTRING(55.200529 25.118740, 55.200535 25.118682, 55.200540 25.118630)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "15365311258679622280",
"outcoming_path": {
"distance": 32,
"duration": 21,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 32,
"selection": "LINESTRING(55.200540 25.118630, 55.200219 25.118602)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "30 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "17219567943588959046",
"outcoming_path": {
"distance": 12,
"duration": 8,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 12,
"selection": "LINESTRING(55.200219 25.118602, 55.200230 25.118492)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Right turn",
"icon": "crossroad_right",
"id": "12467071061270794847",
"outcoming_path": {
"distance": 19,
"duration": 13,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 21,
"selection": "LINESTRING(55.200230 25.118492, 55.200186 25.118489, 55.200164 25.118486, 55.200150 25.118485, 55.200133 25.118483, 55.200040 25.118475, 55.200015 25.118473)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "pedestrian_crossroad"
},
{
"attribute": "empty",
"comment": "Left turn",
"icon": "crossroad_left",
"id": "3653556779879304069",
"outcoming_path": {
"distance": 4,
"duration": 3,
"floor_from": "13934106582472270",
"floor_to": "13934106582472270",
"geometry": [
{
"length": 4,
"selection": "LINESTRING(55.200015 25.118473, 55.200000 25.118438)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": -60,
"turn_direction": "left",
"type": "pedestrian_crossroad"
},
{
"comment": "on the escalator to the L2 floor",
"floor_from": "13934106582472270",
"floor_from_name": "L1",
"floor_to": "13934106582512718",
"floor_to_name": "L2",
"icon": "indoor_floor_change_escalator",
"id": "14075581868534752600",
"outcoming_path": {
"distance": 18,
"duration": 12,
"floor_from": "13934106582472270",
"floor_to": "13934106582512718",
"geometry": [
{
"length": 14,
"selection": "LINESTRING(55.200000 25.118438, 55.199951 25.118319)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "20 m straight",
"type": "indoor_floor_change"
},
{
"attribute": "empty",
"comment": "Sharp right turn",
"icon": "crossroad_sharply_right",
"id": "15075616896053628425",
"outcoming_path": {
"distance": 10,
"duration": 7,
"floor_from": "13934106582512718",
"floor_to": "13934106582512718",
"geometry": [
{
"length": 11,
"selection": "LINESTRING(55.199951 25.118319, 55.199941 25.118419)",
"style": "indoor",
"zlevel": "zlevel-normal"
}
],
"names": []
},
"outcoming_path_comment": "10 m straight",
"turn_angle": 150,
"turn_direction": "sharply_right",
"type": "pedestrian_crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "11495463883318628439",
"outcoming_path_comment": "You have arrived!",
"type": "pedestrian_end"
}
],
"reliability": 0.0,
"route_id": "far-abroad-pd-back.m1/pedestrianrouting/1752840386.409481",
"total_distance": 262,
"total_duration": 175,
"type": "pedestrianrouting",
"ui_total_distance": {
"unit": "m",
"value": "250"
},
"ui_total_duration": "2 min",
"waypoints": [
{
"original_point": {
"lat": 25.11954140261676,
"lon": 55.20094258615945
},
"projected_point": {
"lat": 25.11954140261676,
"lon": 55.20094258615945
},
"transit": false
},
{
"original_point": {
"lat": 25.11841953515173,
"lon": 55.1999414137753
},
"projected_point": {
"lat": 25.11841953515173,
"lon": 55.1999414137753
},
"transit": false
}
]
}
],
"status": "OK",
"type": "result"
}
Avoiding road types
To avoid roads of specific types, use the filters
parameter with one or more values:
dirt_road
- dirt roads.toll_road
- toll roads.ferry
- ferry crossings.highway
- main streets (city arterial streets, intercity roads, and highways). Relevant for bicycle, scooter, and pedestrian routes.ban_car_road
- car roads. Relevant for bicycle and scooter routes.ban_stairway
- stairways without ramps. Relevant for bicycle, scooter, and pedestrian routes.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"type": "walking",
"lon": 55.353447,
"lat": 25.229544
},
{
"type": "walking",
"lon": 55.284744,
"lat": 25.226761
}
],
"transport": "walking",
"params": {
"pedestrian": {
"use_instructions": true
}
},
"filters": [
"dirt_road",
"ferry",
"highway",
"ban_stairway"
],
"output": "detailed",
"locale": "en",
"need_altitudes": true
}'
Excluding specific areas
To exclude a specific area, send a POST request to /routing/7.0.0/global with the following values in the exclude
parameter:
-
points
- coordinates of the excluded area (an array of points):lon
- degrees of east longitude.lat
- degrees of north latitude.
-
type
- shape of the excluded area:point
- a circle with a radius equal toextent
(points
represent the center of the circle).polyline
- a polyline with a width equal toextent
(points
represent the vertices of the line).polygon
- a polygon (points
represent the vertices of the polygon).
-
extent
- size of the excluded area in meters. -
severity
- how strictly to avoid the specified area:soft
- avoid if possible.hard
- always avoid.
Maximum 25 areas can be excluded.
Example request:
curl --location --request POST 'http://routing.api.2gis.com/routing/7.0.0/global?key=API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"transport": "driving",
"points": [
{
"lon": 37.421866,
"lat": 55.849971,
"type": "stop"
},
{
"lon": 37.442827,
"lat": 55.85757,
"type": "stop"
}
],
"filters": "toll_road",
"exclude": [
{
"points": [
{
"lon": 37.438486,
"lat": 55.851578
}
],
"type": "point",
"extent": 200,
"severity": "hard"
}
]
}'
Example response:
response.json
{
"query": {
"exclude": [
{
"extent": 200,
"points": [
{
"lat": 55.851578,
"lon": 37.438486
}
],
"severity": "hard",
"type": "point"
}
],
"filters": "toll_road",
"points": [
{
"lat": 55.849971,
"lon": 37.421866,
"type": "stop"
},
{
"lat": 55.85757,
"lon": 37.442827,
"type": "stop"
}
],
"transport": "driving"
},
"result": [
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(37.421866 55.849970, 37.421647 55.849947)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(37.442765 55.857746, 37.442827 55.857569)"
}
},
"id": "13770457432395781418",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "10520459904851741317",
"outcoming_path": {
"distance": 45,
"duration": 12,
"geometry": [
{
"color": "ignore",
"length": 80,
"selection": "LINESTRING(37.421647 55.849947, 37.421572 55.850169, 37.421511 55.850347)",
"style": "living_zone"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "50 m straight",
"type": "begin"
},
{
"comment": "Right turn onto Туристская",
"icon": "crossroad_right",
"id": "6832535472495130546",
"outcoming_path": {
"distance": 68,
"duration": 18,
"geometry": [
{
"color": "ignore",
"length": 122,
"selection": "LINESTRING(37.421511 55.850347, 37.422306 55.850432, 37.422592 55.850463)",
"style": "living_zone"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn onto Туристская",
"icon": "crossroad_left",
"id": "2253389347592904980",
"outcoming_path": {
"distance": 865,
"duration": 150,
"geometry": [
{
"color": "normal",
"length": 226,
"selection": "LINESTRING(37.422592 55.850463, 37.422476 55.850802, 37.422209 55.851586)",
"style": "normal"
},
{
"color": "fast",
"length": 1330,
"selection": "LINESTRING(37.422209 55.851586, 37.422107 55.851884, 37.421795 55.852800, 37.421510 55.853634, 37.421497 55.853674, 37.421419 55.853900, 37.421187 55.854582, 37.421037 55.855021, 37.420893 55.855443, 37.420658 55.856133, 37.420609 55.856274, 37.420546 55.856459, 37.420371 55.856971, 37.420113 55.857727, 37.420033 55.857906, 37.420017 55.857942, 37.419915 55.858171)",
"style": "normal"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "900 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Right turn onto Героев Панфиловцев",
"icon": "crossroad_right",
"id": "17670998122400186257",
"outcoming_path": {
"distance": 1197,
"duration": 172,
"geometry": [
{
"color": "fast",
"length": 2150,
"selection": "LINESTRING(37.419915 55.858171, 37.420294 55.858196, 37.421048 55.858248, 37.422347 55.858333, 37.422844 55.858361, 37.423308 55.858387, 37.424230 55.858425, 37.424879 55.858431, 37.425216 55.858433, 37.425678 55.858427, 37.426334 55.858417, 37.426445 55.858413, 37.427322 55.858377, 37.427874 55.858344, 37.428299 55.858318, 37.429219 55.858243, 37.429421 55.858222, 37.429716 55.858192, 37.429939 55.858169, 37.430184 55.858143, 37.431028 55.858033, 37.431398 55.857963, 37.431850 55.857879, 37.432071 55.857828, 37.432603 55.857705, 37.432988 55.857594, 37.433237 55.857522, 37.433679 55.857378, 37.433964 55.857285, 37.434315 55.857147, 37.434497 55.857076, 37.435069 55.856812, 37.435694 55.856498, 37.436313 55.856139, 37.436353 55.856112, 37.436475 55.856028, 37.436848 55.855772, 37.436919 55.855710, 37.437077 55.855572, 37.437301 55.855376, 37.437347 55.855336)",
"style": "normal"
}
],
"names": ["Героев Панфиловцев"]
},
"outcoming_path_comment": "1.2 km straight",
"turn_angle": 97,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn onto Фомичёвой",
"icon": "crossroad_left",
"id": "13301939049151762164",
"outcoming_path": {
"distance": 473,
"duration": 92,
"geometry": [
{
"color": "fast",
"length": 851,
"selection": "LINESTRING(37.437347 55.855336, 37.437783 55.855479, 37.438023 55.855558, 37.438440 55.855696, 37.438610 55.855752, 37.438751 55.855797, 37.439219 55.855952, 37.440245 55.856290, 37.440792 55.856470, 37.441534 55.856715, 37.442235 55.856946, 37.442595 55.857064, 37.442876 55.857157, 37.443833 55.857472, 37.443947 55.857509)",
"style": "normal"
}
],
"names": ["Фомичёвой"]
},
"outcoming_path_comment": "450 m straight",
"turn_angle": -87,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "17248415065835690455",
"outcoming_path": {
"distance": 42,
"duration": 11,
"geometry": [
{
"color": "ignore",
"length": 75,
"selection": "LINESTRING(37.443947 55.857509, 37.443606 55.857838)",
"style": "living_zone"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "12794765817784704951",
"outcoming_path": {
"distance": 53,
"duration": 14,
"geometry": [
{
"color": "ignore",
"length": 95,
"selection": "LINESTRING(37.443606 55.857838, 37.443507 55.857827, 37.442765 55.857746)",
"style": "living_zone"
}
],
"names": []
},
"outcoming_path_comment": "50 m straight",
"turn_angle": -71,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "15351243132001271730",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["toll_road"],
"result_filters": ["toll_road"],
"route_id": "moscow-cr-mosesd.m1/carrouting/1687502729.216349",
"total_distance": 2743,
"total_duration": 471,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "2.7"
},
"ui_total_duration": "7 min",
"waypoints": [
{
"original_point": {
"lat": 55.84994763027107,
"lon": 37.42164755079632
},
"projected_point": {
"lat": 55.84994763027107,
"lon": 37.42164755079632
},
"transit": false
},
{
"original_point": {
"lat": 55.85774690250982,
"lon": 37.44276586514763
},
"projected_point": {
"lat": 55.85774690250982,
"lon": 37.44276586514763
},
"transit": false
}
]
},
{
"algorithm": "with traffic jams",
"begin_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(37.421866 55.849970, 37.421647 55.849947)"
}
},
"end_pedestrian_path": {
"geometry": {
"selection": "LINESTRING(37.442765 55.857746, 37.442827 55.857569)"
}
},
"id": "13009732655598796058",
"maneuvers": [
{
"comment": "start",
"icon": "start",
"id": "418029143730744969",
"outcoming_path": {
"distance": 45,
"duration": 12,
"geometry": [
{
"color": "ignore",
"length": 80,
"selection": "LINESTRING(37.421647 55.849947, 37.421572 55.850169, 37.421511 55.850347)",
"style": "living_zone"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "50 m straight",
"type": "begin"
},
{
"comment": "Right turn onto Туристская",
"icon": "crossroad_right",
"id": "12698366868639483371",
"outcoming_path": {
"distance": 68,
"duration": 18,
"geometry": [
{
"color": "ignore",
"length": 122,
"selection": "LINESTRING(37.421511 55.850347, 37.422306 55.850432, 37.422592 55.850463)",
"style": "living_zone"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "70 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn onto Туристская",
"icon": "crossroad_left",
"id": "14786911519059275536",
"outcoming_path": {
"distance": 126,
"duration": 36,
"geometry": [
{
"color": "normal",
"length": 226,
"selection": "LINESTRING(37.422592 55.850463, 37.422476 55.850802, 37.422209 55.851586)",
"style": "normal"
}
],
"names": ["Туристская"]
},
"outcoming_path_comment": "150 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Right turn",
"icon": "crossroad_right",
"id": "7497172497313789203",
"outcoming_path": {
"distance": 425,
"duration": 73,
"geometry": [
{
"color": "fast",
"length": 765,
"selection": "LINESTRING(37.422209 55.851586, 37.422459 55.851613, 37.422907 55.851662, 37.423110 55.851684, 37.423353 55.851710, 37.424421 55.851825, 37.425126 55.851901, 37.425665 55.851959, 37.428083 55.852221, 37.428263 55.852241, 37.428774 55.852296, 37.428873 55.852316, 37.428948 55.852341)",
"style": "normal"
}
],
"names": []
},
"outcoming_path_comment": "450 m straight",
"turn_angle": 90,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn onto Героев Панфиловцев",
"icon": "crossroad_left",
"id": "11268256306648727729",
"outcoming_path": {
"distance": 670,
"duration": 119,
"geometry": [
{
"color": "fast",
"length": 1206,
"selection": "LINESTRING(37.428948 55.852341, 37.428980 55.852386, 37.428985 55.852439, 37.428907 55.852657, 37.428586 55.853545, 37.428493 55.853805, 37.428333 55.854249, 37.428186 55.854654, 37.427976 55.855236, 37.427940 55.855336, 37.427863 55.855550, 37.427700 55.856002, 37.427661 55.856171, 37.427682 55.856330, 37.427684 55.856334, 37.427905 55.857048, 37.428008 55.857380, 37.428079 55.857609, 37.428149 55.857836, 37.428226 55.858086, 37.428299 55.858318)",
"style": "normal"
}
],
"names": ["Героев Панфиловцев"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": -79,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Right turn onto Героев Панфиловцев",
"icon": "crossroad_right",
"id": "3156944458945747528",
"outcoming_path": {
"distance": 675,
"duration": 90,
"geometry": [
{
"color": "fast",
"length": 1213,
"selection": "LINESTRING(37.428299 55.858318, 37.429219 55.858243, 37.429421 55.858222, 37.429716 55.858192, 37.429939 55.858169, 37.430184 55.858143, 37.431028 55.858033, 37.431398 55.857963, 37.431850 55.857879, 37.432071 55.857828, 37.432603 55.857705, 37.432988 55.857594, 37.433237 55.857522, 37.433679 55.857378, 37.433964 55.857285, 37.434315 55.857147, 37.434497 55.857076, 37.435069 55.856812, 37.435694 55.856498, 37.436313 55.856139, 37.436353 55.856112, 37.436475 55.856028, 37.436848 55.855772, 37.436919 55.855710, 37.437077 55.855572, 37.437301 55.855376, 37.437347 55.855336)",
"style": "normal"
}
],
"names": ["Героев Панфиловцев"]
},
"outcoming_path_comment": "700 m straight",
"turn_angle": 88,
"turn_direction": "right",
"type": "crossroad"
},
{
"comment": "Left turn onto Фомичёвой",
"icon": "crossroad_left",
"id": "9472105339521951518",
"outcoming_path": {
"distance": 473,
"duration": 92,
"geometry": [
{
"color": "fast",
"length": 851,
"selection": "LINESTRING(37.437347 55.855336, 37.437783 55.855479, 37.438023 55.855558, 37.438440 55.855696, 37.438610 55.855752, 37.438751 55.855797, 37.439219 55.855952, 37.440245 55.856290, 37.440792 55.856470, 37.441534 55.856715, 37.442235 55.856946, 37.442595 55.857064, 37.442876 55.857157, 37.443833 55.857472, 37.443947 55.857509)",
"style": "normal"
}
],
"names": ["Фомичёвой"]
},
"outcoming_path_comment": "450 m straight",
"turn_angle": -87,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "12152670081412097447",
"outcoming_path": {
"distance": 42,
"duration": 11,
"geometry": [
{
"color": "ignore",
"length": 75,
"selection": "LINESTRING(37.443947 55.857509, 37.443606 55.857838)",
"style": "living_zone"
}
],
"names": []
},
"outcoming_path_comment": "40 m straight",
"turn_angle": -90,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "Left turn",
"icon": "crossroad_left",
"id": "13895032172530758675",
"outcoming_path": {
"distance": 53,
"duration": 14,
"geometry": [
{
"color": "ignore",
"length": 95,
"selection": "LINESTRING(37.443606 55.857838, 37.443507 55.857827, 37.442765 55.857746)",
"style": "living_zone"
}
],
"names": []
},
"outcoming_path_comment": "50 m straight",
"turn_angle": -71,
"turn_direction": "left",
"type": "crossroad"
},
{
"comment": "finish",
"icon": "finish",
"id": "15351243132001271730",
"outcoming_path_comment": "You have arrived!",
"type": "end"
}
],
"reliability": 1.0,
"requested_filters": ["toll_road"],
"result_filters": ["toll_road"],
"route_id": "moscow-cr-mosesd.m1/carrouting/1687502729.217003",
"total_distance": 2577,
"total_duration": 466,
"type": "carrouting",
"ui_total_distance": {
"unit": "km",
"value": "2.6"
},
"ui_total_duration": "7 min",
"waypoints": [
{
"original_point": {
"lat": 55.84994763027107,
"lon": 37.42164755079632
},
"projected_point": {
"lat": 55.84994763027107,
"lon": 37.42164755079632
},
"transit": false
},
{
"original_point": {
"lat": 55.85774690250982,
"lon": 37.44276586514763
},
"projected_point": {
"lat": 55.85774690250982,
"lon": 37.44276586514763
},
"transit": false
}
]
}
],
"type": "result"
}