Files
Ashin Walpola 21e01499d8 Drive the bench CAM beacon round a street loop in St. Georg
The bench transmitter sent a parked car: one fixed position, speed 0,
no heading, a CAM every second. It now simulates a car driving a loop
through six waypoints around Berliner Tor on the real streets, which
makes it a moving target for the app's map and the use case detection
without taking a car out.

The route is generated, not hand-traced. tools/make_route.py asks the
OSRM demo server for a driving route through the waypoints and back to
the first, thins the 371 street points to 103 (none more than 1.5 m off
the line), and writes main/route_points.h. It also saves OSRM's answer
(--offline rebuilds from it) and a map page to check the route before
flashing. Each waypoint is sent with the direction towards the next one:
without it, points on divided roads such as Beim Strohhause snapped to
the opposite carriageway and the loop came out at 8.4 km of U-turns.
With it the loop is 5.2 km, still including two turn-round detours
that OSRM needs to reach the waypoints legally (Borgfelder Strasse /
Anckelmannsplatz, and Nagelsweg / Norderstrasse / Repsoldstrasse).
Route data (c) OpenStreetMap contributors, ODbL.

main/route.c moves the car along the points. It cruises at 50 km/h and
limits each bend to the speed that keeps sideways acceleration at
2 m/s^2, so a junction turn is taken at about 15 km/h and a gentle curve
barely slows it; braking (2 m/s^2) and acceleration (1.5 m/s^2) are
planned across as many points as a bend needs. A simulated lap on the
host is 5.16 km in 7.7 min, averaging 40 km/h.

CAMs now follow the EN 302 637-2 generation rules instead of a fixed
1 Hz: checked every 100 ms, sent on a heading change over 4 degrees, a
move over 4 m, a speed change over 0.5 m/s, or after 1 s - about 3 Hz
at 50 km/h. generationDeltaTime is milliseconds since boot. The
GeoNetworking source position vector now carries the same speed and
heading as the CAM instead of zeros.

NOTES.md gains build and flash steps (including reading a board's app
descriptor first, since both firmwares name their image
obu_firmware.bin) and a section on the simulated drive. The pointer to
docs/04-transmit-setup.md is corrected: that file is not in the repo.

Flashed to the COM8 board and checked on its console: it starts driving
on power-up and sends CAMs with changing position, speed and heading.
Not yet received over the air.
2026-09-16 14:21:44 +02:00

5893 lines
93 KiB
JSON

{
"code": "Ok",
"routes": [
{
"legs": [
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
76
],
"location": [
10.022098,
53.553177
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.022098,
53.553177
],
[
10.023259,
53.553346
],
[
10.023467,
53.553373
],
[
10.023585,
53.553388
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 76,
"bearing_before": 0,
"location": [
10.022098,
53.553177
],
"modifier": "left",
"type": "depart"
},
"name": "Beim Strohhause",
"mode": "driving",
"weight": 9.1,
"duration": 9.1,
"distance": 101.3
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"none"
]
}
],
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
75,
165,
255
],
"location": [
10.023585,
53.553388
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.023585,
53.553388
],
[
10.02406,
53.553447
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 77,
"bearing_before": 75,
"location": [
10.023585,
53.553388
],
"modifier": "straight",
"type": "new name"
},
"name": "Berlinertordamm",
"mode": "driving",
"weight": 4.9,
"duration": 4.9,
"distance": 32.1
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"none"
]
}
],
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
60,
75,
255
],
"location": [
10.02406,
53.553447
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.02406,
53.553447
],
[
10.024244,
53.553509
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 59,
"bearing_before": 77,
"location": [
10.02406,
53.553447
],
"modifier": "slight left",
"type": "turn"
},
"name": "Berliner Tor",
"mode": "driving",
"weight": 1.9,
"duration": 1.9,
"distance": 14
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
240
],
"location": [
10.024244,
53.553509
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.024244,
53.553509
],
[
10.024244,
53.553509
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 0,
"bearing_before": 60,
"location": [
10.024244,
53.553509
],
"modifier": "left",
"type": "arrive"
},
"name": "Berliner Tor",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 15.9,
"summary": "Beim Strohhause, Berlinertordamm",
"duration": 15.9,
"distance": 147.4
},
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
60
],
"location": [
10.024244,
53.553509
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
false,
false,
false
],
"bearings": [
45,
105,
240,
315
],
"location": [
10.024372,
53.553556
]
},
{
"out": 0,
"in": 1,
"entry": [
true,
false,
false
],
"bearings": [
0,
225,
255
],
"location": [
10.024442,
53.55361
]
},
{
"out": 2,
"in": 1,
"entry": [
true,
false,
true
],
"bearings": [
60,
150,
330
],
"location": [
10.024214,
53.553872
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.024244,
53.553509
],
[
10.024338,
53.553541
],
[
10.024372,
53.553556
],
[
10.024416,
53.553579
],
[
10.024442,
53.55361
],
[
10.024452,
53.55364
],
[
10.024444,
53.553668
],
[
10.024416,
53.553713
],
[
10.024284,
53.553848
],
[
10.024214,
53.553872
],
[
10.02402,
53.554039
],
[
10.02392,
53.554169
],
[
10.023394,
53.55486
],
[
10.02339,
53.554868
],
[
10.023389,
53.554875
],
[
10.023391,
53.554882
],
[
10.023393,
53.554888
],
[
10.023402,
53.554899
],
[
10.023409,
53.554905
],
[
10.023417,
53.55491
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 60,
"bearing_before": 0,
"location": [
10.024244,
53.553509
],
"modifier": "left",
"type": "depart"
},
"name": "Berliner Tor",
"mode": "driving",
"weight": 17.5,
"duration": 17.5,
"distance": 181.4
},
{
"intersections": [
{
"out": 0,
"in": 1,
"entry": [
true,
false
],
"bearings": [
45,
225
],
"location": [
10.023417,
53.55491
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.023417,
53.55491
],
[
10.023452,
53.554926
],
[
10.023513,
53.554947
],
[
10.023904,
53.555049
],
[
10.024202,
53.555127
],
[
10.024293,
53.555152
],
[
10.024843,
53.555297
],
[
10.024898,
53.555313
],
[
10.02501,
53.555344
],
[
10.025228,
53.555401
],
[
10.025328,
53.555414
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 52,
"bearing_before": 37,
"location": [
10.023417,
53.55491
],
"modifier": "straight",
"type": "new name"
},
"name": "Bei der Hauptfeuerwache",
"mode": "driving",
"weight": 12.7,
"duration": 12.7,
"distance": 138.7
},
{
"intersections": [
{
"out": 1,
"in": 3,
"entry": [
true,
true,
false,
false
],
"bearings": [
15,
120,
195,
255
],
"location": [
10.025328,
53.555414
]
},
{
"out": 1,
"in": 2,
"entry": [
false,
true,
false
],
"bearings": [
15,
195,
300
],
"location": [
10.025458,
53.555357
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.025328,
53.555414
],
[
10.025355,
53.55541
],
[
10.02538,
53.555403
],
[
10.0254,
53.555395
],
[
10.025424,
53.555383
],
[
10.025437,
53.555373
],
[
10.025458,
53.555357
],
[
10.025287,
53.554915
],
[
10.02517,
53.554607
],
[
10.025107,
53.554482
],
[
10.025047,
53.554384
],
[
10.025002,
53.554313
],
[
10.024986,
53.554292
],
[
10.024973,
53.55428
],
[
10.02496,
53.554272
],
[
10.024946,
53.554266
],
[
10.024928,
53.55426
],
[
10.024913,
53.554257
],
[
10.024897,
53.554255
],
[
10.024875,
53.554255
],
[
10.02485,
53.554258
],
[
10.02478,
53.554276
],
[
10.024724,
53.554216
],
[
10.024651,
53.554152
],
[
10.024547,
53.554063
],
[
10.02446,
53.553998
],
[
10.0243,
53.553905
],
[
10.024214,
53.553872
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 125,
"bearing_before": 67,
"location": [
10.025328,
53.555414
],
"modifier": "right",
"type": "continue"
},
"name": "Westphalensweg",
"mode": "driving",
"weight": 36.5,
"duration": 36.5,
"distance": 208.6
},
{
"intersections": [
{
"out": 1,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
60,
150,
330
],
"location": [
10.024214,
53.553872
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"right"
]
}
],
"out": 1,
"in": 3,
"entry": [
false,
true,
true,
false
],
"bearings": [
75,
135,
255,
345
],
"location": [
10.024303,
53.553598
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.024214,
53.553872
],
[
10.024196,
53.553814
],
[
10.024227,
53.553761
],
[
10.024255,
53.553702
],
[
10.024303,
53.553598
],
[
10.024338,
53.553572
],
[
10.024372,
53.553556
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 147,
"bearing_before": 232,
"location": [
10.024214,
53.553872
],
"modifier": "left",
"type": "end of road"
},
"name": "Berliner Tor",
"mode": "driving",
"weight": 5.7,
"duration": 5.7,
"distance": 38.2
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"right"
]
}
],
"out": 1,
"in": 3,
"entry": [
false,
true,
false,
false
],
"bearings": [
45,
105,
240,
315
],
"location": [
10.024372,
53.553556
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
false,
false
],
"bearings": [
75,
255,
285
],
"location": [
10.024658,
53.553509
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.024372,
53.553556
],
[
10.024447,
53.55353
],
[
10.024658,
53.553509
],
[
10.024745,
53.553515
],
[
10.024858,
53.553523
],
[
10.025814,
53.553618
],
[
10.026218,
53.553661
],
[
10.026446,
53.553683
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 104,
"bearing_before": 135,
"location": [
10.024372,
53.553556
],
"modifier": "left",
"type": "turn"
},
"name": "Berlinertordamm",
"mode": "driving",
"weight": 12.7,
"duration": 12.7,
"distance": 140
},
{
"intersections": [
{
"out": 0,
"in": 1,
"entry": [
true,
false
],
"bearings": [
75,
255
],
"location": [
10.026446,
53.553683
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.026446,
53.553683
],
[
10.026949,
53.553747
],
[
10.027092,
53.55376
],
[
10.027522,
53.553852
],
[
10.028086,
53.553936
],
[
10.028587,
53.55402
],
[
10.029083,
53.554111
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 77,
"bearing_before": 80,
"location": [
10.026446,
53.553683
],
"modifier": "straight",
"type": "new name"
},
"name": "Borgfelder Stra\u00dfe",
"mode": "driving",
"weight": 18.2,
"duration": 18.2,
"distance": 181.3
},
{
"intersections": [
{
"out": 1,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
75,
165,
255
],
"location": [
10.029083,
53.554111
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
180,
255,
345
],
"location": [
10.02965,
53.553748
]
},
{
"out": 1,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
0,
165,
255
],
"location": [
10.029654,
53.553718
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
150,
240,
345
],
"location": [
10.029975,
53.553169
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.029083,
53.554111
],
[
10.029129,
53.55403
],
[
10.029155,
53.554017
],
[
10.029244,
53.554004
],
[
10.029345,
53.553995
],
[
10.029443,
53.553989
],
[
10.029475,
53.553984
],
[
10.029501,
53.553974
],
[
10.029533,
53.553958
],
[
10.029546,
53.553943
],
[
10.029555,
53.553929
],
[
10.029584,
53.553865
],
[
10.02965,
53.553748
],
[
10.029654,
53.553718
],
[
10.029658,
53.553692
],
[
10.029898,
53.553297
],
[
10.029915,
53.553261
],
[
10.02993,
53.553229
],
[
10.029975,
53.553169
],
[
10.03019,
53.552873
],
[
10.030245,
53.552798
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 158,
"bearing_before": 71,
"location": [
10.029083,
53.554111
],
"modifier": "right",
"type": "turn"
},
"name": "",
"mode": "driving",
"weight": 44.4,
"duration": 44.4,
"distance": 176
},
{
"intersections": [
{
"out": 1,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
60,
240,
330
],
"location": [
10.030245,
53.552798
]
},
{
"out": 2,
"in": 0,
"entry": [
false,
false,
true
],
"bearings": [
60,
195,
240
],
"location": [
10.029155,
53.552501
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.030245,
53.552798
],
[
10.029643,
53.552637
],
[
10.029188,
53.552513
],
[
10.029155,
53.552501
],
[
10.029049,
53.552458
],
[
10.029015,
53.552441
],
[
10.028976,
53.552422
],
[
10.028933,
53.552397
],
[
10.028877,
53.55236
],
[
10.028782,
53.55229
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 244,
"bearing_before": 156,
"location": [
10.030245,
53.552798
],
"modifier": "right",
"type": "end of road"
},
"name": "Anckelmannstra\u00dfe",
"mode": "driving",
"weight": 12.3,
"duration": 12.3,
"distance": 113.7
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"right"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
false,
true
],
"bearings": [
45,
105,
255
],
"location": [
10.028782,
53.55229
]
},
{
"out": 1,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
90,
240,
330
],
"location": [
10.028166,
53.552234
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.028782,
53.55229
],
[
10.028714,
53.552292
],
[
10.028636,
53.552293
],
[
10.02853,
53.552289
],
[
10.028435,
53.552282
],
[
10.028361,
53.552274
],
[
10.028281,
53.552261
],
[
10.028166,
53.552234
],
[
10.028015,
53.552195
],
[
10.027605,
53.552062
],
[
10.027382,
53.552018
],
[
10.027113,
53.551982
],
[
10.027013,
53.551972
],
[
10.026903,
53.551967
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 258,
"bearing_before": 222,
"location": [
10.028782,
53.55229
],
"modifier": "slight right",
"type": "turn"
},
"name": "Anckelmannsplatz",
"mode": "driving",
"weight": 11.8,
"duration": 11.8,
"distance": 131.4
},
{
"intersections": [
{
"out": 2,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
90,
270,
300
],
"location": [
10.026903,
53.551967
]
},
{
"out": 0,
"in": 1,
"entry": [
true,
false,
false
],
"bearings": [
0,
135,
150
],
"location": [
10.025821,
53.552284
]
}
],
"driving_side": "right",
"maneuver": {
"bearing_after": 295,
"bearing_before": 262,
"location": [
10.026903,
53.551967
],
"modifier": "right",
"type": "turn"
},
"geometry": {
"coordinates": [
[
10.026903,
53.551967
],
[
10.026712,
53.552022
],
[
10.026488,
53.552051
],
[
10.026284,
53.552093
],
[
10.02623,
53.552108
],
[
10.026176,
53.552122
],
[
10.026078,
53.552155
],
[
10.026002,
53.552185
],
[
10.02592,
53.552224
],
[
10.025821,
53.552284
],
[
10.025817,
53.55231
],
[
10.025802,
53.552436
],
[
10.025792,
53.55271
],
[
10.025791,
53.552747
],
[
10.025788,
53.552779
],
[
10.025914,
53.553218
],
[
10.025941,
53.553304
],
[
10.026029,
53.553547
],
[
10.026137,
53.553865
],
[
10.026394,
53.554562
],
[
10.026411,
53.554608
],
[
10.026571,
53.554995
],
[
10.026647,
53.555166
],
[
10.026745,
53.555353
]
],
"type": "LineString"
},
"ref": "B 75",
"name": "B\u00fcrgerweide",
"mode": "driving",
"weight": 44.9,
"duration": 44.9,
"distance": 429.9
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"slight right"
]
}
],
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
15,
30,
195
],
"location": [
10.026745,
53.555353
]
}
],
"driving_side": "right",
"maneuver": {
"bearing_after": 21,
"bearing_before": 14,
"location": [
10.026745,
53.555353
],
"modifier": "straight",
"type": "continue"
},
"geometry": {
"coordinates": [
[
10.026745,
53.555353
],
[
10.026824,
53.555497
],
[
10.026875,
53.555579
],
[
10.027154,
53.555962
],
[
10.027201,
53.556048
],
[
10.027205,
53.556112
],
[
10.027183,
53.556167
]
],
"type": "LineString"
},
"ref": "B 75",
"name": "B\u00fcrgerweide",
"mode": "driving",
"weight": 10.8,
"duration": 10.8,
"distance": 96.5
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"slight left"
]
},
{
"valid": true,
"indications": [
"slight left"
]
},
{
"valid": true,
"indications": [
"slight left"
]
}
],
"out": 5,
"in": 2,
"entry": [
false,
false,
false,
false,
false,
true
],
"bearings": [
45,
75,
180,
225,
285,
330
],
"location": [
10.027183,
53.556167
]
}
],
"driving_side": "right",
"maneuver": {
"bearing_after": 324,
"bearing_before": 351,
"location": [
10.027183,
53.556167
],
"modifier": "slight left",
"type": "new name"
},
"geometry": {
"coordinates": [
[
10.027183,
53.556167
],
[
10.027174,
53.556178
]
],
"type": "LineString"
},
"ref": "B 75",
"name": "Wallstra\u00dfe",
"mode": "driving",
"weight": 0.1,
"duration": 0.1,
"distance": 1.4
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
154
],
"location": [
10.027174,
53.556178
]
}
],
"driving_side": "right",
"maneuver": {
"bearing_after": 0,
"bearing_before": 334,
"location": [
10.027174,
53.556178
],
"type": "arrive"
},
"geometry": {
"coordinates": [
[
10.027174,
53.556178
],
[
10.027174,
53.556178
]
],
"type": "LineString"
},
"ref": "B 75",
"name": "Wallstra\u00dfe",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 227.6,
"summary": "Westphalensweg, B\u00fcrgerweide",
"duration": 227.6,
"distance": 1837.2
},
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
336
],
"location": [
10.027174,
53.556178
]
},
{
"out": 2,
"in": 1,
"entry": [
false,
false,
true
],
"bearings": [
105,
150,
315
],
"location": [
10.026939,
53.556383
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight",
"slight right"
]
},
{
"valid": false,
"indications": [
"slight right"
]
}
],
"out": 1,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
135,
315,
345
],
"location": [
10.026498,
53.556658
]
},
{
"out": 2,
"in": 1,
"entry": [
false,
false,
true
],
"bearings": [
15,
150,
315
],
"location": [
10.026019,
53.556961
]
},
{
"out": 2,
"in": 1,
"entry": [
false,
false,
true
],
"bearings": [
105,
135,
315
],
"location": [
10.025616,
53.557179
]
}
],
"driving_side": "right",
"maneuver": {
"bearing_after": 336,
"bearing_before": 0,
"location": [
10.027174,
53.556178
],
"type": "depart"
},
"geometry": {
"coordinates": [
[
10.027174,
53.556178
],
[
10.027125,
53.556243
],
[
10.02707,
53.556284
],
[
10.026939,
53.556383
],
[
10.026581,
53.556604
],
[
10.026498,
53.556658
],
[
10.026406,
53.556716
],
[
10.026164,
53.556869
],
[
10.026019,
53.556961
],
[
10.02588,
53.557038
],
[
10.025616,
53.557179
],
[
10.025049,
53.557506
],
[
10.024633,
53.55774
],
[
10.024281,
53.557953
],
[
10.024158,
53.558044
],
[
10.023963,
53.558233
],
[
10.023931,
53.558265
],
[
10.023766,
53.558409
]
],
"type": "LineString"
},
"ref": "B 75",
"name": "Wallstra\u00dfe",
"mode": "driving",
"weight": 34.3,
"duration": 34.3,
"distance": 337.2
},
{
"intersections": [
{
"lanes": [
{
"valid": false,
"indications": [
"slight left"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight",
"right"
]
}
],
"out": 3,
"in": 1,
"entry": [
true,
false,
false,
true
],
"bearings": [
75,
150,
240,
315
],
"location": [
10.023766,
53.558409
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"straight"
]
}
],
"out": 2,
"in": 1,
"entry": [
false,
false,
true,
true
],
"bearings": [
90,
135,
255,
300
],
"location": [
10.023467,
53.558585
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"straight",
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
false
],
"bearings": [
75,
210,
255,
330
],
"location": [
10.023366,
53.55857
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.023766,
53.558409
],
[
10.023581,
53.558525
],
[
10.023508,
53.558564
],
[
10.023467,
53.558585
],
[
10.023366,
53.55857
],
[
10.023237,
53.558546
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 313,
"bearing_before": 324,
"location": [
10.023766,
53.558409
],
"modifier": "left",
"type": "turn"
},
"name": "L\u00fcbeckertordamm",
"mode": "driving",
"weight": 7.2,
"duration": 7.2,
"distance": 43.7
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
73
],
"location": [
10.023237,
53.558546
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.023237,
53.558546
],
[
10.023237,
53.558546
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 0,
"bearing_before": 253,
"location": [
10.023237,
53.558546
],
"modifier": "left",
"type": "arrive"
},
"name": "L\u00fcbeckertordamm",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 41.5,
"summary": "Wallstra\u00dfe, Wallstra\u00dfe",
"duration": 41.5,
"distance": 380.9
},
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
252
],
"location": [
10.023237,
53.558546
]
},
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
true,
true,
false
],
"bearings": [
75,
120,
225,
315
],
"location": [
10.022846,
53.558449
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.023237,
53.558546
],
[
10.023099,
53.55852
],
[
10.023006,
53.558497
],
[
10.022846,
53.558449
],
[
10.022726,
53.5584
],
[
10.02234,
53.558153
],
[
10.022203,
53.558073
],
[
10.021859,
53.55791
],
[
10.02121,
53.55762
],
[
10.020843,
53.55745
],
[
10.020642,
53.557368
],
[
10.020564,
53.557335
],
[
10.02036,
53.557255
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 252,
"bearing_before": 0,
"location": [
10.023237,
53.558546
],
"modifier": "left",
"type": "depart"
},
"name": "L\u00fcbeckertordamm",
"mode": "driving",
"weight": 25.9,
"duration": 25.9,
"distance": 240.4
},
{
"intersections": [
{
"out": 2,
"in": 0,
"entry": [
false,
true,
true,
true
],
"bearings": [
60,
135,
240,
315
],
"location": [
10.02036,
53.557255
]
},
{
"out": 1,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
45,
225,
315
],
"location": [
10.018055,
53.556223
]
},
{
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
false
],
"bearings": [
60,
150,
225,
330
],
"location": [
10.016454,
53.555457
]
},
{
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
true
],
"bearings": [
45,
165,
225,
315
],
"location": [
10.015911,
53.555206
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.02036,
53.557255
],
[
10.020195,
53.557185
],
[
10.019901,
53.557056
],
[
10.019774,
53.556991
],
[
10.019541,
53.556846
],
[
10.019482,
53.556813
],
[
10.019386,
53.556768
],
[
10.018762,
53.556491
],
[
10.018624,
53.556445
],
[
10.018463,
53.556399
],
[
10.018172,
53.556279
],
[
10.018116,
53.556254
],
[
10.018055,
53.556223
],
[
10.018017,
53.556204
],
[
10.017937,
53.556152
],
[
10.017863,
53.5561
],
[
10.017749,
53.556033
],
[
10.017631,
53.555978
],
[
10.016821,
53.555612
],
[
10.016641,
53.555539
],
[
10.016578,
53.555512
],
[
10.016454,
53.555457
],
[
10.016324,
53.555399
],
[
10.015911,
53.555206
],
[
10.015577,
53.555053
],
[
10.013961,
53.554325
],
[
10.013866,
53.554287
],
[
10.01378,
53.554256
],
[
10.013684,
53.554218
],
[
10.013613,
53.554178
],
[
10.013545,
53.554132
],
[
10.013499,
53.554101
],
[
10.013473,
53.554083
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 233,
"bearing_before": 233,
"location": [
10.02036,
53.557255
],
"modifier": "straight",
"type": "new name"
},
"name": "Steindamm",
"mode": "driving",
"weight": 58.1,
"duration": 58.1,
"distance": 578.4
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
41
],
"location": [
10.013473,
53.554083
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013473,
53.554083
],
[
10.013473,
53.554083
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 0,
"bearing_before": 221,
"location": [
10.013473,
53.554083
],
"type": "arrive"
},
"name": "Steindamm",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 84,
"summary": "L\u00fcbeckertordamm, Steindamm",
"duration": 84,
"distance": 818.7
},
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
219
],
"location": [
10.013473,
53.554083
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013473,
53.554083
],
[
10.013419,
53.554044
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 219,
"bearing_before": 0,
"location": [
10.013473,
53.554083
],
"type": "depart"
},
"name": "Steindamm",
"mode": "driving",
"weight": 0.5,
"duration": 0.5,
"distance": 5.6
},
{
"intersections": [
{
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
true,
true
],
"bearings": [
45,
120,
210,
255,
300
],
"location": [
10.013419,
53.554044
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013419,
53.554044
],
[
10.013343,
53.553972
],
[
10.013311,
53.55393
],
[
10.013274,
53.553874
],
[
10.013243,
53.553821
],
[
10.013201,
53.553735
],
[
10.013173,
53.553654
],
[
10.013153,
53.553572
],
[
10.013139,
53.553476
],
[
10.013137,
53.553419
],
[
10.013145,
53.553333
],
[
10.013177,
53.553108
],
[
10.013199,
53.552954
],
[
10.013229,
53.552728
],
[
10.013239,
53.552655
],
[
10.013254,
53.552525
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 210,
"bearing_before": 219,
"location": [
10.013419,
53.554044
],
"modifier": "straight",
"type": "new name"
},
"name": "Kreuzweg",
"mode": "driving",
"weight": 17.7,
"duration": 17.7,
"distance": 172.8
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"right"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
true
],
"bearings": [
0,
90,
180,
270
],
"location": [
10.013254,
53.552525
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": false,
"indications": [
"right"
]
}
],
"out": 1,
"in": 0,
"entry": [
false,
true,
true,
false
],
"bearings": [
0,
90,
180,
270
],
"location": [
10.013269,
53.552384
]
},
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight"
]
}
],
"out": 0,
"in": 2,
"entry": [
true,
false,
false,
true
],
"bearings": [
90,
165,
270,
345
],
"location": [
10.013487,
53.552395
]
},
{
"out": 0,
"in": 1,
"entry": [
true,
false
],
"bearings": [
150,
345
],
"location": [
10.015823,
53.552379
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013254,
53.552525
],
[
10.013269,
53.552384
],
[
10.013487,
53.552395
],
[
10.013654,
53.552403
],
[
10.013794,
53.55241
],
[
10.013867,
53.552414
],
[
10.015428,
53.552494
],
[
10.015509,
53.552498
],
[
10.015564,
53.552498
],
[
10.015602,
53.552495
],
[
10.015636,
53.552489
],
[
10.01567,
53.552481
],
[
10.015708,
53.552469
],
[
10.015739,
53.552457
],
[
10.015765,
53.552444
],
[
10.015791,
53.552426
],
[
10.01581,
53.552406
],
[
10.015823,
53.552379
],
[
10.015846,
53.552347
],
[
10.015853,
53.552303
],
[
10.01586,
53.552196
],
[
10.01586,
53.552089
],
[
10.01586,
53.55205
],
[
10.01585,
53.551972
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 175,
"bearing_before": 174,
"location": [
10.013254,
53.552525
],
"modifier": "left",
"type": "turn"
},
"name": "Adenauerallee",
"mode": "driving",
"weight": 30.6,
"duration": 30.6,
"distance": 237.1
},
{
"intersections": [
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight",
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
true
],
"bearings": [
0,
75,
180,
255
],
"location": [
10.01585,
53.551972
]
},
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight",
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
true,
true,
false
],
"bearings": [
0,
75,
165,
255
],
"location": [
10.015848,
53.551856
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
150,
255,
345
],
"location": [
10.015919,
53.551675
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.01585,
53.551972
],
[
10.015848,
53.551856
],
[
10.015848,
53.551797
],
[
10.015851,
53.55178
],
[
10.015858,
53.551761
],
[
10.015919,
53.551675
],
[
10.01616,
53.55137
],
[
10.016184,
53.551338
],
[
10.016616,
53.550789
],
[
10.016777,
53.550584
],
[
10.016804,
53.550549
],
[
10.016881,
53.550444
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 180,
"bearing_before": 182,
"location": [
10.01585,
53.551972
],
"modifier": "slight left",
"type": "turn"
},
"name": "Nagelsweg",
"mode": "driving",
"weight": 21,
"duration": 21,
"distance": 185
},
{
"intersections": [
{
"out": 2,
"in": 3,
"entry": [
true,
true,
true,
false
],
"bearings": [
60,
150,
240,
330
],
"location": [
10.016881,
53.550444
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.016881,
53.550444
],
[
10.016384,
53.55032
],
[
10.015937,
53.550209
],
[
10.01564,
53.550136
],
[
10.015452,
53.550099
],
[
10.015129,
53.550036
],
[
10.014851,
53.549988
],
[
10.014488,
53.549925
],
[
10.014274,
53.549908
],
[
10.013843,
53.549875
],
[
10.013388,
53.549847
],
[
10.013184,
53.549844
],
[
10.013034,
53.549841
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 246,
"bearing_before": 154,
"location": [
10.016881,
53.550444
],
"modifier": "right",
"type": "turn"
},
"name": "Norderstra\u00dfe",
"mode": "driving",
"weight": 23.9,
"duration": 23.9,
"distance": 265.9
},
{
"intersections": [
{
"out": 2,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
90,
195,
270
],
"location": [
10.013034,
53.549841
]
},
{
"out": 2,
"in": 0,
"entry": [
false,
true,
true
],
"bearings": [
150,
240,
315
],
"location": [
10.01155,
53.550572
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013034,
53.549841
],
[
10.012922,
53.549847
],
[
10.012741,
53.549857
],
[
10.012615,
53.549863
],
[
10.012285,
53.54989
],
[
10.012198,
53.549911
],
[
10.012147,
53.549952
],
[
10.012069,
53.550037
],
[
10.012026,
53.550086
],
[
10.011856,
53.550277
],
[
10.011723,
53.550426
],
[
10.01155,
53.550572
],
[
10.011454,
53.550632
],
[
10.011303,
53.550713
],
[
10.011231,
53.550763
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 274,
"bearing_before": 265,
"location": [
10.013034,
53.549841
],
"modifier": "straight",
"type": "new name"
},
"name": "Repsoldstra\u00dfe",
"mode": "driving",
"weight": 15.7,
"duration": 15.7,
"distance": 171.6
},
{
"intersections": [
{
"out": 2,
"in": 1,
"entry": [
false,
false,
true
],
"bearings": [
75,
135,
345
],
"location": [
10.011231,
53.550763
]
},
{
"out": 0,
"in": 1,
"entry": [
true,
false,
false
],
"bearings": [
75,
165,
255
],
"location": [
10.011094,
53.551
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.011231,
53.550763
],
[
10.011181,
53.550809
],
[
10.011156,
53.55084
],
[
10.011141,
53.550874
],
[
10.011112,
53.550941
],
[
10.011109,
53.550951
],
[
10.011094,
53.551
],
[
10.011313,
53.551028
],
[
10.011463,
53.551049
],
[
10.011584,
53.55107
],
[
10.011813,
53.55111
],
[
10.011956,
53.551139
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 343,
"bearing_before": 315,
"location": [
10.011231,
53.550763
],
"modifier": "right",
"type": "end of road"
},
"name": "Kurt-Schumacher-Allee",
"mode": "driving",
"weight": 13,
"duration": 13,
"distance": 87.4
},
{
"intersections": [
{
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
60,
75,
255
],
"location": [
10.011956,
53.551139
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.011956,
53.551139
],
[
10.012228,
53.551244
],
[
10.012385,
53.551283
],
[
10.012561,
53.551321
],
[
10.012792,
53.551363
],
[
10.013206,
53.551437
],
[
10.013277,
53.551451
],
[
10.013323,
53.551464
],
[
10.013372,
53.551482
],
[
10.013412,
53.551502
],
[
10.013438,
53.551522
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 56,
"bearing_before": 74,
"location": [
10.011956,
53.551139
],
"modifier": "slight left",
"type": "continue"
},
"name": "Kurt-Schumacher-Allee",
"mode": "driving",
"weight": 18.2,
"duration": 18.2,
"distance": 108.2
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
218
],
"location": [
10.013438,
53.551522
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013438,
53.551522
],
[
10.013438,
53.551522
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 0,
"bearing_before": 38,
"location": [
10.013438,
53.551522
],
"type": "arrive"
},
"name": "Kurt-Schumacher-Allee",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 140.6,
"summary": "Nagelsweg, Kurt-Schumacher-Allee",
"duration": 140.6,
"distance": 1233.7
},
{
"steps": [
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
37
],
"location": [
10.013438,
53.551522
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013438,
53.551522
],
[
10.013465,
53.551543
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 37,
"bearing_before": 0,
"location": [
10.013438,
53.551522
],
"type": "depart"
},
"name": "Kurt-Schumacher-Allee",
"mode": "driving",
"weight": 1.1,
"duration": 1.1,
"distance": 2.9
},
{
"intersections": [
{
"out": 0,
"in": 2,
"entry": [
true,
false,
false
],
"bearings": [
30,
75,
255
],
"location": [
10.013465,
53.551543
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013465,
53.551543
],
[
10.013529,
53.551614
],
[
10.013563,
53.551663
],
[
10.013587,
53.55172
],
[
10.013604,
53.55177
],
[
10.01361,
53.551826
],
[
10.013606,
53.551876
],
[
10.013595,
53.551928
],
[
10.013525,
53.552231
],
[
10.013513,
53.552283
],
[
10.013487,
53.552395
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 26,
"bearing_before": 73,
"location": [
10.013465,
53.551543
],
"modifier": "left",
"type": "turn"
},
"name": "Kreuzweg",
"mode": "driving",
"weight": 13.1,
"duration": 13.1,
"distance": 97.2
},
{
"intersections": [
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight",
"right"
]
}
],
"out": 0,
"in": 1,
"entry": [
true,
false,
false,
true
],
"bearings": [
90,
165,
270,
345
],
"location": [
10.013487,
53.552395
]
},
{
"out": 0,
"in": 1,
"entry": [
true,
false
],
"bearings": [
150,
345
],
"location": [
10.015823,
53.552379
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.013487,
53.552395
],
[
10.013654,
53.552403
],
[
10.013794,
53.55241
],
[
10.013867,
53.552414
],
[
10.015428,
53.552494
],
[
10.015509,
53.552498
],
[
10.015564,
53.552498
],
[
10.015602,
53.552495
],
[
10.015636,
53.552489
],
[
10.01567,
53.552481
],
[
10.015708,
53.552469
],
[
10.015739,
53.552457
],
[
10.015765,
53.552444
],
[
10.015791,
53.552426
],
[
10.01581,
53.552406
],
[
10.015823,
53.552379
],
[
10.015846,
53.552347
],
[
10.015853,
53.552303
],
[
10.01586,
53.552196
],
[
10.01586,
53.552089
],
[
10.01586,
53.55205
],
[
10.01585,
53.551972
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 84,
"bearing_before": 351,
"location": [
10.013487,
53.552395
],
"modifier": "right",
"type": "turn"
},
"name": "Adenauerallee",
"mode": "driving",
"weight": 22.4,
"duration": 22.4,
"distance": 206.9
},
{
"intersections": [
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight",
"left"
]
},
{
"valid": true,
"indications": [
"straight",
"right"
]
}
],
"out": 2,
"in": 0,
"entry": [
false,
false,
true,
true
],
"bearings": [
0,
75,
180,
255
],
"location": [
10.01585,
53.551972
]
},
{
"lanes": [
{
"valid": true,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight",
"left"
]
},
{
"valid": false,
"indications": [
"straight"
]
}
],
"out": 1,
"in": 0,
"entry": [
false,
true,
true,
false
],
"bearings": [
0,
75,
165,
255
],
"location": [
10.015848,
53.551856
]
},
{
"out": 0,
"in": 2,
"entry": [
true,
true,
false
],
"bearings": [
60,
165,
255
],
"location": [
10.017617,
53.552182
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.01585,
53.551972
],
[
10.015848,
53.551856
],
[
10.016108,
53.551885
],
[
10.016243,
53.551907
],
[
10.016893,
53.552031
],
[
10.017277,
53.552108
],
[
10.017617,
53.552182
],
[
10.017808,
53.552226
],
[
10.01797,
53.552269
],
[
10.018247,
53.552354
],
[
10.018833,
53.552524
],
[
10.018896,
53.552543
],
[
10.018943,
53.552557
],
[
10.019008,
53.552577
],
[
10.019148,
53.552619
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 180,
"bearing_before": 182,
"location": [
10.01585,
53.551972
],
"modifier": "left",
"type": "turn"
},
"name": "Kurt-Schumacher-Allee",
"mode": "driving",
"weight": 30.8,
"duration": 30.8,
"distance": 248.3
},
{
"intersections": [
{
"lanes": [
{
"valid": false,
"indications": [
"left"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"none"
]
}
],
"out": 1,
"in": 3,
"entry": [
true,
true,
false,
false
],
"bearings": [
15,
60,
180,
240
],
"location": [
10.019148,
53.552619
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.019148,
53.552619
],
[
10.019372,
53.552684
],
[
10.019521,
53.552725
],
[
10.019765,
53.552788
],
[
10.020544,
53.552946
],
[
10.020902,
53.553006
],
[
10.020994,
53.553021
],
[
10.021119,
53.553039
],
[
10.022079,
53.553174
],
[
10.022098,
53.553177
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 64,
"bearing_before": 61,
"location": [
10.019148,
53.552619
],
"modifier": "straight",
"type": "new name"
},
"name": "Beim Strohhause",
"mode": "driving",
"weight": 18.6,
"duration": 18.6,
"distance": 205.6
},
{
"intersections": [
{
"in": 0,
"entry": [
true
],
"bearings": [
255
],
"location": [
10.022098,
53.553177
]
}
],
"driving_side": "right",
"geometry": {
"coordinates": [
[
10.022098,
53.553177
],
[
10.022098,
53.553177
]
],
"type": "LineString"
},
"maneuver": {
"bearing_after": 0,
"bearing_before": 75,
"location": [
10.022098,
53.553177
],
"modifier": "left",
"type": "arrive"
},
"name": "Beim Strohhause",
"mode": "driving",
"weight": 0,
"duration": 0,
"distance": 0
}
],
"weight": 86,
"summary": "Kurt-Schumacher-Allee, Beim Strohhause",
"duration": 86,
"distance": 761
}
],
"weight_name": "routability",
"geometry": {
"coordinates": [
[
10.022098,
53.553177
],
[
10.023259,
53.553346
],
[
10.023467,
53.553373
],
[
10.023585,
53.553388
],
[
10.02406,
53.553447
],
[
10.024244,
53.553509
],
[
10.024338,
53.553541
],
[
10.024372,
53.553556
],
[
10.024416,
53.553579
],
[
10.024442,
53.55361
],
[
10.024452,
53.55364
],
[
10.024444,
53.553668
],
[
10.024416,
53.553713
],
[
10.024284,
53.553848
],
[
10.024214,
53.553872
],
[
10.02402,
53.554039
],
[
10.02392,
53.554169
],
[
10.023394,
53.55486
],
[
10.02339,
53.554868
],
[
10.023389,
53.554875
],
[
10.023391,
53.554882
],
[
10.023393,
53.554888
],
[
10.023402,
53.554899
],
[
10.023409,
53.554905
],
[
10.023417,
53.55491
],
[
10.023452,
53.554926
],
[
10.023513,
53.554947
],
[
10.023904,
53.555049
],
[
10.024202,
53.555127
],
[
10.024293,
53.555152
],
[
10.024843,
53.555297
],
[
10.024898,
53.555313
],
[
10.02501,
53.555344
],
[
10.025228,
53.555401
],
[
10.025328,
53.555414
],
[
10.025355,
53.55541
],
[
10.02538,
53.555403
],
[
10.0254,
53.555395
],
[
10.025424,
53.555383
],
[
10.025437,
53.555373
],
[
10.025458,
53.555357
],
[
10.025287,
53.554915
],
[
10.02517,
53.554607
],
[
10.025107,
53.554482
],
[
10.025047,
53.554384
],
[
10.025002,
53.554313
],
[
10.024986,
53.554292
],
[
10.024973,
53.55428
],
[
10.02496,
53.554272
],
[
10.024946,
53.554266
],
[
10.024928,
53.55426
],
[
10.024913,
53.554257
],
[
10.024897,
53.554255
],
[
10.024875,
53.554255
],
[
10.02485,
53.554258
],
[
10.02478,
53.554276
],
[
10.024724,
53.554216
],
[
10.024651,
53.554152
],
[
10.024547,
53.554063
],
[
10.02446,
53.553998
],
[
10.0243,
53.553905
],
[
10.024214,
53.553872
],
[
10.024196,
53.553814
],
[
10.024227,
53.553761
],
[
10.024255,
53.553702
],
[
10.024303,
53.553598
],
[
10.024338,
53.553572
],
[
10.024372,
53.553556
],
[
10.024447,
53.55353
],
[
10.024658,
53.553509
],
[
10.024745,
53.553515
],
[
10.024858,
53.553523
],
[
10.025814,
53.553618
],
[
10.026218,
53.553661
],
[
10.026446,
53.553683
],
[
10.026949,
53.553747
],
[
10.027092,
53.55376
],
[
10.027522,
53.553852
],
[
10.028086,
53.553936
],
[
10.028587,
53.55402
],
[
10.029083,
53.554111
],
[
10.029129,
53.55403
],
[
10.029155,
53.554017
],
[
10.029244,
53.554004
],
[
10.029345,
53.553995
],
[
10.029443,
53.553989
],
[
10.029475,
53.553984
],
[
10.029501,
53.553974
],
[
10.029533,
53.553958
],
[
10.029546,
53.553943
],
[
10.029555,
53.553929
],
[
10.029584,
53.553865
],
[
10.02965,
53.553748
],
[
10.029654,
53.553718
],
[
10.029658,
53.553692
],
[
10.029898,
53.553297
],
[
10.029915,
53.553261
],
[
10.02993,
53.553229
],
[
10.029975,
53.553169
],
[
10.03019,
53.552873
],
[
10.030245,
53.552798
],
[
10.029643,
53.552637
],
[
10.029188,
53.552513
],
[
10.029155,
53.552501
],
[
10.029049,
53.552458
],
[
10.029015,
53.552441
],
[
10.028976,
53.552422
],
[
10.028933,
53.552397
],
[
10.028877,
53.55236
],
[
10.028782,
53.55229
],
[
10.028714,
53.552292
],
[
10.028636,
53.552293
],
[
10.02853,
53.552289
],
[
10.028435,
53.552282
],
[
10.028361,
53.552274
],
[
10.028281,
53.552261
],
[
10.028166,
53.552234
],
[
10.028015,
53.552195
],
[
10.027605,
53.552062
],
[
10.027382,
53.552018
],
[
10.027113,
53.551982
],
[
10.027013,
53.551972
],
[
10.026903,
53.551967
],
[
10.026712,
53.552022
],
[
10.026488,
53.552051
],
[
10.026284,
53.552093
],
[
10.02623,
53.552108
],
[
10.026176,
53.552122
],
[
10.026078,
53.552155
],
[
10.026002,
53.552185
],
[
10.02592,
53.552224
],
[
10.025821,
53.552284
],
[
10.025817,
53.55231
],
[
10.025802,
53.552436
],
[
10.025792,
53.55271
],
[
10.025791,
53.552747
],
[
10.025788,
53.552779
],
[
10.025914,
53.553218
],
[
10.025941,
53.553304
],
[
10.026029,
53.553547
],
[
10.026137,
53.553865
],
[
10.026394,
53.554562
],
[
10.026411,
53.554608
],
[
10.026571,
53.554995
],
[
10.026647,
53.555166
],
[
10.026745,
53.555353
],
[
10.026824,
53.555497
],
[
10.026875,
53.555579
],
[
10.027154,
53.555962
],
[
10.027201,
53.556048
],
[
10.027205,
53.556112
],
[
10.027183,
53.556167
],
[
10.027174,
53.556178
],
[
10.027125,
53.556243
],
[
10.02707,
53.556284
],
[
10.026939,
53.556383
],
[
10.026581,
53.556604
],
[
10.026498,
53.556658
],
[
10.026406,
53.556716
],
[
10.026164,
53.556869
],
[
10.026019,
53.556961
],
[
10.02588,
53.557038
],
[
10.025616,
53.557179
],
[
10.025049,
53.557506
],
[
10.024633,
53.55774
],
[
10.024281,
53.557953
],
[
10.024158,
53.558044
],
[
10.023963,
53.558233
],
[
10.023931,
53.558265
],
[
10.023766,
53.558409
],
[
10.023581,
53.558525
],
[
10.023508,
53.558564
],
[
10.023467,
53.558585
],
[
10.023366,
53.55857
],
[
10.023237,
53.558546
],
[
10.023099,
53.55852
],
[
10.023006,
53.558497
],
[
10.022846,
53.558449
],
[
10.022726,
53.5584
],
[
10.02234,
53.558153
],
[
10.022203,
53.558073
],
[
10.021859,
53.55791
],
[
10.02121,
53.55762
],
[
10.020843,
53.55745
],
[
10.020642,
53.557368
],
[
10.020564,
53.557335
],
[
10.02036,
53.557255
],
[
10.020195,
53.557185
],
[
10.019901,
53.557056
],
[
10.019774,
53.556991
],
[
10.019541,
53.556846
],
[
10.019482,
53.556813
],
[
10.019386,
53.556768
],
[
10.018762,
53.556491
],
[
10.018624,
53.556445
],
[
10.018463,
53.556399
],
[
10.018172,
53.556279
],
[
10.018116,
53.556254
],
[
10.018055,
53.556223
],
[
10.018017,
53.556204
],
[
10.017937,
53.556152
],
[
10.017863,
53.5561
],
[
10.017749,
53.556033
],
[
10.017631,
53.555978
],
[
10.016821,
53.555612
],
[
10.016641,
53.555539
],
[
10.016578,
53.555512
],
[
10.016454,
53.555457
],
[
10.016324,
53.555399
],
[
10.015911,
53.555206
],
[
10.015577,
53.555053
],
[
10.013961,
53.554325
],
[
10.013866,
53.554287
],
[
10.01378,
53.554256
],
[
10.013684,
53.554218
],
[
10.013613,
53.554178
],
[
10.013545,
53.554132
],
[
10.013499,
53.554101
],
[
10.013473,
53.554083
],
[
10.013419,
53.554044
],
[
10.013343,
53.553972
],
[
10.013311,
53.55393
],
[
10.013274,
53.553874
],
[
10.013243,
53.553821
],
[
10.013201,
53.553735
],
[
10.013173,
53.553654
],
[
10.013153,
53.553572
],
[
10.013139,
53.553476
],
[
10.013137,
53.553419
],
[
10.013145,
53.553333
],
[
10.013177,
53.553108
],
[
10.013199,
53.552954
],
[
10.013229,
53.552728
],
[
10.013239,
53.552655
],
[
10.013254,
53.552525
],
[
10.013269,
53.552384
],
[
10.013487,
53.552395
],
[
10.013654,
53.552403
],
[
10.013794,
53.55241
],
[
10.013867,
53.552414
],
[
10.015428,
53.552494
],
[
10.015509,
53.552498
],
[
10.015564,
53.552498
],
[
10.015602,
53.552495
],
[
10.015636,
53.552489
],
[
10.01567,
53.552481
],
[
10.015708,
53.552469
],
[
10.015739,
53.552457
],
[
10.015765,
53.552444
],
[
10.015791,
53.552426
],
[
10.01581,
53.552406
],
[
10.015823,
53.552379
],
[
10.015846,
53.552347
],
[
10.015853,
53.552303
],
[
10.01586,
53.552196
],
[
10.01586,
53.552089
],
[
10.01586,
53.55205
],
[
10.01585,
53.551972
],
[
10.015848,
53.551856
],
[
10.015848,
53.551797
],
[
10.015851,
53.55178
],
[
10.015858,
53.551761
],
[
10.015919,
53.551675
],
[
10.01616,
53.55137
],
[
10.016184,
53.551338
],
[
10.016616,
53.550789
],
[
10.016777,
53.550584
],
[
10.016804,
53.550549
],
[
10.016881,
53.550444
],
[
10.016384,
53.55032
],
[
10.015937,
53.550209
],
[
10.01564,
53.550136
],
[
10.015452,
53.550099
],
[
10.015129,
53.550036
],
[
10.014851,
53.549988
],
[
10.014488,
53.549925
],
[
10.014274,
53.549908
],
[
10.013843,
53.549875
],
[
10.013388,
53.549847
],
[
10.013184,
53.549844
],
[
10.013034,
53.549841
],
[
10.012922,
53.549847
],
[
10.012741,
53.549857
],
[
10.012615,
53.549863
],
[
10.012285,
53.54989
],
[
10.012198,
53.549911
],
[
10.012147,
53.549952
],
[
10.012069,
53.550037
],
[
10.012026,
53.550086
],
[
10.011856,
53.550277
],
[
10.011723,
53.550426
],
[
10.01155,
53.550572
],
[
10.011454,
53.550632
],
[
10.011303,
53.550713
],
[
10.011231,
53.550763
],
[
10.011181,
53.550809
],
[
10.011156,
53.55084
],
[
10.011141,
53.550874
],
[
10.011112,
53.550941
],
[
10.011109,
53.550951
],
[
10.011094,
53.551
],
[
10.011313,
53.551028
],
[
10.011463,
53.551049
],
[
10.011584,
53.55107
],
[
10.011813,
53.55111
],
[
10.011956,
53.551139
],
[
10.012228,
53.551244
],
[
10.012385,
53.551283
],
[
10.012561,
53.551321
],
[
10.012792,
53.551363
],
[
10.013206,
53.551437
],
[
10.013277,
53.551451
],
[
10.013323,
53.551464
],
[
10.013372,
53.551482
],
[
10.013412,
53.551502
],
[
10.013438,
53.551522
],
[
10.013465,
53.551543
],
[
10.013529,
53.551614
],
[
10.013563,
53.551663
],
[
10.013587,
53.55172
],
[
10.013604,
53.55177
],
[
10.01361,
53.551826
],
[
10.013606,
53.551876
],
[
10.013595,
53.551928
],
[
10.013525,
53.552231
],
[
10.013513,
53.552283
],
[
10.013487,
53.552395
],
[
10.013654,
53.552403
],
[
10.013794,
53.55241
],
[
10.013867,
53.552414
],
[
10.015428,
53.552494
],
[
10.015509,
53.552498
],
[
10.015564,
53.552498
],
[
10.015602,
53.552495
],
[
10.015636,
53.552489
],
[
10.01567,
53.552481
],
[
10.015708,
53.552469
],
[
10.015739,
53.552457
],
[
10.015765,
53.552444
],
[
10.015791,
53.552426
],
[
10.01581,
53.552406
],
[
10.015823,
53.552379
],
[
10.015846,
53.552347
],
[
10.015853,
53.552303
],
[
10.01586,
53.552196
],
[
10.01586,
53.552089
],
[
10.01586,
53.55205
],
[
10.01585,
53.551972
],
[
10.015848,
53.551856
],
[
10.016108,
53.551885
],
[
10.016243,
53.551907
],
[
10.016893,
53.552031
],
[
10.017277,
53.552108
],
[
10.017617,
53.552182
],
[
10.017808,
53.552226
],
[
10.01797,
53.552269
],
[
10.018247,
53.552354
],
[
10.018833,
53.552524
],
[
10.018896,
53.552543
],
[
10.018943,
53.552557
],
[
10.019008,
53.552577
],
[
10.019148,
53.552619
],
[
10.019372,
53.552684
],
[
10.019521,
53.552725
],
[
10.019765,
53.552788
],
[
10.020544,
53.552946
],
[
10.020902,
53.553006
],
[
10.020994,
53.553021
],
[
10.021119,
53.553039
],
[
10.022079,
53.553174
],
[
10.022098,
53.553177
]
],
"type": "LineString"
},
"weight": 595.6,
"duration": 595.6,
"distance": 5178.9
}
],
"waypoints": [
{
"hint": "WEcUgP___38BAAAASAAAAAAAAAAUAAAAQKymP9hYnkIAAAAAosKwQQEAAABIAAAAAAAAABQAAAB3JgEA0uyYABkoMQOb7JgAnSgxAwAAzwQAAAAA",
"location": [
10.022098,
53.553177
],
"name": "Beim Strohhause",
"distance": 15.13622773
},
{
"hint": "kj7Qgf___38TAAAAHgAAAAAAAAAEAAAAqhlgQeCL5UAAAAAAgGwzQBMAAAAeAAAAAAAAAAQAAAB3JgEANPWYAGUpMQPS9JgAyykxAwAAzwMAAAAA",
"location": [
10.024244,
53.553509
],
"name": "Berliner Tor",
"distance": 13.07734535
},
{
"hint": "6_IjgP___38BAAAACAAAAAAAAAASAAAAkUyuP0W7_UAAAAAAZOqeQQEAAAAIAAAAAAAAABIAAAB3JgEApgCZANIzMQNxAJkAxDMxAwAA_xQAAAAA",
"location": [
10.027174,
53.556178
],
"name": "Wallstra\u00dfe",
"distance": 3.841056617
},
{
"hint": "ALSQgP___38IAAAAEQAAAAAAAAAlAAAATz8PQVBqGUEAAAAALlKUQQgAAAARAAAAAAAAACUAAAB3JgEARfGYABI9MQPC8ZgAJjwxAwAAzw8AAAAA",
"location": [
10.023237,
53.558546
],
"name": "L\u00fcbeckertordamm",
"distance": 27.54034679
},
{
"hint": "-uMkj____38CAAAABwAAAMoAAAAAAAAABxUpQKz8s0BC80lDAAAAAAIAAAAHAAAAygAAAAAAAAB3JgEAIcuYAKMrMQNLy5gAjisxAxAAvw0AAAAA",
"location": [
10.013473,
53.554083
],
"name": "Steindamm",
"distance": 3.633606067
},
{
"hint": "U1iBgP___38EAAAACQAAALIAAAAAAAAA2R80QOJaPECQxNJCAAAAAAQAAAAJAAAAsgAAAAAAAAB3JgEA_sqYAKIhMQPWypgAtCExAxIAXwIAAAAA",
"location": [
10.013438,
53.551522
],
"name": "Kurt-Schumacher-Allee",
"distance": 3.321773595
},
{
"hint": "WEcUgP___38BAAAASAAAAAAAAAAUAAAAQKymP9hYnkIAAAAAosKwQQEAAABIAAAAAAAAABQAAAB3JgEA0uyYABkoMQOb7JgAnSgxAwAAzwQAAAAA",
"location": [
10.022098,
53.553177
],
"name": "Beim Strohhause",
"distance": 15.13622773
}
]
}