From 738c278de0c2a44f1a6c1c7cb43b0ee260cc4555 Mon Sep 17 00:00:00 2001 From: danesfeder Date: Fri, 30 Mar 2018 12:03:48 -0400 Subject: [PATCH 1/2] Adjust maxspeed annotation --- .../directions/v5/models/LegAnnotation.java | 6 ++-- .../directions/v5/MapboxDirectionsTest.java | 36 +++++++++++++------ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/services-directions/src/main/java/com/mapbox/api/directions/v5/models/LegAnnotation.java b/services-directions/src/main/java/com/mapbox/api/directions/v5/models/LegAnnotation.java index 800c8a6a1..e9e42bf10 100644 --- a/services-directions/src/main/java/com/mapbox/api/directions/v5/models/LegAnnotation.java +++ b/services-directions/src/main/java/com/mapbox/api/directions/v5/models/LegAnnotation.java @@ -68,7 +68,7 @@ public static Builder builder() { * @since 3.0.0 */ @Nullable - public abstract List maxSpeed(); + public abstract List maxspeed(); /** * The congestion between each pair of coordinates. @@ -134,11 +134,11 @@ public abstract static class Builder { * Maxspeed is only available for the `mapbox/driving` and `mapbox/driving-traffic` * profiles, other profiles will return `unknown`s only. * - * @param maxSpeed list of speeds between each pair of coordinates + * @param maxspeed list of speeds between each pair of coordinates * @return this builder for chaining options together * @since 3.0.0 */ - public abstract Builder maxSpeed(@Nullable List maxSpeed); + public abstract Builder maxspeed(@Nullable List maxspeed); /** * The congestion between each pair of coordinates. diff --git a/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java b/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java index 747405648..f1c4b38ef 100644 --- a/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java +++ b/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java @@ -1,32 +1,32 @@ package com.mapbox.api.directions.v5; -import static org.hamcrest.CoreMatchers.containsString; -import static org.hamcrest.junit.MatcherAssert.assertThat; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - import com.mapbox.api.directions.v5.models.DirectionsResponse; import com.mapbox.core.TestUtils; import com.mapbox.core.exceptions.ServicesException; import com.mapbox.geojson.Point; -import okhttp3.HttpUrl; -import okhttp3.mockwebserver.MockResponse; -import okhttp3.mockwebserver.MockWebServer; -import okhttp3.mockwebserver.RecordedRequest; + import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; -import retrofit2.Response; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Locale; -import javax.swing.plaf.basic.BasicInternalFrameTitlePane; +import okhttp3.HttpUrl; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.MockWebServer; +import okhttp3.mockwebserver.RecordedRequest; +import retrofit2.Response; + +import static org.hamcrest.CoreMatchers.containsString; +import static org.hamcrest.junit.MatcherAssert.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; public class MapboxDirectionsTest extends TestUtils { @@ -468,4 +468,18 @@ public void setCoordinates_localeShouldNotMatter() { assertThat(directions.cloneCall().request().url().toString(), containsString("1.234,2.345;13.493,9.958;5.29838,4.42189")); } + + @Test + public void maxSpeedAnnotation_doesGetFormattedInUrlCorrectly() { + Locale.setDefault(Locale.GERMANY); + MapboxDirections directions = MapboxDirections.builder() + .accessToken(ACCESS_TOKEN) + .origin(Point.fromLngLat(1.234,2.345)) + .addWaypoint(Point.fromLngLat(13.493,9.958)) + .destination(Point.fromLngLat(5.29838,4.42189)) + .annotations(DirectionsCriteria.ANNOTATION_MAXSPEED) + .build(); + assertThat(directions.cloneCall().request().url().toString(), + containsString("annotations=maxspeed")); + } } From 62ae0006d8bbf84de80d3deda06df08a14795bbd Mon Sep 17 00:00:00 2001 From: danesfeder Date: Fri, 30 Mar 2018 13:43:24 -0400 Subject: [PATCH 2/2] Update test fixtures and add test for maxspeed --- Makefile | 4 ++++ .../directions/v5/MapboxDirectionsTest.java | 19 +++++++++++++++++++ .../resources/directions_annotations_v5.json | 2 +- .../src/test/resources/directions_v5.json | 2 +- .../resources/directions_v5_banner_text.json | 2 +- .../directions_v5_banner_with_shield.json | 2 +- .../directions_v5_fixtures_rotary.json | 2 +- .../directions_v5_max_speed_annotation.json | 1 + .../resources/directions_v5_precision_6.json | 2 +- .../directions_v5_roundabout_exits.json | 2 +- .../test/resources/directions_v5_traffic.json | 2 +- .../resources/directions_v5_voice_banner.json | 2 +- 12 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 services-directions/src/test/resources/directions_v5_max_speed_annotation.json diff --git a/Makefile b/Makefile index c95f14ffb..52ddc88be 100644 --- a/Makefile +++ b/Makefile @@ -108,6 +108,10 @@ directions-fixtures: curl "https://api.mapbox.com/directions/v5/mapbox/driving/-122.03067988107114,37.331808179989494;-122.03178702099605,37.3302383113533?voice_units=imperial&roundabout_exits=true&geometries=polyline&overview=full&steps=true&voice_instructions=true&banner_instructions=true&access_token=$(MAPBOX_ACCESS_TOKEN)" \ -o services-directions/src/test/resources/directions_v5_banner_text.json + # Directions: route with maxspeed + curl "https://api.mapbox.com/directions/v5/mapbox/driving-traffic/9.950072,52.150015;7.569915,52.916751?alternatives=true&geometries=polyline6&overview=full&steps=true&bearings=%3B&continue_straight=true&annotations=maxspeed&language=en&access_token=$(MAPBOX_ACCESS_TOKEN)" \ + -o services-directions/src/test/resources/directions_v5_max_speed_annotation.json + mapmatching-fixtures: curl "https://api.mapbox.com/matching/v5/mapbox/driving/$(MAP_MATCHING_COORDINATES)?geometries=polyline&language=sv&steps=true&access_token=$(MAPBOX_ACCESS_TOKEN)" \ -o services-matching/src/test/resources/map_matching_v5_polyline.json diff --git a/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java b/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java index f1c4b38ef..01cce0c61 100644 --- a/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java +++ b/services-directions/src/test/java/com/mapbox/api/directions/v5/MapboxDirectionsTest.java @@ -1,6 +1,10 @@ package com.mapbox.api.directions.v5; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; import com.mapbox.api.directions.v5.models.DirectionsResponse; +import com.mapbox.api.directions.v5.models.DirectionsRoute; +import com.mapbox.api.directions.v5.models.LegAnnotation; import com.mapbox.core.TestUtils; import com.mapbox.core.exceptions.ServicesException; import com.mapbox.geojson.Point; @@ -26,6 +30,7 @@ import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.junit.MatcherAssert.assertThat; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; public class MapboxDirectionsTest extends TestUtils { @@ -36,6 +41,7 @@ public class MapboxDirectionsTest extends TestUtils { private static final String DIRECTIONS_ROTARY_FIXTURE = "directions_v5_fixtures_rotary.json"; private static final String DIRECTIONS_V5_ANNOTATIONS_FIXTURE = "directions_annotations_v5.json"; private static final String DIRECTIONS_V5_NO_ROUTE = "directions_v5_no_route.json"; + private static final String DIRECTIONS_V5_MAX_SPEED_ANNOTATION = "directions_v5_max_speed_annotation.json"; private MockWebServer server; private HttpUrl mockUrl; @@ -479,7 +485,20 @@ public void maxSpeedAnnotation_doesGetFormattedInUrlCorrectly() { .destination(Point.fromLngLat(5.29838,4.42189)) .annotations(DirectionsCriteria.ANNOTATION_MAXSPEED) .build(); + assertThat(directions.cloneCall().request().url().toString(), containsString("annotations=maxspeed")); } + + @Test + public void maxSpeedAnnotation_doesGetCreatedInResponse() throws IOException { + Gson gson = new GsonBuilder() + .registerTypeAdapterFactory(DirectionsAdapterFactory.create()).create(); + String body = loadJsonFixture(DIRECTIONS_V5_MAX_SPEED_ANNOTATION); + DirectionsResponse response = gson.fromJson(body, DirectionsResponse.class); + DirectionsRoute maxSpeedRoute = response.routes().get(0); + LegAnnotation maxSpeedAnnotation = maxSpeedRoute.legs().get(0).annotation(); + + assertNotNull(maxSpeedAnnotation.maxspeed()); + } } diff --git a/services-directions/src/test/resources/directions_annotations_v5.json b/services-directions/src/test/resources/directions_annotations_v5.json index 4e30e2fbb..7a59003f0 100644 --- a/services-directions/src/test/resources/directions_annotations_v5.json +++ b/services-directions/src/test/resources/directions_annotations_v5.json @@ -1 +1 @@ -{"routes":[{"geometry":"mqreFhodjVvs@ih@kFu[btCoNnwAv^jqJoyBbyClsB~cGsfAxvCkjFpPcnDjaPg_QnbBwtJ~yDa~HlmDuyD|~AebDd{E_wZzqDwbD~gAqM","legs":[{"annotation":{"distance":[69.70537923213486,104.84833953323255,105.09573021346283,89.08338378548599,16.108374415821498,86.61157562440906,18.12704718088672,17.234451453603246,72.41204077927787,16.055976959142722,2.821299680812637,10.233342278019185,8.27673363953818,6.192735017096593,36.39820811903295,32.58378910381712,95.56000294561619,27.616039530026676,68.436073093179,57.24050674664702,30.285298578278237,38.63577589758624,66.96596567894711,57.17903760754706,40.23055163470861,26.876769605785164,73.3903198338928,65.43353879535154,13.587178890000557,57.708636114030995,17.77686932351364,49.093421702178055,67.07310359589779,34.646504533571324,68.23334229725953,40.85556457698533,83.85231675823943,101.7368916497155,8.756074637562731,21.669752578374055,8.611022919223265,11.881210097654094,26.281676381292343,24.283404973251805,64.58408755179842,19.73619159877217,16.485852916522003,22.876016784500596,22.807492546737855,23.14325452327268,21.919869243473364,22.67387385734082,19.500881670336003,21.00498067005754,19.195846294982154,16.783803632786153,23.2266552981399,26.222076181610607,20.842586768236885,52.1734580926708,17.902129572714536,17.668450093711687,14.405476097709599,18.696566115176083,18.50603173118661,19.17196051285707,23.039151949232153,20.483872938722964,21.218988561169567,18.615549053052934,23.035266164742158,289.0581784787798,68.13610931906962,147.90820915134822,20.952098237271084,17.90765016956524,22.581678073735432,21.507155872469454,21.828417146066705,21.162120697843466,21.3150167049477,22.148104614280467,20.732995331715806,21.728002104448304,21.010116020063965,21.505757994017046,21.166459827589975,59.66742221788963,18.253166761188993,19.916947590607,17.992029721450155,18.825358060603726,18.634846864287653,18.21651372828177,17.94246218620391,18.171634656454508,18.79806737851007,18.493693677465725,19.035833392269854,20.233302429500814,20.211096782079235,21.02464557983548,19.61456283386838,21.367894209727943,20.05991371888043,21.762103959415004,22.472274051659,21.314485661500292,22.695648388882397,21.719200250887265,21.84846199635964,41.68356699945666,18.960719795544815,20.5312082862437,18.196549324775454,18.282026787199612,17.527379550176274,17.311634375289298,18.103391659446846,18.08282895415822,20.703417731749642,19.576754117387004,19.202663190206025,20.044456418745074,20.283403245753174,21.8489850775018,21.78323125803814,20.970370541662053,234.79764739811066,28.533759437581605,29.61558855228398,27.811580891545013,27.060162955710553,29.33502112481976,27.917857135146658,30.404268498216158,24.960460654224253,24.675372316724278,144.98963048881149,184.17585095864263,146.69394672570718,177.74965189824866,28.7488218843248,31.020291791967438,28.692975813425935,28.122504165825525,29.737592325033376,28.84137743592464,29.849097696581836,138.65450840310842,16.498965107928893,15.041761580861422,30.62991355499242,31.006617736836763,29.98647950273115,29.76004798217344,32.51085753625139,27.34204145808372,33.3673784692527,29.567000138979978,31.31076897672229,31.261771623788885,40.32227882328596,28.60802006530758,29.25463265931765,29.605017701435017,29.655281977845625,29.82234058253395,25.776540633364284,29.177655591624436,30.383670348726326,30.322479719722974,28.722028467766712,27.473151856442115,26.67582061683936,28.5313984539998,32.05442277978288,22.719589885419296,47.48745307032223,111.39116470720664,52.21052937189767,100.52328811756519,93.0405060032993,36.91327770937314,37.41472857462885,45.951932439089376,35.74081758413204,40.73772038109883,59.82897054854893,23.41997331597369,50.57146039099143,44.90939322702158,44.438476165406314,123.05532043545871,18.374912197234494,131.22822332261006,137.5089177398259,100.23180127768876,66.89444259036044,49.131890343721636,172.66815108681055,58.497266133975444,72.61293910574076,31.731928680074507,33.147830098915584,108.44284231148728,80.35776308373953,23.11026055364477,158.87170917157505,27.03107013199434,28.234901184891555,29.776473014317023,28.52927192289828,42.342113318537685,32.2496057755649,29.679070375868193,30.825926737710986,33.23742814943943,46.540830545170536,107.37386206017251,15.238504350221751,14.063385792132339,27.900230208081933,28.189609792185845,27.35611182699958,27.1684976511622,25.48914654815493,30.27786834669983,26.726281785839745,28.971724975573782,27.80125912263239,26.959323956208006,41.6249160167386,56.448674728021956,81.420631044107,62.751695024403716,59.1395621009665,12.196669743554397,111.83710924835894,181.4418334750391,372.6989249871674,993.7098384357145,609.3625163720782,703.7317719728558,77.83035511934726,100.72510354365862,46.696602311198106,45.23967175994426,40.69360194011951,42.50376443297884,31.739073511264316,35.5993825199473,33.93133062495083,36.29438016323498,37.22244190000341,37.024630511566336,35.68598024344163,32.670736490776356,34.862416882145,40.88706124102812,39.456285546080444,33.29886801738088,36.528014481976136,34.56162895211892,37.11455394784426,35.06004625825955,8.645400223439486,72.64200699777201,40.94801784297252,29.027793979806347,28.907458622871843,28.937558121027372,28.589213444723494,28.655557989855147,29.72776838427081,27.884973554926805,29.339229708795088,28.44704960452874,29.48353022952208,28.318099706327473,29.36604462952942,28.69073012060418,34.57006196643764,314.13899754400205,116.01254628869026,74.10368322688213,28.506880879849202,28.26235020015188,27.87708507777984,29.408325412289102,32.131760731017685,27.617293879643007,28.865236003699327,30.184028490592375,27.47672026238537,28.420034836290668,28.906655492573865,28.94581297904607,30.115992435858132,28.65572067161937,30.170908653723576,319.3808548261065,29.137556095636405,31.73489875803539,29.73574691609497,30.934749697359546,34.96752742579589,31.394093314808345,31.89394302659534,34.16326798952964,29.4824720726947,29.796924763665142,27.362503073119353,29.76709573514995,29.21699691936213,29.62860985204775,56.555631295583396,148.58482156485871,30.455609024254535,29.936785957015704,30.440302687947863,30.698662970781015,30.0683092722253,31.817778138209306,27.179139883212372,29.531640901290096,27.19331366085922,28.920579782890925,27.39353435030663,28.26520092118512,30.69858510139944,28.94510484322695,30.421039839503955,118.96070216388118,45.36801204022733,146.9456570758959,35.00590392425969,100.33906921492196,36.793421815928305,447.19068811860063,269.5187019500957,91.91628691832645,22.213769669730148,47.06876415425251,53.913146291587424,49.45705166532325,36.75858333643907,44.12357037060992,49.39937824344185,54.305011718068265,174.24055079340914,46.17192800065369,38.33840232783328,40.07048619727921,35.37416913231263,33.031275793122695,36.73049581903356,37.902675526228606,36.30046925069609,38.29536402788709,37.03864647638877,37.993623285573875,55.105849989139486,104.8659096490065,158.48851956277056,152.3179594311205,46.11901849248499,48.82278268748364,52.57209781858625,40.34425872714982,44.45265839324057,122.75210214441518,83.34082019997201,22.049980332343505,49.889975797327224,339.6863628550588,151.73189686915904,311.23552193270774,75.53520302767794,14.48192983358158,41.8275737372266,47.421875223308334,52.32815273513783,50.243163918029836,54.4681903603963,49.56907621449392,54.788092611757634,52.179594298674346,45.572234197462826,52.96667881760822,48.63324503653857,51.470160084053326,97.23136221815547,317.51783539885173,262.8682961689395,78.21532819932658,134.71230217456127,304.8685830780959,332.88185890673344,368.4199615012395,238.97322855010572,132.65057676798162,196.16433249956643,153.6514702628696,609.131687799482,139.74116928816295,67.83676366813346,124.49373122681293,349.59756013388954,54.09086413756898,51.74234254560892,54.46453472560093,54.67216424595344,52.77439711269679,54.18906385091794,54.84398420944293,108.23272384640964,65.33839537809608,62.459686562590875,46.27677500786698,51.88415560600177,56.59450082417144,55.338572099571856,54.216717536631,161.98149344276595,426.47714794363503,297.894289703079,305.37897027164956,316.53491958192006,73.11221697603851,55.26292682789636,36.55473013327958,48.346832809586026,47.511704483246355,50.176249176673856,50.94375037572033,50.541378284852485,46.28414923393829,45.362079766429574,43.14134331090656,104.63761246132105,359.66420952368725,391.7819422787575,397.1766388256538,440.19719791253306,161.25789861368844,638.6700129110952,470.12293324095384,480.79297989925135,78.03536999364584,65.52094978470228,22.58777524732255,50.14932767394299,51.302553727355814,56.909240617762954,193.2994282560819,68.30525286451352,105.75736528679232,118.22615700438072,69.06506243703866,77.99317941491972,120.486297281828,61.089442181716336,64.83941889588264,290.75237915178116,95.96656005175322,123.33739184383947,33.26996737558961,382.06750714614054,143.52419286236267,91.49761297404585,243.25136438725997,73.85414344981942,33.440502466798876,33.92858817603359,126.8072112379901,79.71733174005935,292.83852021430636,504.75710530637156,42.632799800970965,266.12417753660844,48.04677011290889,47.454070458685145,54.718319332520196,50.55193162801758,46.629197869556855,49.695547662039786,48.1238117412574,109.1162306131214,434.54506009104836,423.41684365928126,267.1218148164764,262.99317717136876,83.02854925189843,143.72990962141847,195.67221421616347,62.65013678968465,87.43418023580168,224.30762299362732,81.68665394197632,243.81689296141835,257.3152933490495,139.96654969362962,451.3268368736912,179.42514533331536,185.93273221886574,260.39791692650806,195.81212374013992,115.09891599029469,89.3775582576929,42.70167407972556,42.29836090927183,42.53939113244422,43.86758475554716,41.6161932158442,43.64766569715293,14.636360816358208,12.415807177605435,22.20591435793155,49.25470786305309,41.25016902645787,40.75526014011344,43.94026024361856,42.28504179914743,41.42562620019829,259.73370335561106,275.15316809470465,93.88913860765884,46.54150457862581,48.94884784625499,39.1285470503,38.472947705133656,36.5940087614523,51.93354706112654,40.290786095157316,44.9719717859117,43.64287476295927,43.42537693150827,42.310118369460966,45.719266195571386,371.64306926278846,180.09077178597013,43.9771449796963,43.81786004632195,43.95249630800523,43.86180360177869,26.24980191083175,17.49988386773166,23.080009314914307,20.86396376831662,44.69432482606699,38.804332976479834,41.5507429155391,47.38485558257238,32.415944362455186,44.094614544681725,43.02150192287832,44.38223451505274,43.87097803547724,43.658321353164204,44.084658129282175,43.83206864364127,43.577359719391495,44.087624726095854,43.89078587972953,146.35175011736266,1372.1329695216311,44.1246286205539,46.86206366196733,43.58592771827037,43.594812850177654,44.3901337756345,43.57885891599203,43.55683494620822,44.03794285985274,43.601683767865914,44.28960113577392,40.56549967166608,43.82871550166234,43.72919408252902,44.02443623417255,43.74004233915587,43.77404448268379,43.72842629969739,44.05770191738723,44.15242679413242,43.48746370513485,43.225520034696665,44.04259802728631,44.00249644357344,43.85643273818931,43.668355671347,44.232588449215974,43.64531740194186,44.24503933122119,43.37980980361186,11.243933667574254,648.6325240335742,151.89524599894267,366.6527787050709,751.4415293704736,128.9295482127896,366.8056279094344,258.7159305666664,14.109645231009578,610.332579355511,275.4353325642393,319.4618004488633,476.87407210371333,86.49316180406454,925.7550847782331,25.05973634951156,50.4872321305563,47.510535434752185,54.90324119382573,32.230363735206765,44.254638704574475,43.89198126534049,43.8253168583044,43.81647404548342,468.3362097068592,233.70385697595395,220.07589280803967,136.68794071728672,446.3770160668608,23.82304830832629,430.7712720418151,696.6976874216591,19.706280490484026,291.3097989735322,91.5764144979861,124.06587925191572,282.14147206167667,58.72363227533027,58.38337143940145,55.70397691223441,55.13692569254708,60.811534495566356,59.28725585068358,72.73342310612338,74.93932057063822,382.2118199426143,24.26703791737039,231.505437591081,156.77096730726979,333.57385537245017,264.4819939576866,30.55802418727961,27.489470228782157,29.127093909657404,43.72163018371143,44.22372318053014,44.05586172904159,43.0236767957843,43.233661452026624,17.866015126989797,71.80930366496466,172.3655114357895,45.85679602131976,202.74505561087193,156.67551212177207,377.5875893562841,31.66416824215581,32.54015900188906,32.94014077267405,31.130429759357124,31.327458285878564,34.53417934249268,27.853733515386534,31.077046810874094,30.12759862285624,34.51566922100687,38.44321590210667,92.89636793346727,225.8250089616707,382.1708846079575,267.91312323418066,62.227418931374686,64.21847091744222,64.4146390637272,193.68754407548346,82.17406117458336,60.29370181315734,61.3644319965058,57.831013236841784,241.79011189467667,783.9283010467352,101.79331168654285,117.76433253433117,333.1528512908818,425.6090267678839,65.20660479964073,207.3711095320355,689.6221868649385,395.25907809536216,24.67630499357882,354.593159144797,134.22716771702835,266.69311542707436,412.65952699611324,173.07654191818162,148.5312387697223,243.6932922893126,51.827706702506546,102.24317800434066,127.0039481269286,78.99994156293198,113.07090467194016,150.15171522483755,363.76654491247564,575.7773727907802,249.91747424992178,225.6853293652351,271.9945305295052,74.53183484061483,29.85530058021803,396.119954976591,403.67430383440677,246.0718991771879,178.8462873634989,131.60374490419355,242.5360340011723,254.15907819127793,245.8957875817015,368.150937556265,19.861539695679195,229.09739345210457,321.4069671759588,90.68354169799751,58.18659959361387,56.121006806882804,84.1469797128759,59.22266677457517,70.02312574253699,22.08190773565351,36.02399671030639,98.04348116141703,50.69275332407043,26.798007621048644,23.805291965962383,49.76815226751364,30.894982089265202,28.307153575549577,14.586341644474485,13.715411594979052,19.261958682329272,17.139551163801574,90.05006821987982,47.74832156011246,29.94844391748409,39.182311566096814,17.508241377612414,32.52087307091813,24.961162602584974,19.58441898669368,28.518635921900174,26.354477214048174,35.912551115592194,14.879690741840832,34.1961851830425,68.9274921896577,73.01734534872104,222.52064714978587,45.5368781245268,46.368535750877186,49.91026580851938,49.689783701217095,54.12171707159866,48.634160678169,57.918961149617076,59.50057532162776,50.804758663295,469.2524113529525,299.231766380484,139.6248510363633,176.45164409777146,80.5025798498335,100.82648123597775,75.25249577537797,94.0035373165972,200.57238736937555,27.94428270556072,28.595415604894214,34.7451172267505,33.85483834914056,72.5403326999719,83.60170776888972,31.834039258395137,29.781344134901662,33.70838763040092,34.87016901180913,36.05784949917818,69.62747966117267,68.3111330331286,49.48913096098619,46.35939678327981,39.345911160333124,37.46772205137854,36.670331620193366,35.94583435172875,26.45844818360496,24.90878153961532,21.484617271385016,25.90316046446129,37.59946201075362,61.3147904139702,79.32881542268146,58.88146129329119,40.404294601145416,21.722853475326552,166.00895314942701,17.845425376285167,100.35793887105854,27.543251049722787,100.39540551515181,14.121312081080877,16.48505028748779,17.938751421871455,22.807564209593476,18.705897846991718,30.054766142325576,10.728452675451635,22.239096283390676,14.137023433315042,12.571371612194055,17.539805654858686,15.020756371694475,23.634468504641912,13.917316886897808,12.894454474712658,18.640214676803172,12.823575779103399,45.52456818457648,66.0507486077701,14.422632514226994,13.240332192722875,61.05836984384168,19.673557366916764,26.984029579777733,6.537812802345149,40.13102556853206,17.1389265770638,70.28557827109971,12.05968561003842,13.585919157732143,14.135131493845881,61.39814906012028],"duration":[19.4,27,29.1,18.9,3.4,15.6,3.3,4.8,20.1,4.4,0.8,3.1,1.6,1,6.2,5.6,28.7,8.3,8.8,10.8,5.7,7.3,7.1,6.6,9.7,6.5,7.8,7.6,1.5,8.7,3.4,10.4,7.8,4.5,13.6,14.7,30.2,15.9,1.3,2.2,0.6,0.9,1.9,1.8,4.7,1.8,1.5,2.1,2.1,2.1,2,2.1,1.8,1.9,1.8,1.5,2.1,2.1,2.1,5.2,1.8,1.8,1.4,1.9,1.9,1.9,2.3,2,2.1,1.9,2.3,28.9,6.8,9.9,1.4,1.2,1,0.9,0.9,0.9,0.9,1,0.9,0.9,0.9,0.9,0.9,2.6,0.8,0.9,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.9,0.9,0.9,0.9,0.9,0.9,0.9,1,0.9,1,0.9,0.9,1.8,0.8,0.9,0.8,0.8,0.8,0.8,0.8,0.8,0.9,0.8,0.8,0.9,0.9,0.9,0.9,0.9,10.2,1.2,1.3,1.2,1,1.1,1.1,1.2,1,1,5.6,7.1,6,7.4,1.2,1.3,1.2,1.2,1.2,1.2,1.2,5.7,0.7,0.6,1.3,1.3,1.2,1.2,1.3,1.1,1.4,1.2,1.3,1.3,1.6,1.1,1.1,1.1,1.1,1.2,1,1.1,1.2,1.1,1.1,1,1,1.1,1.2,0.9,1.8,4.3,2,3.9,3.6,1.4,1.5,1.8,1.4,1.6,2.3,0.9,2,1.7,1.7,4.8,0.7,5.1,5.2,3.8,2.6,1.9,6.8,2.3,2.8,1.2,1.3,4.2,3,0.9,6.1,1,1.1,1.1,1.1,1.6,1.2,1.1,1.2,1.3,1.8,4.1,0.6,0.5,1.1,1.1,1,1,1,1.1,1,1.1,1.1,1,1.6,2.2,3.1,2.4,2.2,0.4,4.1,6.6,13.6,36.1,22.6,25.3,2.8,3.6,1.7,1.6,1.5,1.5,1.1,1.3,1.2,1.3,1.3,1.3,1.3,1.2,1.3,1.5,1.4,1.3,1.4,1.3,1.4,1.3,0.3,2.6,1.5,1.1,1.1,1.1,1,1,1.1,1,1.1,1,1.1,1,1.1,1,1.3,11.4,4.2,2.7,1,1,1,1.1,1.2,1,1,1.1,1,1,1,1,1.1,1,1.1,12.1,1.1,1.2,1.1,1.2,1.3,1.2,1.2,1.3,1.1,1.1,1,1.1,1.1,1.1,2.2,5.8,1.2,1.2,1.2,1.2,1.2,1.2,1.1,1.2,1.1,1.2,1.1,1.2,1.3,1.2,1.3,5.1,1.9,6.2,1.4,3.9,1.4,17.9,10.8,3.7,0.8,1.8,2,1.9,1.4,1.7,1.9,2,5.9,1.6,1.3,1.3,1.2,1.1,1.2,1.3,1.2,1.3,1.2,1.3,1.9,3.5,5.3,5.2,1.6,1.7,1.8,1.4,1.5,4.2,2.9,0.8,1.8,12.5,5.6,11.4,2.8,0.5,1.8,2.1,2.3,2.2,2.4,2.1,2.4,2.3,2,2.3,2.1,2.2,4.2,18.7,17.9,5.3,9.2,20.7,16.4,18.2,10.5,5.4,7.9,6.2,24.6,5.7,2.7,5,13.1,2,1.9,2,2.1,2,2,2.1,4.1,2.5,2.4,1.8,2,2.1,2.1,2.1,6.1,16.2,11.3,11.6,12,2.8,2.1,1.4,1.8,1.8,1.9,1.9,1.9,1.8,1.7,1.6,4,13.6,18.6,16.6,18.4,6.8,26.7,19.2,19.7,3.2,2.7,0.9,2,2,2.2,7.6,2.7,4.1,4.6,2.7,3.1,4.7,2.4,2.5,11.4,4.4,5.6,1.5,15.1,5.7,3.6,9.6,3,1.3,1.4,5.1,3.2,10.6,18.4,1.5,9.4,1.7,1.7,1.9,1.8,1.6,1.8,1.7,3.9,15.5,15.1,9.5,9.4,3.1,5.3,7,2.2,3.1,8,2.9,8.7,9.2,5,16.1,6.5,6.8,9.5,7.2,4.2,3.3,1.6,1.6,1.6,1.6,1.5,1.6,0.5,0.5,0.8,1.8,1.5,1.5,1.6,1.6,1.5,9.6,10.3,3.5,1.7,1.8,1.5,1.4,1.4,1.9,1.5,1.7,1.6,1.6,1.6,1.7,13.7,6.4,1.6,1.5,1.6,1.5,0.9,0.6,0.8,0.7,1.6,1.4,1.5,1.7,1.2,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,5.3,52,1.7,1.8,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.6,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,0.4,26.8,6.3,15.2,31.1,5.3,15.2,13.3,0.7,25.3,11.4,16,23.8,4.3,43.9,1.1,2.2,2.1,2.1,1.3,1.7,1.7,1.7,1.7,18.3,9.1,8.6,5,16.2,0.9,15.7,25.3,0.7,10.6,3.3,4.4,10.2,2.1,2.1,2,2,2.2,2.1,2.6,2.7,13.8,1.1,9.6,6.5,12.8,10.1,1.2,1.1,1.1,1.7,1.7,1.7,1.6,1.7,0.7,2.8,6.7,1.8,7.8,5.9,14.2,1.2,1.2,1.2,1.2,1.2,1.3,1,1.2,1.1,1.3,1.5,3.7,9,15,10.5,2.4,2.5,2.5,7.6,3.2,2.5,2.6,2.4,10.1,36.2,4.7,5.4,13.6,16,2.4,8.2,25.6,14.5,1,13.3,5,10,15.5,6.4,5.5,9,2.1,4.1,5.1,3.1,4.5,5.9,14.4,21.8,9.5,9.2,10.9,3,1.2,15.2,15.5,9.4,7.2,5.3,9.8,10.3,9.9,18.9,1.2,14.7,17,4.8,3.1,3,3.9,2.1,2.5,1.9,1.9,5.2,2.7,1.4,1.3,2.6,1.6,1.5,0.8,0.7,1,0.9,4.8,2.5,1.6,2.1,0.9,1.3,1,0.8,1.1,1.1,1.4,0.6,1.4,2.8,2.9,8.2,1.7,1.7,1.8,1.8,2,1.7,2,2.1,1.8,16.6,11,5.1,6.5,3,3.9,2.9,3.6,7.6,1.1,1.1,1.3,1.3,2.8,3.4,1.3,1.2,1.4,1.4,1.5,2.8,2.8,2,1.9,1.6,1.5,1.5,1.5,1.1,1,0.9,1,1.5,2.5,3.2,2.8,1.9,1,7.6,1,5.4,1.5,5.4,1.6,1.9,2,2.6,2.1,3.4,1.2,2.5,1.6,1.4,2,1.7,2.7,1.6,1.5,3.2,2.4,8.6,12.5,2.7,3,13.7,4.4,6.1,1.5,5,2.1,10.5,1.8,1.8,1.9,8.2],"speed":[3.6,3.9,3.6,4.7,4.7,5.6,5.5,3.6,3.6,3.6,3.5,3.3,5.2,6.2,5.9,5.8,3.3,3.3,7.8,5.3,5.3,5.3,9.4,8.7,4.1,4.1,9.4,8.6,9.1,6.6,5.2,4.7,8.6,7.7,5,2.8,2.8,6.4,6.7,9.8,14.4,13.2,13.8,13.5,13.7,11,11,10.9,10.9,11,11,10.8,10.8,11.1,10.7,11.2,11.1,12.5,9.9,10,9.9,9.8,10.3,9.8,9.7,10.1,10,10.2,10.1,9.8,10,10,10,14.9,15,14.9,22.6,23.9,24.3,23.5,23.7,22.1,23,24.1,23.3,23.9,23.5,22.9,22.8,22.1,22.5,23.5,23.3,22.8,22.4,22.7,23.5,23.1,23.8,22.5,22.5,23.4,21.8,23.7,22.3,24.2,22.5,23.7,22.7,24.1,24.3,23.2,23.7,22.8,22.7,22.9,21.9,21.6,22.6,22.6,23,24.5,24,22.3,22.5,24.3,24.2,23.3,23,23.8,22.8,23.2,27.1,26.7,25.4,25.3,25,24.7,25.9,25.9,24.4,24,24,23.9,23.9,23.4,24.8,24,24.9,24.3,23.6,25.1,23.6,23.9,25,24.8,25,24.9,23.8,24.6,24.1,24,25.2,26,26.6,26.9,27,24.9,25.8,26.5,25.3,27.6,26.1,27.5,26.7,25.9,26.7,25.2,26.4,25.9,26.1,25.8,25.8,26.4,24.9,25.5,25.5,25.5,26,26,25.3,26.4,26.1,25.6,26.2,25.7,26.4,26.4,25.7,25.9,25.4,25.4,25.9,26.4,25.5,25.8,26.8,25.7,26,27,25.7,27.1,25.9,26.5,26.9,27,25.7,25.6,25.9,26.2,25.4,28.1,25.4,25.6,27.4,27.2,25.5,27.5,26.7,26.3,25.3,27,26,25.7,26.3,26.1,26.9,30.5,27.3,27.5,27.4,27.5,27,27.8,27.8,28,27.5,28.3,27.1,28.3,28.9,27.4,28.3,27.9,28.6,28.5,27.5,27.2,26.8,27.3,28.2,25.6,26.1,26.6,26.5,27,28.8,27.9,27.3,26.4,26.3,26.3,28.6,28.7,27,27.9,26.7,28.4,26.8,28.3,26.7,28.7,26.6,27.6,27.6,27.4,28.5,28.3,27.9,26.7,26.8,27.6,28.9,27.4,27.5,28.4,28.9,28.9,27.4,28.7,27.4,26.4,26.5,26.4,27,25.8,26.9,26.2,26.6,26.3,26.8,27.1,27.4,27.1,26.6,26.9,25.7,25.6,25.4,24.9,25.4,25.6,25.1,26.5,24.7,24.6,24.7,24.1,24.9,23.6,23.6,24.1,23.4,23.3,23.9,23.7,25,25.7,26.3,25,25,24.8,27.8,26.1,27,26,26.3,26,26,27.2,29.5,28.9,29.5,30.8,29.5,30,30.6,29.2,30.3,29.5,30.9,29.2,29,30,29.9,29.3,28.8,28.7,29.2,28.8,29.6,29.2,28.7,27.6,27.7,27.2,27.1,27.3,27,29,23.2,22.6,22.8,22.8,22.7,23.6,22.8,22.7,22.8,23,23.2,23.4,23.2,17,14.7,14.8,14.6,14.7,20.3,20.2,22.8,24.6,24.8,24.8,24.8,24.5,25.1,24.9,26.7,27,27.2,27.2,26,26.4,27.1,26.1,26.4,26.1,26,25.7,25.9,26.9,26.4,25.8,26.6,26.3,26.4,26.3,26.4,26.1,26.3,26.1,26.9,26.4,26.4,26.8,26.6,25.7,26.7,27,26.2,26.4,21.1,23.9,23.9,23.7,23.9,24.5,24.4,24.4,24.3,25.1,25.1,25.7,25.9,25.4,25.3,25.8,25.7,25.6,25.2,25.6,25.5,25.9,25.5,21.8,22,22.2,25.3,25.2,25.4,25.3,24.6,25.7,24.2,24.9,24.9,27.6,27.4,28.4,28.3,28.3,27.9,28.8,28.1,29.1,27.6,28.3,28,28,28,28.1,28,26.8,27.1,28,28.5,28.2,28,28.2,28,28,28,28,27.6,27.3,27.4,27.2,27.4,27.1,26.7,26.4,26.6,27.4,27.7,27.3,29.3,24.8,27.8,27.4,27.5,27.2,27.5,26.4,27.6,27.1,26.7,26.8,27.4,27.2,26.1,27.5,26.1,27.3,26.9,26.5,27.3,27.1,26.4,26.9,27.1,28.1,27.5,29.2,27.5,29.2,29.2,29.2,28.9,29.8,27.9,27.7,27.7,27.9,27,27.6,26.9,27.7,27.4,27.3,27.6,27.4,27.2,27.6,27.4,27.6,26.4,26,26,25.6,25.6,26.1,25.6,25.6,25.9,25.6,26.1,25.4,25.8,25.7,25.9,25.7,25.7,25.7,25.9,26,25.6,25.4,25.9,25.9,25.8,25.7,26,25.7,26,25.5,28.1,24.2,24.1,24.1,24.2,24.3,24.1,19.5,20.2,24.1,24.2,20,20,20.1,21.1,22.8,22.9,22.6,26.1,24.8,26,25.8,25.8,25.8,25.6,25.7,25.6,27.3,27.6,26.5,27.4,27.5,28.2,27.5,27.8,28.2,27.7,28,27.8,27.9,27.6,27.6,28.2,28,27.8,27.7,22.1,24.1,24.1,26.1,26.2,25.5,25,26.5,25.7,26,25.9,26.9,25.4,25.5,25.6,25.7,25.5,26,26.6,26.6,26.4,27.1,27.5,25.9,26.1,26.6,27.9,25.9,27.4,26.6,25.6,25.1,25.1,25.5,25.5,25.9,25.7,25.8,25.5,25.7,24.1,23.6,24.1,23.9,21.7,21.7,21.8,24.5,26.6,27.2,25.3,26.9,27.3,24.7,26.7,26.8,26.7,26.6,27,27,27.1,24.7,24.9,24.9,25.5,25.1,25.4,25.3,26.4,26.3,24.5,25,24.8,24.9,26.1,26,26.2,24.8,24.8,24.7,24.7,24.8,19.5,16.6,15.6,18.9,18.9,18.8,18.7,21.6,28.2,28,11.6,19,18.9,18.8,19.1,18.3,19.1,19.3,18.9,18.2,19.6,19.3,19,18.8,19.1,18.7,18.7,19.5,25,25,24.5,25.9,24,25.7,24.8,24.4,24.6,25.2,27.1,26.8,27.3,27.7,27.6,27.1,28.6,29,28.3,28.2,28.3,27.2,27.4,27.1,26.8,25.9,25.9,26.1,26.4,25.4,26,26.7,26,25.9,24.6,24.5,24.8,24.1,24.9,24,24.9,24.4,24.7,24.4,24.6,25,24.4,24,24.1,24.9,23.9,25.9,25.1,24.5,24.8,21,21.3,21.7,21.8,17.8,18.6,18.4,18.6,8.8,8.7,9,8.8,8.9,8.8,8.9,8.9,8.8,9,8.8,8.8,8.8,8.7,8.6,5.8,5.3,5.3,5.3,5.3,4.4,4.5,4.5,4.4,4.4,8,8.2,6.7,6.7,7.5,7.4,7.5]},"summary":"Bayshore Freeway, Bayshore Freeway","weight":3708.5,"duration":3599.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[81],"location":[-122.416686,37.783425]}],"driving_side":"right","geometry":"mqreFhodjVQ}C","mode":"driving","maneuver":{"bearing_after":81,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"right","type":"depart","instruction":"Kör åt öster på Eddy Street"},"weight":33.8,"duration":23.5,"name":"Eddy Street","distance":69.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415903,37.783524]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415716,37.782593]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415527,37.78166]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415339,37.780726]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.415152,37.779796]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,270,330],"location":[-122.414921,37.778867]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.414826,37.778777]},{"out":0,"in":1,"entry":[true,false],"bearings":[135,315],"location":[-122.414764,37.778721]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.414715,37.778681]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,315],"location":[-122.413175,37.777455]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.411616,37.776213]}],"driving_side":"right","geometry":"_rreFjjdjVxDc@xDe@|C_@ZExC_@^E^E~BYXMBCLMJMFGl@{@h@s@xByC`@i@vAmBhA{Ad@o@p@}@rAkBhA{Ar@_A`@k@","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":80,"location":[-122.415903,37.783524],"modifier":"right","type":"turn","instruction":"Sväng höger in på Hyde Street"},"weight":312.40000000000003,"duration":263.70000000000005,"name":"Hyde Street","distance":1131.1},{"intersections":[{"out":0,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.410083,37.774993]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[45,225,315],"location":[-122.408967,37.775876]},{"out":0,"in":2,"entry":[true,false,false,false],"bearings":[45,135,225,315],"location":[-122.408392,37.776328]},{"out":0,"in":2,"entry":[true,false,false,true],"bearings":[45,135,225,315],"location":[-122.407854,37.776753]}],"driving_side":"right","geometry":"u|peF~ecjV}AuBsAgBOUiA}AU[}@oAuAkBk@u@","mode":"driving","maneuver":{"bearing_after":45,"bearing_before":135,"location":[-122.410083,37.774993],"modifier":"left","type":"turn","instruction":"Sväng vänster in på Folsom Street"},"weight":66.10000000000001,"duration":55.800000000000004,"name":"Folsom Street","distance":378.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[45,135,225],"location":[-122.407035,37.777399]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.406489,37.776963]}],"driving_side":"right","geometry":"wkqeF~rbjVvAmBr@aAhBeC","mode":"driving","maneuver":{"bearing_after":135,"bearing_before":45,"location":[-122.407035,37.777399],"modifier":"right","type":"turn","instruction":"Sväng höger in på Sherman Street"},"weight":65.7,"duration":60.5,"name":"Sherman Street","distance":192.9},{"intersections":[{"out":1,"in":2,"entry":[false,true,false],"bearings":[45,225,315],"location":[-122.40549,37.776167]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[45,135,225,315],"location":[-122.406308,37.77552]}],"driving_side":"right","geometry":"adqeFhibjV`CbDJL","mode":"driving","maneuver":{"bearing_after":223,"bearing_before":135,"location":[-122.40549,37.776167],"modifier":"right","type":"end of road","instruction":"Sväng höger in på Harrison Street"},"weight":24.4,"duration":19.2,"name":"Harrison Street","distance":110.5},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,210,225],"location":[-122.406378,37.775464]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":2,"in":0,"entry":[false,false,true],"bearings":[30,60,195],"location":[-122.406481,37.775287]}],"driving_side":"right","geometry":"s_qeFznbjV`@RLFTFj@Nh@LpB^`@H\\Bh@Bf@@h@Af@Cf@I`@Gb@K`@MZKb@W","mode":"driving","destinations":"US 101 South, I 80 West: San Jose","maneuver":{"bearing_after":203,"bearing_before":223,"location":[-122.406378,37.775464],"modifier":"slight left","type":"on ramp","instruction":"Ta påfarten till vänster mot US 101 South"},"weight":35,"duration":34.900000000000006,"name":"","distance":406.7},{"distance":69576.4,"name":"James Lick Freeway","maneuver":{"bearing_after":161,"bearing_before":153,"location":[-122.40654,37.771925],"modifier":"slight left","type":"merge","instruction":"Byt till vänstra körfältet, mot US 101 South: San Jose"},"destinations":"US 101 South: San Jose","exits":"1A","intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.40654,37.771925]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.406447,37.771701]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,114,279,286],"location":[-122.032435,37.399851]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941568,37.376623]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"duration":2807.3,"driving_side":"right","weight":2812,"mode":"driving","geometry":"qipeFzobjVl@Q`@QtAo@\\O\\MVK^K^M`@If@Kb@Gd@G^Eh@EdOq@xBGhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAFr@Br@At@Ar@Ct@El@Ir@Kr@Mt@Qp@Ql@Sj@Sn@Wt@]b@SlAm@tDiBtAq@bD_BtC}Az@c@|@a@jAg@x@]dAa@bBo@f@QrAg@jAa@lA]nEyA^K~EaBjFyAjDaArBm@rAa@dHyBdBe@zBk@v@Sx@Q|Du@lCc@f@KvGmAl@Mp@Op@Sn@UfAc@r@]n@]n@c@p@g@fAw@~CgCVQTOj@]j@[j@[l@Yh@Up@Ul@Sp@Op@On@KfAObBWnC_@nBWfBUTEdEi@`IcArSsC|u@oKv`@uFze@{GhC_@pDk@pASnAQfAMjAIx@C~@?z@?`AB`AF`AL~@Nv@L|@TdAZ`A\\v@X|@Zx@\\|@\\x@\\LFvBbA`Af@l@\\n@\\j@\\l@^j@^l@`@j@`@j@b@h@`@l@d@h@b@h@d@h@d@p@l@`MnLdD~ChBdBf@f@f@d@f@h@f@h@j@n@b@h@d@l@d@n@`@j@b@n@`@n@`@p@b@r@^p@`@t@hJrP^r@d@t@d@n@d@p@n@t@h@j@l@j@r@j@j@b@l@`@j@Zn@\\n@Xp@X|An@vF~Bp@Vr@Vr@Rr@Pt@Nv@Nn@Hr@Fn@Fr@Dp@@p@@v@?r@At@CtESnAEfGW~@CrDO`AE`X}@bNk@bDWf@EpAQ~AYtAY~@WhA]rAe@zAk@~GyClAc@`A[bA]z@Ux@U~@S`AS~@ObAM`AMbAI`BKzDUzGg@nG]pAKvAQzASfASjAWtEeAnCs@f@EvAYjQkEfGyAzOuDbCi@VIfAYpAc@vAk@pAm@vAw@jAu@rAcAjAcAbA{@hAkA~@gAbAoAzB}CdJmPdHuMzAcC|CgFtI}OxJiQdLcSpGaLvCgF`FuInDkGvTk`@zCwFlAwBlCyEnKcRz@_Bx@{Ax@cBt@gBl@gBl@kBh@oBbAeF^oCXiCNeBLsBH_CB}B@{BHmJXg]NcTPsTRmUDeDH{BJqATiBZeBb@gBh@eBp@_Br@qAv@kAx@aAlCyChNuOtOcQ|OiQvQkSzEmFdZq\\`SuTnScUhBsBxA_B\\a@fAgAhAcApAkA~GwFbByAvCmChD_DdB{AlBkBjDgDvAqA|AwAbLeKhCaCpDgDp@k@hP_OlEcEbCyB`JeIhBcBn@k@p@m@xDeDrBiBfLiKzUcT|@y@`KcJdA_AbAaAlAkAdAgA~@cAbAiA~@gApCeDbQsStPaSdJuK~IkKnB}B|DyEfGgHpA_BtBcCjHsIlByBdIqJvIeK|DqEzQiTnFoGvFyGzIiKfGgHvCmDtBiCv@aAv@aAr@eAr@kAl@iAl@oAN[JUTi@j@_Bb@qA`@qA^{AZwAZwAzCiPfDkQv@gEZcB\\gBXqAXoAXmAd@iB\\sAb@{A`@wAb@wAd@sAd@yAfI}U|CcJd@wAd@wAb@wA`@yARu@Lc@Nm@Nk@^{AXqAZwA\\cBRcAX_BV{AV_BT_BT}ARaBP_BP_BNaBLaBh@gIzJ__BLaBJgBLaBLaBNaBN_BP_BRaBR}ATaBRwAV}AV}AX_BX{AZ{AZ}A\\{A^{A^yA^wAb@yAb@wAf@uAf@uAh@sAj@sAl@oAl@oALOjTgd@~CuGdK}SdXwi@hCgFfK}SpGyMRShSya@hHqNpIiQ|NcZzA}C|]us@Xm@v@yAt@sA~@}Af@u@t@gAv@eAx@aAz@aAdSgTbIqInH_IzDeEfRgS`@a@rQoR`]q^X[rKeL|BeCjDqDdKyKnAsAnAuAjAsAfAsAnA_BhA}AxAwBxA}BpM}R\\g@tGcK|DgGtKkP~HyLd@s@^m@^s@p@kAn@oAl@qAj@oAf@sAPa@|@mCnCyId@{AfDwK`CyHtHwVV_AXcAVaATaATaATgAN{@PaANaAPiARsAh@kEjBkNtDaY~BgQ^gC`@kCd@iCrB{Kl@qD^aC\\eCZ}BrBmOtJot@n@}Ev@_G`DuUfEa\\^mC`BeMhI_n@zD}YLu@fDeWdAaH|C{PvFmZhBqJ`BwHzCcO^mB~@wElAoGn@gDbAoFxA_ItEiW|Iie@xCsOhC_NdDcQl@}CN_ApFkYrF{YtCkOjB{JfA{GpBqOpBmPhB{O|CgXFk@`BwNjCaUh@eEX_CZyBj@uD\\_Cb@wC"},{"distance":4730,"name":"","maneuver":{"bearing_after":111,"bearing_before":106,"location":[-121.930973,37.374396],"modifier":"slight right","type":"off ramp","instruction":"Ta avfart 390 till höger mot CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[107,112,287],"location":[-121.930973,37.374396]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.70000000000002,"driving_side":"right","weight":194.8,"mode":"driving","geometry":"_ubcFpsegVZc@TkA~@mEh@eBZq@Zi@~@kAj@k@j@_@VMVK^M\\IzCw@pA_@p@U`Aa@ZOp@c@d@_@Z[f@g@`@i@j@y@NYf@{@jAyBpAcCpFmKr@qAv@mA|@oA~@mAhAoAbAcAtAkAxAgAnAy@tUyOlM{IvE_DpGkE|ByA~CkBxBeAzCuAhIqDl@Yl@]t@e@r@g@jB}AlB_Cd@s@b@s@d@{@b@_A`@eA`AeCbA_Cv@uAx@kAp@}@p@y@r@q@r@o@f@_@f@]`@Uf@[|@c@dBq@dCaA~As@`Ag@`@UdGsD"},{"distance":666.4,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Ta avfart 6B till höger mot Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]},{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"duration":79.4,"driving_side":"right","weight":96.8,"mode":"driving","geometry":"ic|bFds_gV^C|CmBl@[bDyAVKZI^Gh@?`@Br@NPBf@HXBT?^EXId@QVKTI\\SRIdAw@bBoARU"},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"}`{bFpd_gVLVx@tBPd@Vr@DLb@lALb@`AdCJV","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Sväng höger in på West Saint John Street"},"weight":55.6,"duration":50.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"eyzbFvt_gVVCVGlBG","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Sväng vänster in på North Autumn Street"},"weight":11.9,"duration":11.9,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"Du är framme vid din destination, till vänster"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":77618.5}],"weight_name":"routability","weight":3708.5,"duration":3599.1,"distance":77618.5}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjatu1jv205pg5bp8fnex423k"} \ No newline at end of file +{"routes":[{"geometry":"mqreFhodjVjBjYjuAoK~HurAv}AuNnwAv^jqJoyBbyClsB~cGsfAxvCkjFpPcnDjaPg_QnbBwtJ~yDa~HlmDuyD|~AebDd{E_wZzqDwbD~gAqM","legs":[{"annotation":{"distance":[76.75619219864666,21.811205264163576,124.56394793449208,57.15035170092914,31.34518877921451,11.669925344724957,39.4374772167502,13.354228985064077,11.2607244253606,41.115463838990635,43.9168340939147,8.898736734071798,8.225894691853044,51.813150591978655,35.48513193895467,9.338316817809892,8.788929228323221,54.51851482783345,32.88961936095231,10.368242101962439,17.454139198137902,85.9387231517859,51.25016190663285,34.359094113840904,17.67390724778018,10.368249115844051,96.2793562666895,63.76072271800081,28.441991986444513,12.337261407461902,53.15899872318194,50.56873587687532,1.7990586393885986,17.68769423752814,9.11848068805896,6.838886350811501,5.207002712289031,2.9761818560699784,12.116227888504106,16.88999800862212,13.090401141222817,117.77527046316554,66.92972614180366,27.3061419946064,50.64171719962959,18.397976133916387,114.39253798899206,17.145843829107406,11.839886126929617,9.792013205717474,23.361616301407658,12.823994402196597,11.901053984936967,9.5126634876959,5.99325556712373,6.349645897385767,9.623471478518905,4.028206307148204,35.774270679299285,19.87483145290287,18.214964180871632,30.11836789171915,15.819578775821942,9.447162086757332,9.303245970290718,9.110247823573209,8.739330534512659,9.959251329331364,9.975067807822969,9.298678591216916,9.291028318181038,8.686083646748502,8.492568993139086,8.870998845505603,8.478931165835622,8.19271538008904,7.911908642650642,7.6746146999220395,7.74567636014207,7.666153952238886,7.627118863328947,6.981323232577011,8.130959993130052,8.235730726297744,8.46379781147293,8.540074085635869,7.853466089526477,9.062113401953331,9.486882370573234,24.280508274146978,15.97907865394088,13.201251180061737,24.924102638665982,21.037275473804517,19.919917120960225,21.3970764409539,20.670976091519037,20.018995566186977,35.40785854889506,35.82858086061338,268.92945059512505,14.781422068954077,15.57656151564878,14.97326634254887,14.900454307634826,14.50311083683002,15.488998244606647,13.758527600242013,14.885553023000424,16.19484893283223,16.799170439227957,72.86486207614449,66.56468467188206,17.94504414782991,18.309218299447206,19.885361550029288,16.049704663231932,17.318744913820176,18.659497722077358,18.886818039895804,18.911407511979238,18.903085364928494,18.572347566439106,17.06725024128793,14.131476535496779,14.011499048458354,15.679698323562022,8.776799687293751,8.905537304496175,10.002046328563072,8.765253945054717,10.858478131897954,11.852538186317748,12.532393517168934,13.253999864811032,13.774063718978974,14.936692296125361,9.235039357555168,10.184279675168174,16.36136602462513,6.731249699003223,66.11001422090504,24.980015296638587,45.45626466734878,147.90820915134822,20.952098237271084,17.90765016956524,22.581678073735432,21.507155872469454,21.828417146066705,21.162120697843466,21.3150167049477,22.148104614280467,20.732995331715806,21.728002104448304,21.010116020063965,21.505757994017046,21.166459827589975,59.66742221788963,18.253166761188993,19.916947590607,17.992029721450155,18.825358060603726,18.634846864287653,18.21651372828177,17.94246218620391,18.171634656454508,18.79806737851007,18.493693677465725,19.035833392269854,20.233302429500814,20.211096782079235,21.02464557983548,19.61456283386838,21.367894209727943,20.05991371888043,21.762103959415004,22.472274051659,21.314485661500292,22.695648388882397,21.719200250887265,21.84846199635964,41.68356699945666,18.960719795544815,20.5312082862437,18.196549324775454,18.282026787199612,17.527379550176274,17.311634375289298,18.103391659446846,18.08282895415822,20.703417731749642,19.576754117387004,19.202663190206025,20.044456418745074,20.283403245753174,21.8489850775018,21.78323125803814,20.970370541662053,234.79764739811066,28.533759437581605,29.61558855228398,27.811580891545013,27.060162955710553,29.33502112481976,27.917857135146658,30.404268498216158,24.960460654224253,24.675372316724278,144.98963048881149,184.17585095864263,146.69394672570718,177.74965189824866,28.7488218843248,31.020291791967438,28.692975813425935,28.122504165825525,29.737592325033376,28.84137743592464,29.849097696581836,138.65450840310842,16.498965107928893,15.041761580861422,30.62991355499242,31.006617736836763,29.98647950273115,29.76004798217344,32.51085753625139,27.34204145808372,33.3673784692527,29.567000138979978,31.31076897672229,31.261771623788885,40.32227882328596,28.60802006530758,29.25463265931765,29.605017701435017,29.655281977845625,29.82234058253395,25.776540633364284,29.177655591624436,30.383670348726326,30.322479719722974,28.722028467766712,27.473151856442115,26.67582061683936,28.5313984539998,32.05442277978288,22.719589885419296,47.48745307032223,111.39116470720664,52.21052937189767,100.52328811756519,93.0405060032993,36.91327770937314,37.41472857462885,45.951932439089376,35.74081758413204,40.73772038109883,59.82897054854893,23.41997331597369,50.57146039099143,44.90939322702158,44.438476165406314,123.05532043545871,18.374912197234494,131.22822332261006,137.5089177398259,100.23180127768876,66.89444259036044,49.131890343721636,172.66815108681055,58.497266133975444,72.61293910574076,31.731928680074507,33.147830098915584,108.44284231148728,80.35776308373953,23.11026055364477,158.87170917157505,27.03107013199434,28.234901184891555,29.776473014317023,28.52927192289828,42.342113318537685,32.2496057755649,29.679070375868193,30.825926737710986,33.23742814943943,46.540830545170536,107.37386206017251,15.238504350221751,14.063385792132339,27.900230208081933,28.189609792185845,27.35611182699958,27.1684976511622,25.48914654815493,30.27786834669983,26.726281785839745,28.971724975573782,27.80125912263239,26.959323956208006,41.6249160167386,56.448674728021956,81.420631044107,62.751695024403716,59.1395621009665,12.196669743554397,111.83710924835894,181.4418334750391,372.6989249871674,993.7098384357145,609.3625163720782,703.7317719728558,77.83035511934726,100.72510354365862,46.696602311198106,45.23967175994426,40.69360194011951,42.50376443297884,31.739073511264316,35.5993825199473,33.93133062495083,36.29438016323498,37.22244190000341,37.024630511566336,35.68598024344163,32.670736490776356,34.862416882145,40.88706124102812,39.456285546080444,33.29886801738088,36.528014481976136,34.56162895211892,37.11455394784426,35.06004625825955,8.645400223439486,72.64200699777201,40.94801784297252,29.027793979806347,28.907458622871843,28.937558121027372,28.589213444723494,28.655557989855147,29.72776838427081,27.884973554926805,29.339229708795088,28.44704960452874,29.48353022952208,28.318099706327473,29.36604462952942,28.69073012060418,34.57006196643764,314.13899754400205,116.01254628869026,74.10368322688213,28.506880879849202,28.26235020015188,27.87708507777984,29.408325412289102,32.131760731017685,27.617293879643007,28.865236003699327,30.184028490592375,27.47672026238537,28.420034836290668,28.906655492573865,28.94581297904607,30.115992435858132,28.65572067161937,30.170908653723576,319.3808548261065,29.137556095636405,31.73489875803539,29.73574691609497,30.934749697359546,34.96752742579589,31.394093314808345,31.89394302659534,34.16326798952964,29.4824720726947,29.796924763665142,27.362503073119353,29.76709573514995,29.21699691936213,29.62860985204775,56.555631295583396,148.58482156485871,30.455609024254535,29.936785957015704,30.440302687947863,30.698662970781015,30.0683092722253,31.817778138209306,27.179139883212372,29.531640901290096,27.19331366085922,28.920579782890925,27.39353435030663,28.26520092118512,30.69858510139944,28.94510484322695,30.421039839503955,118.96070216388118,45.36801204022733,146.9456570758959,35.00590392425969,100.33906921492196,36.793421815928305,447.19068811860063,269.5187019500957,91.91628691832645,22.213769669730148,47.06876415425251,53.913146291587424,49.45705166532325,36.75858333643907,44.12357037060992,49.39937824344185,54.305011718068265,174.24055079340914,46.17192800065369,38.33840232783328,40.07048619727921,35.37416913231263,33.031275793122695,36.73049581903356,37.902675526228606,36.30046925069609,38.29536402788709,37.03864647638877,37.993623285573875,55.105849989139486,104.8659096490065,158.48851956277056,152.3179594311205,46.11901849248499,48.82278268748364,52.57209781858625,40.34425872714982,44.45265839324057,122.75210214441518,83.34082019997201,22.049980332343505,49.889975797327224,339.6863628550588,151.73189686915904,311.23552193270774,75.53520302767794,14.48192983358158,41.8275737372266,47.421875223308334,52.32815273513783,50.243163918029836,54.4681903603963,49.56907621449392,54.788092611757634,52.179594298674346,45.572234197462826,52.96667881760822,48.63324503653857,51.470160084053326,97.23136221815547,317.51783539885173,262.8682961689395,78.21532819932658,134.71230217456127,304.8685830780959,332.88185890673344,368.4199615012395,238.97322855010572,132.65057676798162,196.16433249956643,153.6514702628696,609.131687799482,139.74116928816295,67.83676366813346,124.49373122681293,349.59756013388954,54.09086413756898,51.74234254560892,54.46453472560093,54.67216424595344,52.77439711269679,54.18906385091794,54.84398420944293,108.23272384640964,65.33839537809608,62.459686562590875,46.27677500786698,51.88415560600177,56.59450082417144,55.338572099571856,54.216717536631,161.98149344276595,426.47714794363503,297.894289703079,305.37897027164956,316.53491958192006,73.11221697603851,55.26292682789636,36.55473013327958,48.346832809586026,47.511704483246355,50.176249176673856,50.94375037572033,50.541378284852485,46.28414923393829,45.362079766429574,43.14134331090656,104.63761246132105,359.66420952368725,391.7819422787575,397.1766388256538,440.19719791253306,161.25789861368844,638.6700129110952,470.12293324095384,480.79297989925135,78.03536999364584,65.52094978470228,22.58777524732255,50.14932767394299,51.302553727355814,56.909240617762954,193.2994282560819,68.30525286451352,105.75736528679232,118.22615700438072,69.06506243703866,77.99317941491972,120.486297281828,61.089442181716336,64.83941889588264,290.75237915178116,95.96656005175322,123.33739184383947,33.26996737558961,382.06750714614054,143.52419286236267,91.49761297404585,243.25136438725997,73.85414344981942,33.440502466798876,33.92858817603359,126.8072112379901,79.71733174005935,292.83852021430636,504.75710530637156,42.632799800970965,266.12417753660844,48.04677011290889,47.454070458685145,54.718319332520196,50.55193162801758,46.629197869556855,49.695547662039786,48.1238117412574,109.1162306131214,434.54506009104836,423.41684365928126,267.1218148164764,262.99317717136876,83.02854925189843,143.72990962141847,195.67221421616347,62.65013678968465,87.43418023580168,224.30762299362732,81.68665394197632,243.81689296141835,257.3152933490495,139.96654969362962,451.3268368736912,179.42514533331536,185.93273221886574,260.39791692650806,195.81212374013992,115.09891599029469,89.3775582576929,42.70167407972556,42.29836090927183,42.53939113244422,43.86758475554716,41.6161932158442,43.64766569715293,14.636360816358208,12.415807177605435,22.20591435793155,49.25470786305309,41.25016902645787,40.75526014011344,43.94026024361856,42.28504179914743,41.42562620019829,259.73370335561106,275.15316809470465,93.88913860765884,46.54150457862581,48.94884784625499,39.1285470503,38.472947705133656,36.5940087614523,51.93354706112654,40.290786095157316,44.9719717859117,43.64287476295927,43.42537693150827,42.310118369460966,45.719266195571386,371.64306926278846,180.09077178597013,43.9771449796963,43.81786004632195,43.95249630800523,43.86180360177869,26.24980191083175,17.49988386773166,23.080009314914307,20.86396376831662,44.69432482606699,38.804332976479834,41.5507429155391,47.38485558257238,32.415944362455186,44.094614544681725,43.02150192287832,44.38223451505274,43.87097803547724,43.658321353164204,44.084658129282175,43.83206864364127,43.577359719391495,44.087624726095854,43.89078587972953,146.35175011736266,1372.1329695216311,44.1246286205539,46.86206366196733,43.58592771827037,43.594812850177654,44.3901337756345,43.57885891599203,43.55683494620822,44.03794285985274,43.601683767865914,44.28960113577392,40.56549967166608,43.82871550166234,43.72919408252902,44.02443623417255,43.74004233915587,43.77404448268379,43.72842629969739,44.05770191738723,44.15242679413242,43.48746370513485,43.225520034696665,44.04259802728631,44.00249644357344,43.85643273818931,43.668355671347,44.232588449215974,43.64531740194186,44.24503933122119,43.37980980361186,11.243933667574254,648.6325240335742,151.89524599894267,366.6527787050709,751.4415293704736,128.9295482127896,366.8056279094344,258.7159305666664,14.109645231009578,610.332579355511,275.4353325642393,319.4618004488633,476.87407210371333,86.49316180406454,925.7550847782331,25.05973634951156,50.4872321305563,47.510535434752185,54.90324119382573,32.230363735206765,44.254638704574475,43.89198126534049,43.8253168583044,43.81647404548342,468.3362097068592,233.70385697595395,220.07589280803967,136.68794071728672,446.3770160668608,23.82304830832629,430.7712720418151,696.6976874216591,19.706280490484026,291.3097989735322,91.5764144979861,124.06587925191572,282.14147206167667,58.72363227533027,58.38337143940145,55.70397691223441,55.13692569254708,60.811534495566356,59.28725585068358,72.73342310612338,74.93932057063822,382.2118199426143,24.26703791737039,231.505437591081,156.77096730726979,333.57385537245017,264.4819939576866,30.55802418727961,27.489470228782157,29.127093909657404,43.72163018371143,44.22372318053014,44.05586172904159,43.0236767957843,43.233661452026624,17.866015126989797,71.80930366496466,172.3655114357895,45.85679602131976,202.74505561087193,156.67551212177207,377.5875893562841,31.66416824215581,32.54015900188906,32.94014077267405,31.130429759357124,31.327458285878564,34.53417934249268,27.853733515386534,31.077046810874094,30.12759862285624,34.51566922100687,38.44321590210667,92.89636793346727,225.8250089616707,382.1708846079575,267.91312323418066,62.227418931374686,64.21847091744222,64.4146390637272,193.68754407548346,82.17406117458336,60.29370181315734,61.3644319965058,57.831013236841784,241.79011189467667,783.9283010467352,101.79331168654285,117.76433253433117,333.2912820556888,425.48857907867136,65.20660479964073,207.3711095320355,689.6221868649385,395.25907809536216,24.67630499357882,354.593159144797,134.22716771702835,266.69311542707436,412.65952699611324,173.07654191818162,148.5312387697223,243.6932922893126,51.827706702506546,102.24317800434066,127.0039481269286,78.99994156293198,113.07090467194016,150.15171522483755,363.76654491247564,575.7773727907802,249.91747424992178,225.6853293652351,271.9945305295052,74.53183484061483,29.85530058021803,396.119954976591,403.67430383440677,246.0718991771879,178.8462873634989,131.60374490419355,242.5360340011723,254.15907819127793,245.8957875817015,368.150937556265,34.872722358181946,214.08552542206002,321.4069671759588,90.68354169799751,58.18659959361387,56.121006806882804,84.1469797128759,59.22266677457517,90.34539470966438,36.02399671030639,98.04348116141703,50.69275332407043,26.798007621048644,23.805291965962383,49.76815226751364,30.894982089265202,28.307153575549577,14.586341644474485,13.715411594979052,19.261958682329272,17.139551163801574,90.05006821987982,47.74832156011246,29.94844391748409,39.182311566096814,17.508241377612414,32.52087307091813,24.961162602584974,19.58441898669368,28.518635921900174,26.354477214048174,35.912551115592194,14.879690741840832,34.1961851830425,68.9274921896577,73.01734534872104,222.52064714978587,45.5368781245268,46.368535750877186,49.91026580851938,49.689783701217095,54.12171707159866,48.634160678169,57.918961149617076,14.875134218537292,4.895887238459871,39.72973420756209,50.804758663295,469.2524113529525,299.231766380484,139.6248510363633,176.45164409777146,80.5025798498335,100.82648123597775,75.25249577537797,94.0035373165972,200.57238736937555,27.94428270556072,28.595415604894214,34.7451172267505,33.85483834914056,72.5403326999719,83.60170776888972,31.834039258395137,29.781344134901662,33.70838763040092,34.87016901180913,36.05784949917818,69.62747966117267,68.3111330331286,49.48913096098619,46.35939678327981,39.345911160333124,37.46772205137854,36.670331620193366,35.94583435172875,26.45844818360496,24.90878153961532,21.484617271385016,25.90316046446129,37.59946201075362,61.3147904139702,79.32881542268146,58.88146129329119,40.404294601145416,21.722853475326552,166.00895314942701,17.845425376285167,100.35793887105854,27.543251049722787,100.39540551515181,14.121312081080877,16.48505028748779,17.938751421871455,22.807564209593476,18.705897846991718,30.054766142325576,10.728452675451635,22.239096283390676,14.137023433315042,12.571371612194055,17.539805654858686,15.020756371694475,23.634468504641912,13.917316886897808,12.894454474712658,18.640214676803172,12.823575779103399,45.52456818457648,66.0507486077701,14.422632514226994,13.240332192722875,61.05836984384168,19.673557366916764,26.984029579777733,6.537812802345149,40.13102556853206,17.1389265770638,70.28557827109971,12.05968561003842,13.585919157732143,14.135131493845881,61.39814906012028],"duration":[18.4,5.2,44.8,10.3,4.7,3,14.2,4,1.4,5.1,7.9,1.6,1.3,8.1,5.6,1.5,1.2,7.3,4.4,1.4,3.1,15.5,9.2,6.2,3.2,2.1,19.3,9.6,4.3,1.9,8,8.7,0.3,2.7,1.4,0.9,0.7,0.4,2.3,3.2,2.5,22.3,10.5,2.9,4.6,1.6,9,1.5,1.2,1,2.5,2,1.9,1.5,0.9,1,1.5,0.8,7.2,2.6,1.8,2.9,1.6,1,1,0.9,0.9,1,1,1,1,0.9,0.9,0.9,0.9,0.8,0.8,0.8,0.9,0.9,0.9,0.8,0.9,0.9,1,1,0.9,1,1.1,2.7,1.8,1.5,2.8,2.4,2.2,2.4,1.3,1.2,2.2,2.2,16.4,0.9,1,0.9,0.9,0.9,0.9,0.8,0.9,1,1,4.4,7.7,2.1,2.1,2.3,1.9,2,2.2,2.2,2.2,2.2,2.2,2,1.6,1.6,1.8,1,1,1.2,1,1.3,1.4,1.5,1.5,1.6,1.7,1.1,1.2,1.9,0.8,6.6,2.5,4.5,9.9,1.4,1.2,1,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.9,2.6,0.8,0.9,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.8,0.9,0.9,0.9,0.8,0.9,0.9,0.9,1,0.9,1,0.9,0.9,1.8,0.8,0.9,0.8,0.8,0.8,0.7,0.8,0.8,0.9,0.8,0.8,0.9,0.9,0.9,0.9,0.9,10.1,1.2,1.3,1.2,1,1.1,1.1,1.2,1,0.9,5.6,7.1,5.9,7.3,1.2,1.3,1.2,1.2,1.2,1.2,1.2,5.7,0.7,0.6,1.3,1.3,1.2,1.2,1.3,1.1,1.4,1.2,1.3,1.3,1.6,1.1,1.1,1.1,1.1,1.2,1,1.1,1.2,1.1,1.1,1,1,1.1,1.2,0.9,1.8,4.3,2,3.9,3.6,1.4,1.4,1.8,1.4,1.6,2.3,0.9,2,1.7,1.7,4.8,0.7,5,5.2,3.8,2.6,1.9,6.7,2.3,2.8,1.2,1.2,4.1,3,0.9,5.9,1,1,1.1,1.1,1.6,1.2,1.1,1.1,1.2,1.7,3.9,0.6,0.5,1,1,1,1,0.9,1.1,1,1.1,1,1,1.5,2.1,3,2.3,2.1,0.4,4,6.5,13.3,35.4,22.4,25.1,2.8,3.6,1.7,1.6,1.5,1.5,1.1,1.3,1.2,1.3,1.3,1.3,1.3,1.2,1.2,1.5,1.4,1.3,1.4,1.3,1.4,1.3,0.3,2.6,1.5,1,1,1,1,1,1.1,1,1.1,1,1.1,1,1.1,1,1.2,11.3,4.1,2.6,1,1,1,1,1.1,1,1,1.1,1,1,1,1,1.1,1,1.1,12,1.1,1.2,1.1,1.2,1.3,1.2,1.2,1.3,1.1,1.1,1,1.1,1.1,1.1,2.2,5.7,1.2,1.1,1.2,1.2,1.2,1.2,1.1,1.2,1.1,1.2,1.1,1.2,1.3,1.2,1.2,5,1.9,6.1,1.4,3.8,1.4,17.7,10.7,3.6,0.8,1.8,2,1.9,1.4,1.7,1.9,2,5.9,1.6,1.3,1.4,1.2,1.1,1.2,1.3,1.2,1.3,1.3,1.3,1.9,3.6,5.4,5.2,1.6,1.7,1.8,1.4,1.5,4.2,2.9,0.8,1.8,12.1,5.4,11.1,2.7,0.5,1.6,1.8,2,1.9,2.1,1.9,2.1,2,1.7,2,1.8,2,3.7,14.5,12.8,3.8,6.6,14.8,15,16.6,10.1,5.2,7.7,6,23.8,5.5,2.7,4.9,13,2,1.9,2,2,2,2,2,4.1,2.5,2.4,1.8,2,2.1,2.1,2.1,6.1,16.2,11.3,11.6,12,2.8,2.1,1.4,1.8,1.8,1.9,1.9,1.9,1.8,1.7,1.6,4,13.6,18.1,16.4,18.2,6.7,26.4,19,19.4,3.2,2.7,0.9,1.9,2,2.2,7.5,2.6,4.1,4.6,2.7,3,4.7,2.4,2.5,11.3,4.3,5.4,1.4,15,5.6,3.6,9.5,2.9,1.3,1.3,5,3.2,10.6,18.4,1.5,9.5,1.7,1.7,2,1.8,1.7,1.8,1.7,3.9,15.6,15.2,9.6,9.5,3.1,5.3,7,2.2,3.1,8,2.9,8.7,9.2,5,16.1,6.5,6.7,9.4,7.2,4.2,3.3,1.6,1.6,1.6,1.6,1.5,1.6,0.5,0.5,0.8,1.8,1.5,1.5,1.6,1.6,1.5,9.5,10.2,3.4,1.7,1.8,1.5,1.4,1.4,1.9,1.5,1.6,1.6,1.6,1.5,1.6,13.4,6.3,1.5,1.5,1.5,1.5,0.9,0.6,0.8,0.7,1.6,1.4,1.5,1.6,1.1,1.6,1.5,1.6,1.5,1.5,1.6,1.5,1.5,1.6,1.5,5.2,50.4,1.6,1.7,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.5,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,0.4,24.1,5.6,13.6,27.9,4.8,13.6,11.9,0.7,24.7,11.1,16.9,25.2,4.6,41.1,1.1,2.1,1.9,2.1,1.2,1.7,1.6,1.6,1.6,17.6,8.8,8.3,4.9,15.9,0.8,15.4,24.8,0.7,10.4,3.2,4.4,10.1,2.1,2.1,2,2,2.2,2.1,2.6,2.7,13.6,1,9.3,6.3,12.5,9.9,1.1,1,1.1,1.6,1.7,1.7,1.6,1.7,0.7,2.7,6.5,1.7,7.6,5.8,13.9,1.2,1.2,1.2,1.1,1.2,1.3,1,1.1,1.1,1.3,1.5,3.6,8.6,14.5,10.2,2.3,2.4,2.4,7.3,3.1,2.4,2.4,2.3,9.5,33.2,4.3,5,13,15.8,2.4,8,25.6,14.4,0.9,13,5,9.9,15.3,6.3,5.4,8.9,2,4,5,3.1,4.4,5.8,14.1,21.6,9.4,9,10.6,2.9,1.2,15,15.3,9.3,7.2,5.3,9.7,10.2,9.8,17.9,2.1,13.1,16.3,4.6,3,2.8,3.8,2.6,4.6,1.9,5,2.6,1.4,1.2,2.6,1.6,1.5,0.8,0.7,1,0.9,4.6,2.5,1.5,2,0.9,1.3,1,0.8,1.1,1.1,1.4,0.6,1.4,2.8,2.9,8.3,1.7,1.7,1.9,1.8,2,1.7,2,0.5,0.2,1.4,1.8,16.7,11,5.1,6.5,3,3.9,2.8,3.5,7.5,1,1.1,1.3,1.3,2.7,3.3,1.2,1.2,1.3,1.4,1.4,2.7,2.7,1.9,1.8,1.5,1.5,1.4,1.4,1,1,0.8,1,1.5,2.4,3.1,2.7,1.9,1,7.4,0.9,5.3,1.5,5.3,1.5,1.7,1.9,2.4,2,3.2,1.1,2.4,1.5,1.3,1.9,1.6,2.5,1.5,1.4,2.7,2.6,9.1,13.2,2.9,1.9,8.8,2.8,3.9,0.9,4.4,1.9,11.5,2,2,2,8.8],"speed":[4.2,4.2,2.8,5.5,6.7,3.9,2.8,3.3,8,8.1,5.6,5.6,6.3,6.4,6.3,6.2,7.3,7.5,7.5,7.4,5.6,5.5,5.6,5.5,5.5,4.9,5,6.6,6.6,6.5,6.6,5.8,6,6.6,6.5,7.6,7.4,7.4,5.3,5.3,5.2,5.3,6.4,9.4,11,11.5,12.7,11.4,9.9,9.8,9.3,6.4,6.3,6.3,6.7,6.3,6.4,5,5,7.6,10.1,10.4,9.9,9.4,9.3,10.1,9.7,10,10,9.3,9.3,9.7,9.4,9.9,9.4,10.2,9.9,9.6,8.6,8.5,8.5,8.7,9,9.2,8.5,8.5,8.7,9.1,8.6,9,8.9,8.8,8.9,8.8,9.1,8.9,15.9,16.7,16.1,16.3,16.4,16.4,15.6,16.6,16.6,16.1,17.2,17.2,16.5,16.2,16.8,16.6,8.6,8.5,8.7,8.6,8.4,8.7,8.5,8.6,8.6,8.6,8.4,8.5,8.8,8.8,8.7,8.8,8.9,8.3,8.8,8.4,8.5,8.4,8.8,8.6,8.8,8.4,8.5,8.6,8.4,10,10,10.1,14.9,15,14.9,22.6,23.9,24.3,23.5,23.7,24.6,23,24.1,23.3,23.9,23.5,22.9,22.8,22.1,22.5,23.5,23.3,22.8,22.4,22.7,23.5,23.1,23.8,22.5,22.5,23.4,24.5,23.7,22.3,24.2,22.5,23.7,22.7,24.1,24.3,23.2,23.7,22.8,22.7,22.9,21.9,24.7,22.6,22.6,23,24.5,24,22.3,22.5,24.3,24.2,23.3,23.2,23.8,22.8,23.2,27.1,26.7,25.4,25.3,25,27.4,25.9,25.9,24.9,24.3,24,23.9,23.9,23.4,24.8,24,24.9,24.3,23.6,25.1,23.6,23.9,25,24.8,25,24.9,23.8,24.6,24.1,24,25.2,26,26.6,26.9,27,24.9,25.8,26.5,25.3,27.6,26.1,27.5,26.7,25.9,26.7,25.2,26.4,25.9,26.1,25.8,25.8,26.4,26.7,25.5,25.5,25.5,26,26,25.3,26.4,26.1,25.6,26.2,26.2,26.4,26.4,25.7,25.9,25.8,25.4,25.9,26.4,27.6,26.4,26.8,25.7,26.9,27,28.2,27.1,25.9,26.5,26.9,27,28,27.7,27.4,27.5,25.4,28.1,27.9,28.2,27.4,27.2,28.3,27.5,26.7,26.3,27.8,27,27.7,26.9,27.1,27.3,28.2,30.5,28,27.9,28,28.1,27.2,28,27.8,28,27.5,28.3,27.1,28.3,28.9,27.4,28.3,27.9,28.6,28.5,27.5,27.2,29.1,27.3,28.2,25.6,26.1,26.6,26.5,27,28.8,27.9,27.3,29,28.9,28.9,28.6,28.7,27,27.9,26.7,28.4,26.8,28.3,26.7,28.7,28.8,27.8,28.3,28.5,28.5,28.3,27.9,29.4,29.2,27.6,28.9,27.4,27.5,28.4,28.9,28.9,27.4,28.7,27.4,26.6,26.5,26.4,27,25.8,26.9,26.2,26.6,26.3,26.8,27.1,27.4,27.1,26.6,26.9,25.7,26.1,25.4,27.2,25.4,25.6,25.1,26.5,24.7,24.6,24.7,24.1,24.9,23.6,23.6,24.1,25.4,23.8,23.9,24.1,25,26.4,26.3,25.3,25.2,25.5,27.8,26.1,27,26,26.3,26,26,27.2,29.5,28.9,29.5,28.6,29.5,30,30.6,29.2,30.3,29.5,28.5,29.2,29,29.1,29.3,29.3,28.8,28.7,29.2,28.8,29.6,29.2,28.7,27.6,27.7,28.1,28.1,28,28,29,26.1,26.3,26.2,26.4,25.9,26.1,26.1,26.1,26.8,26.5,27,25.7,26.3,21.9,20.5,20.6,20.4,20.6,22.2,22.2,23.7,25.5,25.5,25.6,25.6,25.4,25.1,25.4,26.9,27,27.2,27.2,27.3,26.4,27.1,27.4,26.4,26.1,26,25.7,25.9,26.9,26.4,25.8,26.6,26.3,26.4,26.3,26.4,26.1,26.3,26.1,26.9,26.4,26.4,26.8,26.6,25.7,26.7,27,26.2,26.4,21.6,24.2,24.2,24.1,24.2,24.7,24.8,24.4,24.3,25.1,26.4,25.7,25.9,25.8,26.3,25.8,25.7,25.6,26,25.6,25.5,25.9,25.7,22.3,22.8,23.8,25.5,25.6,25.4,25.6,25.5,25.7,26.1,25.4,24.9,27.6,27.4,28.4,28,28.3,27.9,27.4,28.1,27.4,27.6,28.3,28,27.9,27.9,27.8,27.7,26.8,27.1,28,28.5,28.2,28,28.2,28,28,28,28,27.6,27.8,27.7,27.2,27.4,27.1,26.7,26.4,26.6,27.4,27.7,27.3,29.3,24.8,27.8,27.4,27.5,27.2,27.5,26.4,27.6,27.3,27,27.6,27.4,27.2,26.1,27.5,26.1,27.3,26.9,28.1,27.3,27.1,28.2,28.6,27.7,28.6,29.3,29.2,29.3,29.2,29.2,29.2,28.9,29.8,27.9,27.7,27.7,29.6,29.5,27.6,28.7,27.7,29.2,29.1,27.6,29.2,29.1,27.6,29.3,28.1,27.2,27.6,27.6,27.2,27.2,27.7,27.2,27.2,27.5,27.3,27.7,27,27.4,27.3,27.5,27.3,27.4,27.3,27.5,27.6,27.2,27,27.5,27.5,27.4,27.3,27.6,27.3,27.7,27.1,28.1,26.9,27.1,27,26.9,26.9,27,21.7,20.2,24.7,24.8,18.9,18.9,18.8,22.5,22.8,24,25,26.1,26.9,26,27.4,27.4,27.4,26.6,26.6,26.5,27.9,28.1,29.8,28,28.1,28.2,28,28.6,28.2,27.9,28,27.8,27.9,27.6,27.6,28.2,28,27.8,28.1,24.3,24.9,24.9,26.7,26.7,27.8,27.5,26.5,27.3,26,25.9,26.9,25.4,25.5,26.6,26.5,27,26.7,27,27.2,26.4,27.1,27.5,28.3,26.1,26.6,27.9,28.3,27.4,26.6,25.6,25.8,26.3,26.4,26.3,27.1,26.8,26.8,26.5,26.5,25.1,25.6,25.1,25.5,23.6,23.7,23.6,25.6,26.9,27.2,25.9,26.9,27.4,27.4,27.3,26.8,26.9,27,27.5,27.5,27.4,25.9,25.6,25.4,25.5,25.7,25.9,25.8,26.7,26.6,25.1,25.7,25.7,24.9,26.4,26.4,26.5,24.8,24.8,25,24.9,25.1,20.6,16.6,16.3,19.7,19.7,19.4,20,22.1,22.8,19.6,19,19.6,19.5,19.1,19.8,19.1,19.3,18.9,18.2,19.6,19.3,19,19.6,19.1,20,19.6,19.5,25,25,24.5,25.9,24,25.7,24.8,24.4,24.6,25.2,26.8,26.8,27.3,26.3,27.6,27.1,28.6,29,29.8,24.5,28.4,28.2,28.1,27.2,27.4,27.1,26.8,25.9,26.9,26.9,26.7,27.9,26,26.7,26,26.9,25.3,26.5,24.8,25.9,24.9,25.8,25.8,25.3,26,25.8,26.2,25,26.2,25.7,26.5,24.9,26.9,25.9,25.1,25.5,25.6,21.8,21.3,21.7,22.4,19.8,18.9,18.4,18.9,9.4,9.7,9.4,9.5,9.4,9.4,9.8,9.3,9.4,9.7,9.2,9.4,9.5,9.3,9.2,6.9,4.9,5,5,5,7,6.9,7,6.9,7.3,9.1,9,6.1,6,6.8,7.1,7]},"summary":"Bayshore Freeway, Bayshore Freeway","weight":3751.6,"duration":3499.8,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[261],"location":[-122.416686,37.783425]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.417548,37.783315]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[-122.419192,37.783106]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.42076,37.782907]}],"driving_side":"right","geometry":"mqreFhodjVTjDFn@`@vGN~BHfABXHvAB\\","mode":"driving","maneuver":{"bearing_after":261,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"left","type":"depart","instruction":"Kör åt väster på Eddy Street"},"weight":184.7,"duration":115.9,"name":"Eddy Street","distance":376.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.42091,37.782888]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.420722,37.781954]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[75,165,255,345],"location":[-122.420534,37.781023]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[90,165,255,345],"location":[-122.420342,37.780077]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419972,37.778242]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419782,37.777295]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419594,37.776367]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.419398,37.775431]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,165,225,345],"location":[-122.41935,37.775193]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,165,225,345],"location":[-122.419314,37.775061]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,210,345],"location":[-122.418875,37.773667]},{"out":1,"in":4,"entry":[false,true,true,false,false],"bearings":[45,165,225,315,345],"location":[-122.418702,37.773081]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[30,165,210,345],"location":[-122.418631,37.772842]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-122.418498,37.772399]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[75,165,345],"location":[-122.41845,37.772238]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[120,165,345],"location":[-122.418146,37.771238]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,345],"location":[-122.418096,37.771089]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,270,345],"location":[-122.418033,37.770901]},{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[0,195,210,270],"location":[-122.417742,37.770207]},{"out":2,"in":0,"entry":[false,false,true,false],"bearings":[15,105,195,285],"location":[-122.417803,37.769889]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[15,105,180,285],"location":[-122.417834,37.769712]}],"driving_side":"right","geometry":"anreFtiejVRChAMlAONCLAzAS|@KPCLA`BSx@KPC^EvC]zAQz@M^EPChDa@pBUp@ITE|AQxASB?^ENCJCFADATAZIVEjEcAtBc@n@MvAY^IfE{@\\IRGPEf@ORMPOLIHCJ?P@D?~@Jb@D^Bt@H","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":260,"location":[-122.42091,37.782888],"modifier":"left","type":"turn","instruction":"Sväng vänster in på Van Ness Avenue (US 101 South)"},"ref":"US 101 South","weight":375.80000000000007,"duration":253.6,"name":"Van Ness Avenue (US 101 South)","distance":1545.7},{"distance":379.8,"name":"US 101 South","ref":"US 101 South","maneuver":{"bearing_after":229,"bearing_before":187,"location":[-122.417903,37.769281],"modifier":"right","type":"off ramp","instruction":"Ta avfarten mot US 101 South: Oakland"},"destinations":"US 101 South, I-80 East: Oakland, San Jose","weight":41.6,"mode":"driving","geometry":"_yoeFzvdjVXLLJLJHNFPDT?TARCRGPILKLMHMBMBM?KCMEKGIIIKGOEQCQ?Q?U@SFu@Dc@B]Fw@Bo@Bk@Io@","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,true,true,false],"bearings":[0,180,225,345],"location":[-122.417903,37.769281]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[15,180],"location":[-122.419,37.769346]}],"duration":41.5,"driving_side":"right"},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,255,270],"location":[-122.416662,37.769596]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[102,108,282],"location":[-122.40981,37.769161]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[174,353,358],"location":[-122.405473,37.767261]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["right"]}],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,120,270,285],"location":[-122.03242,37.39989]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941403,37.376591]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"driving_side":"right","geometry":"_{oeFbodjVBm@Bm@@oABqANaR@a@?c@@a@@a@@_@Bc@B]Ba@Dc@De@XaDb@oCHg@Fg@Fk@Bc@Be@Bi@Bk@Fi@Fi@Hg@La@J]JYL]HQHOHQHMLSLQPSPQTOVMNGNE\\GJAtBOj@GnAUhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAFr@Br@At@Ar@Ct@El@Ir@Kr@Mt@Qp@Ql@Sj@Sn@Wt@]b@SlAm@tDiBtAq@bD_BtC}Az@c@|@a@jAg@x@]dAa@bBo@f@QrAg@jAa@lA]nEyA^K~EaBjFyAjDaArBm@rAa@dHyBdBe@zBk@v@Sx@Q|Du@lCc@f@KvGmAl@Mp@Op@Sn@UfAc@r@]n@]n@c@p@g@fAw@~CgCVQTOj@]j@[j@[l@Yh@Up@Ul@Sp@Op@On@KfAObBWnC_@nBWfBUTEdEi@`IcArSsC|u@oKv`@uFze@{GhC_@pDk@pASnAQfAMjAIx@C~@?z@?`AB`AF`AL~@Nv@L|@TdAZ`A\\v@X|@Zx@\\|@\\x@\\LFvBbA`Af@l@\\n@\\j@\\l@^j@^l@`@j@`@j@b@h@`@l@d@h@b@h@d@h@d@p@l@`MnLdD~ChBdBf@f@f@d@f@h@f@h@j@n@b@h@d@l@d@n@`@j@b@n@`@n@`@p@b@r@^p@`@t@hJrP^r@d@t@d@n@d@p@n@t@h@j@l@j@r@j@j@b@l@`@j@Zn@\\n@Xp@X|An@vF~Bp@Vr@Vr@Rr@Pt@Nv@Nn@Hr@Fn@Fr@Dp@@p@@v@?r@At@CtESnAEfGW~@CrDO`AE`X}@bNk@bDWf@EpAQ~AYtAY~@WhA]rAe@zAk@~GyClAc@`A[bA]z@Ux@U~@S`AS~@ObAM`AMbAI`BKzDUzGg@nG]pAKvAQzASfASjAWtEeAnCs@f@EvAYjQkEfGyAzOuDbCi@VIfAYpAc@vAk@pAm@vAw@jAu@rAcAjAcAbA{@hAkA~@gAbAoAzB}CdJmPdHuMzAcC|CgFtI}OxJiQdLcSpGaLvCgF`FuInDkGvTk`@zCwFlAwBlCyEnKcRz@_Bx@{Ax@cBt@gBl@gBl@kBh@oBbAeF^oCXiCNeBLsBH_CB}B@{BHmJXg]NcTPsTRmUDeDH{BJqATiBZeBb@gBh@eBp@_Br@qAv@kAx@aAlCyChNuOtOcQ|OiQvQkSzEmFdZq\\`SuTnScUhBsBxA_B\\a@fAgAhAcApAkA~GwFbByAvCmChD_DdB{AlBkBjDgDvAqA|AwAbLeKhCaCpDgDp@k@hP_OlEcEbCyB`JeIhBcBn@k@p@m@xDeDrBiBfLiKzUcT|@y@`KcJdA_AbAaAlAkAdAgA~@cAbAiA~@gApCeDbQsStPaSdJuK~IkKnB}B|DyEfGgHpA_BtBcCjHsIlByBdIqJvIeK|DqEzQiTnFoGvFyGzIiKfGgHvCmDtBiCv@aAv@aAr@eAr@kAl@iAl@oAN[JUTi@j@_Bb@qA`@qA^{AZwAZwAzCiPfDkQv@gEZcB\\gBXqAXoAXmAd@iB\\sAb@{A`@wAb@wAd@sAd@yAfI}U|CcJd@wAd@wAb@wA`@yARu@Lc@Nm@Nk@^{AXqAZwA\\cBRcAX_BV{AV_BT_BT}ARaBP_BP_BNaBLaBh@gIzJ__BLaBJgBLaBLaBNaBN_BP_BRaBR}ATaBRwAV}AV}AX_BX{AZ{AZ}A\\{A^{A^yA^wAb@yAb@wAf@uAf@uAh@sAj@sAl@oAl@oALOjTgd@~CuGdK}SdXwi@hCgFfK}SpGyMRShSya@hHqNpIiQ|NcZzA}C|]us@Xm@v@yAt@sA~@}Af@u@t@gAv@eAx@aAz@aAdSgTbIqInH_IzDeEfRgS`@a@rQoR`]q^X[rKeL|BeCjDqDdKyKnAsAnAuAjAsAfAsAnA_BhA}AxAwBxA}BpM}R\\g@tGcK|DgGtKkP~HyLd@s@^m@^s@p@kAn@oAl@qAj@oAf@sAPa@|@mCnCyId@{AfDwK`CyHtHwVV_AXcAVaATaATaATgAN{@PaANaAPiARsAh@kEjBkNtDaY~BgQ^gC`@kCd@iCrB{Kl@qD^aC\\eCZ}BrBmOtJot@n@}Ev@_GxCyUnE}[^mC`BeMhI_n@zD}YLu@fDeWdAaH|C{PvFmZhBqJ`BwHzCcO^mB~@wElAoGn@gDbAoFxA_ItEiW|Iie@xCsOhC_NdDcQl@}CN_ApFkYrF{YtCkOjB{JfA{GpBqOpBmPhB{O|CgXLmAzAuMjCaUh@eEX_CZyBj@uD\\_C","mode":"driving","maneuver":{"bearing_after":94,"bearing_before":73,"location":[-122.416662,37.769596],"modifier":"slight left","type":"merge","instruction":"Byt till vänstra körfältet, in på US 101 South"},"ref":"US 101 South","weight":2770,"duration":2764.9,"name":"Central Freeway (US 101 South)","distance":70046.4},{"distance":4798.2,"name":"","maneuver":{"bearing_after":112,"bearing_before":106,"location":[-121.931731,37.374579],"modifier":"slight right","type":"off ramp","instruction":"Ta avfart 390 mot CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.931731,37.374579]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[0,150,180,330],"location":[-121.918933,37.364245]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.60000000000002,"driving_side":"right","weight":193.29999999999998,"mode":"driving","geometry":"cvbcFhxegV~@{DTkA~@mEh@eBZq@Zi@~@kAj@k@j@_@VMVK^M\\IzCw@pA_@p@U`Aa@ZOp@c@d@_@Z[f@g@`@i@j@y@NYf@{@jAyBpAcCpFmKr@qAv@mA|@oA~@mAhAoAbAcAtAkATQFEz@o@nAy@tUyOlM{IvE_DpGkE|ByA~CkBxBeAzCuAhIqDl@Yl@]t@e@r@g@jB}AlB_Cd@s@b@s@d@{@b@_A`@eA`AeCbA_Cv@uAx@kAp@}@p@y@r@q@r@o@f@_@f@]`@Uf@[|@c@dBq@dCaA~As@`Ag@`@UdGsD"},{"distance":508.9,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Ta avfart 6B mot Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]}],"duration":42.9,"driving_side":"right","weight":55.1,"mode":"driving","geometry":"ic|bFds_gV^C|CmBl@[bDyAVKZI^Gh@?`@Br@NPBf@HXBT?^EXId@QVKTI"},{"intersections":[{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"driving_side":"right","geometry":"mh{bFlj_gV\\SRIdAw@bBoARU","mode":"driving","maneuver":{"bearing_after":153,"bearing_before":158,"location":[-121.898785,37.336552],"modifier":"straight","type":"new name","instruction":"Fortsätt in på North Almaden Boulevard"},"weight":65.1,"pronunciation":"ˈnoɹθ ˈɔlmədən ˈbʊləvɑɹd","duration":35.4,"name":"North Almaden Boulevard","distance":157.5},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"}`{bFpd_gVLVx@tBPd@Vr@DLb@lALb@`AdCJV","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Sväng höger in på West Saint John Street"},"weight":53.2,"duration":40.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"eyzbFvt_gVVCVGlBG","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Sväng vänster in på North Autumn Street"},"weight":12.8,"duration":12.8,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"Du är framme vid din destination, till vänster"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":78168.7}],"weight_name":"routability","weight":3751.6,"duration":3499.8,"distance":78168.7}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjfe60wj806i34kpbnw66yk50"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5.json b/services-directions/src/test/resources/directions_v5.json index 6fce76771..cffcc1398 100644 --- a/services-directions/src/test/resources/directions_v5.json +++ b/services-directions/src/test/resources/directions_v5.json @@ -1 +1 @@ -{"routes":[{"geometry":"mqreFhodjVvs@ih@kFu[btCoNnwAv^jqJoyBbyClsB~cGsfAxvCkjFpPcnDjaPg_QnbBwtJ~yDa~HlmDuyD|~AebDd{E_wZzqDwbD~gAqM","legs":[{"summary":"Bayshore Freeway, Bayshore Freeway","weight":3708.5,"duration":3599.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[81],"location":[-122.416686,37.783425]}],"driving_side":"right","geometry":"mqreFhodjVQ}C","mode":"driving","maneuver":{"bearing_after":81,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"right","type":"depart","instruction":"Head east on Eddy Street"},"weight":33.8,"duration":23.5,"name":"Eddy Street","distance":69.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415903,37.783524]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415716,37.782593]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415527,37.78166]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415339,37.780726]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.415152,37.779796]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,270,330],"location":[-122.414921,37.778867]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.414826,37.778777]},{"out":0,"in":1,"entry":[true,false],"bearings":[135,315],"location":[-122.414764,37.778721]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.414715,37.778681]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,315],"location":[-122.413175,37.777455]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.411616,37.776213]}],"driving_side":"right","geometry":"_rreFjjdjVxDc@xDe@|C_@ZExC_@^E^E~BYXMBCLMJMFGl@{@h@s@xByC`@i@vAmBhA{Ad@o@p@}@rAkBhA{Ar@_A`@k@","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":80,"location":[-122.415903,37.783524],"modifier":"right","type":"turn","instruction":"Turn right onto Hyde Street"},"weight":312.40000000000003,"duration":263.70000000000005,"name":"Hyde Street","distance":1131.1},{"intersections":[{"out":0,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.410083,37.774993]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[45,225,315],"location":[-122.408967,37.775876]},{"out":0,"in":2,"entry":[true,false,false,false],"bearings":[45,135,225,315],"location":[-122.408392,37.776328]},{"out":0,"in":2,"entry":[true,false,false,true],"bearings":[45,135,225,315],"location":[-122.407854,37.776753]}],"driving_side":"right","geometry":"u|peF~ecjV}AuBsAgBOUiA}AU[}@oAuAkBk@u@","mode":"driving","maneuver":{"bearing_after":45,"bearing_before":135,"location":[-122.410083,37.774993],"modifier":"left","type":"turn","instruction":"Turn left onto Folsom Street"},"weight":66.10000000000001,"duration":55.800000000000004,"name":"Folsom Street","distance":378.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[45,135,225],"location":[-122.407035,37.777399]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.406489,37.776963]}],"driving_side":"right","geometry":"wkqeF~rbjVvAmBr@aAhBeC","mode":"driving","maneuver":{"bearing_after":135,"bearing_before":45,"location":[-122.407035,37.777399],"modifier":"right","type":"turn","instruction":"Turn right onto Sherman Street"},"weight":65.7,"duration":60.5,"name":"Sherman Street","distance":192.9},{"intersections":[{"out":1,"in":2,"entry":[false,true,false],"bearings":[45,225,315],"location":[-122.40549,37.776167]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[45,135,225,315],"location":[-122.406308,37.77552]}],"driving_side":"right","geometry":"adqeFhibjV`CbDJL","mode":"driving","maneuver":{"bearing_after":223,"bearing_before":135,"location":[-122.40549,37.776167],"modifier":"right","type":"end of road","instruction":"Turn right onto Harrison Street"},"weight":24.4,"duration":19.2,"name":"Harrison Street","distance":110.5},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,210,225],"location":[-122.406378,37.775464]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":2,"in":0,"entry":[false,false,true],"bearings":[30,60,195],"location":[-122.406481,37.775287]}],"driving_side":"right","geometry":"s_qeFznbjV`@RLFTFj@Nh@LpB^`@H\\Bh@Bf@@h@Af@Cf@I`@Gb@K`@MZKb@W","mode":"driving","destinations":"US 101 South, I 80 West: San Jose","maneuver":{"bearing_after":203,"bearing_before":223,"location":[-122.406378,37.775464],"modifier":"slight left","type":"on ramp","instruction":"Take the ramp on the left towards US 101 South"},"weight":35,"duration":34.900000000000006,"name":"","distance":406.7},{"distance":69576.4,"name":"James Lick Freeway","maneuver":{"bearing_after":161,"bearing_before":153,"location":[-122.40654,37.771925],"modifier":"slight left","type":"merge","instruction":"Merge left towards US 101 South: San Jose"},"destinations":"US 101 South: San Jose","exits":"1A","intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.40654,37.771925]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.406447,37.771701]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,114,279,286],"location":[-122.032435,37.399851]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941568,37.376623]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"duration":2807.3,"driving_side":"right","weight":2812,"mode":"driving","geometry":"qipeFzobjVl@Q`@QtAo@\\O\\MVK^K^M`@If@Kb@Gd@G^Eh@EdOq@xBGhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAFr@Br@At@Ar@Ct@El@Ir@Kr@Mt@Qp@Ql@Sj@Sn@Wt@]b@SlAm@tDiBtAq@bD_BtC}Az@c@|@a@jAg@x@]dAa@bBo@f@QrAg@jAa@lA]nEyA^K~EaBjFyAjDaArBm@rAa@dHyBdBe@zBk@v@Sx@Q|Du@lCc@f@KvGmAl@Mp@Op@Sn@UfAc@r@]n@]n@c@p@g@fAw@~CgCVQTOj@]j@[j@[l@Yh@Up@Ul@Sp@Op@On@KfAObBWnC_@nBWfBUTEdEi@`IcArSsC|u@oKv`@uFze@{GhC_@pDk@pASnAQfAMjAIx@C~@?z@?`AB`AF`AL~@Nv@L|@TdAZ`A\\v@X|@Zx@\\|@\\x@\\LFvBbA`Af@l@\\n@\\j@\\l@^j@^l@`@j@`@j@b@h@`@l@d@h@b@h@d@h@d@p@l@`MnLdD~ChBdBf@f@f@d@f@h@f@h@j@n@b@h@d@l@d@n@`@j@b@n@`@n@`@p@b@r@^p@`@t@hJrP^r@d@t@d@n@d@p@n@t@h@j@l@j@r@j@j@b@l@`@j@Zn@\\n@Xp@X|An@vF~Bp@Vr@Vr@Rr@Pt@Nv@Nn@Hr@Fn@Fr@Dp@@p@@v@?r@At@CtESnAEfGW~@CrDO`AE`X}@bNk@bDWf@EpAQ~AYtAY~@WhA]rAe@zAk@~GyClAc@`A[bA]z@Ux@U~@S`AS~@ObAM`AMbAI`BKzDUzGg@nG]pAKvAQzASfASjAWtEeAnCs@f@EvAYjQkEfGyAzOuDbCi@VIfAYpAc@vAk@pAm@vAw@jAu@rAcAjAcAbA{@hAkA~@gAbAoAzB}CdJmPdHuMzAcC|CgFtI}OxJiQdLcSpGaLvCgF`FuInDkGvTk`@zCwFlAwBlCyEnKcRz@_Bx@{Ax@cBt@gBl@gBl@kBh@oBbAeF^oCXiCNeBLsBH_CB}B@{BHmJXg]NcTPsTRmUDeDH{BJqATiBZeBb@gBh@eBp@_Br@qAv@kAx@aAlCyChNuOtOcQ|OiQvQkSzEmFdZq\\`SuTnScUhBsBxA_B\\a@fAgAhAcApAkA~GwFbByAvCmChD_DdB{AlBkBjDgDvAqA|AwAbLeKhCaCpDgDp@k@hP_OlEcEbCyB`JeIhBcBn@k@p@m@xDeDrBiBfLiKzUcT|@y@`KcJdA_AbAaAlAkAdAgA~@cAbAiA~@gApCeDbQsStPaSdJuK~IkKnB}B|DyEfGgHpA_BtBcCjHsIlByBdIqJvIeK|DqEzQiTnFoGvFyGzIiKfGgHvCmDtBiCv@aAv@aAr@eAr@kAl@iAl@oAN[JUTi@j@_Bb@qA`@qA^{AZwAZwAzCiPfDkQv@gEZcB\\gBXqAXoAXmAd@iB\\sAb@{A`@wAb@wAd@sAd@yAfI}U|CcJd@wAd@wAb@wA`@yARu@Lc@Nm@Nk@^{AXqAZwA\\cBRcAX_BV{AV_BT_BT}ARaBP_BP_BNaBLaBh@gIzJ__BLaBJgBLaBLaBNaBN_BP_BRaBR}ATaBRwAV}AV}AX_BX{AZ{AZ}A\\{A^{A^yA^wAb@yAb@wAf@uAf@uAh@sAj@sAl@oAl@oALOjTgd@~CuGdK}SdXwi@hCgFfK}SpGyMRShSya@hHqNpIiQ|NcZzA}C|]us@Xm@v@yAt@sA~@}Af@u@t@gAv@eAx@aAz@aAdSgTbIqInH_IzDeEfRgS`@a@rQoR`]q^X[rKeL|BeCjDqDdKyKnAsAnAuAjAsAfAsAnA_BhA}AxAwBxA}BpM}R\\g@tGcK|DgGtKkP~HyLd@s@^m@^s@p@kAn@oAl@qAj@oAf@sAPa@|@mCnCyId@{AfDwK`CyHtHwVV_AXcAVaATaATaATgAN{@PaANaAPiARsAh@kEjBkNtDaY~BgQ^gC`@kCd@iCrB{Kl@qD^aC\\eCZ}BrBmOtJot@n@}Ev@_G`DuUfEa\\^mC`BeMhI_n@zD}YLu@fDeWdAaH|C{PvFmZhBqJ`BwHzCcO^mB~@wElAoGn@gDbAoFxA_ItEiW|Iie@xCsOhC_NdDcQl@}CN_ApFkYrF{YtCkOjB{JfA{GpBqOpBmPhB{O|CgXFk@`BwNjCaUh@eEX_CZyBj@uD\\_Cb@wC"},{"distance":4730,"name":"","maneuver":{"bearing_after":111,"bearing_before":106,"location":[-121.930973,37.374396],"modifier":"slight right","type":"off ramp","instruction":"Take exit 390 on the right towards CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[107,112,287],"location":[-121.930973,37.374396]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.70000000000002,"driving_side":"right","weight":194.8,"mode":"driving","geometry":"_ubcFpsegVZc@TkA~@mEh@eBZq@Zi@~@kAj@k@j@_@VMVK^M\\IzCw@pA_@p@U`Aa@ZOp@c@d@_@Z[f@g@`@i@j@y@NYf@{@jAyBpAcCpFmKr@qAv@mA|@oA~@mAhAoAbAcAtAkAxAgAnAy@tUyOlM{IvE_DpGkE|ByA~CkBxBeAzCuAhIqDl@Yl@]t@e@r@g@jB}AlB_Cd@s@b@s@d@{@b@_A`@eA`AeCbA_Cv@uAx@kAp@}@p@y@r@q@r@o@f@_@f@]`@Uf@[|@c@dBq@dCaA~As@`Ag@`@UdGsD"},{"distance":666.4,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Take exit 6B on the right towards Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]},{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"duration":79.4,"driving_side":"right","weight":96.8,"mode":"driving","geometry":"ic|bFds_gV^C|CmBl@[bDyAVKZI^Gh@?`@Br@NPBf@HXBT?^EXId@QVKTI\\SRIdAw@bBoARU"},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"}`{bFpd_gVLVx@tBPd@Vr@DLb@lALb@`AdCJV","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Turn right onto West Saint John Street"},"weight":55.6,"duration":50.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"eyzbFvt_gVVCVGlBG","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Turn left onto North Autumn Street"},"weight":11.9,"duration":11.9,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":77618.5}],"weight_name":"routability","weight":3708.5,"duration":3599.1,"distance":77618.5}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjatu1jr904ky5inro8j0mwl6"} \ No newline at end of file +{"routes":[{"geometry":"mqreFhodjVjBjYjuAoK~HurAv}AuNnwAv^jqJoyBbyClsB~cGsfAxvCkjFpPcnDjaPg_QnbBwtJ~yDa~HlmDuyD|~AebDd{E_wZzqDwbD~gAqM","legs":[{"summary":"Bayshore Freeway, Bayshore Freeway","weight":3751.6,"duration":3499.8,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[261],"location":[-122.416686,37.783425]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.417548,37.783315]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[-122.419192,37.783106]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.42076,37.782907]}],"driving_side":"right","geometry":"mqreFhodjVTjDFn@`@vGN~BHfABXHvAB\\","mode":"driving","maneuver":{"bearing_after":261,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"left","type":"depart","instruction":"Head west on Eddy Street"},"weight":184.7,"duration":115.9,"name":"Eddy Street","distance":376.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.42091,37.782888]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.420722,37.781954]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[75,165,255,345],"location":[-122.420534,37.781023]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[90,165,255,345],"location":[-122.420342,37.780077]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419972,37.778242]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419782,37.777295]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419594,37.776367]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.419398,37.775431]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,165,225,345],"location":[-122.41935,37.775193]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,165,225,345],"location":[-122.419314,37.775061]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,210,345],"location":[-122.418875,37.773667]},{"out":1,"in":4,"entry":[false,true,true,false,false],"bearings":[45,165,225,315,345],"location":[-122.418702,37.773081]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[30,165,210,345],"location":[-122.418631,37.772842]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-122.418498,37.772399]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[75,165,345],"location":[-122.41845,37.772238]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[120,165,345],"location":[-122.418146,37.771238]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,345],"location":[-122.418096,37.771089]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,270,345],"location":[-122.418033,37.770901]},{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[0,195,210,270],"location":[-122.417742,37.770207]},{"out":2,"in":0,"entry":[false,false,true,false],"bearings":[15,105,195,285],"location":[-122.417803,37.769889]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[15,105,180,285],"location":[-122.417834,37.769712]}],"driving_side":"right","geometry":"anreFtiejVRChAMlAONCLAzAS|@KPCLA`BSx@KPC^EvC]zAQz@M^EPChDa@pBUp@ITE|AQxASB?^ENCJCFADATAZIVEjEcAtBc@n@MvAY^IfE{@\\IRGPEf@ORMPOLIHCJ?P@D?~@Jb@D^Bt@H","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":260,"location":[-122.42091,37.782888],"modifier":"left","type":"turn","instruction":"Turn left onto Van Ness Avenue (US 101 South)"},"ref":"US 101 South","weight":375.80000000000007,"duration":253.6,"name":"Van Ness Avenue (US 101 South)","distance":1545.7},{"distance":379.8,"name":"US 101 South","ref":"US 101 South","maneuver":{"bearing_after":229,"bearing_before":187,"location":[-122.417903,37.769281],"modifier":"right","type":"off ramp","instruction":"Take the ramp towards US 101 South: Oakland"},"destinations":"US 101 South, I-80 East: Oakland, San Jose","weight":41.6,"mode":"driving","geometry":"_yoeFzvdjVXLLJLJHNFPDT?TARCRGPILKLMHMBMBM?KCMEKGIIIKGOEQCQ?Q?U@SFu@Dc@B]Fw@Bo@Bk@Io@","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,true,true,false],"bearings":[0,180,225,345],"location":[-122.417903,37.769281]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[15,180],"location":[-122.419,37.769346]}],"duration":41.5,"driving_side":"right"},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,255,270],"location":[-122.416662,37.769596]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[102,108,282],"location":[-122.40981,37.769161]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[174,353,358],"location":[-122.405473,37.767261]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["right"]}],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,120,270,285],"location":[-122.03242,37.39989]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941403,37.376591]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"driving_side":"right","geometry":"_{oeFbodjVBm@Bm@@oABqANaR@a@?c@@a@@a@@_@Bc@B]Ba@Dc@De@XaDb@oCHg@Fg@Fk@Bc@Be@Bi@Bk@Fi@Fi@Hg@La@J]JYL]HQHOHQHMLSLQPSPQTOVMNGNE\\GJAtBOj@GnAUhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAFr@Br@At@Ar@Ct@El@Ir@Kr@Mt@Qp@Ql@Sj@Sn@Wt@]b@SlAm@tDiBtAq@bD_BtC}Az@c@|@a@jAg@x@]dAa@bBo@f@QrAg@jAa@lA]nEyA^K~EaBjFyAjDaArBm@rAa@dHyBdBe@zBk@v@Sx@Q|Du@lCc@f@KvGmAl@Mp@Op@Sn@UfAc@r@]n@]n@c@p@g@fAw@~CgCVQTOj@]j@[j@[l@Yh@Up@Ul@Sp@Op@On@KfAObBWnC_@nBWfBUTEdEi@`IcArSsC|u@oKv`@uFze@{GhC_@pDk@pASnAQfAMjAIx@C~@?z@?`AB`AF`AL~@Nv@L|@TdAZ`A\\v@X|@Zx@\\|@\\x@\\LFvBbA`Af@l@\\n@\\j@\\l@^j@^l@`@j@`@j@b@h@`@l@d@h@b@h@d@h@d@p@l@`MnLdD~ChBdBf@f@f@d@f@h@f@h@j@n@b@h@d@l@d@n@`@j@b@n@`@n@`@p@b@r@^p@`@t@hJrP^r@d@t@d@n@d@p@n@t@h@j@l@j@r@j@j@b@l@`@j@Zn@\\n@Xp@X|An@vF~Bp@Vr@Vr@Rr@Pt@Nv@Nn@Hr@Fn@Fr@Dp@@p@@v@?r@At@CtESnAEfGW~@CrDO`AE`X}@bNk@bDWf@EpAQ~AYtAY~@WhA]rAe@zAk@~GyClAc@`A[bA]z@Ux@U~@S`AS~@ObAM`AMbAI`BKzDUzGg@nG]pAKvAQzASfASjAWtEeAnCs@f@EvAYjQkEfGyAzOuDbCi@VIfAYpAc@vAk@pAm@vAw@jAu@rAcAjAcAbA{@hAkA~@gAbAoAzB}CdJmPdHuMzAcC|CgFtI}OxJiQdLcSpGaLvCgF`FuInDkGvTk`@zCwFlAwBlCyEnKcRz@_Bx@{Ax@cBt@gBl@gBl@kBh@oBbAeF^oCXiCNeBLsBH_CB}B@{BHmJXg]NcTPsTRmUDeDH{BJqATiBZeBb@gBh@eBp@_Br@qAv@kAx@aAlCyChNuOtOcQ|OiQvQkSzEmFdZq\\`SuTnScUhBsBxA_B\\a@fAgAhAcApAkA~GwFbByAvCmChD_DdB{AlBkBjDgDvAqA|AwAbLeKhCaCpDgDp@k@hP_OlEcEbCyB`JeIhBcBn@k@p@m@xDeDrBiBfLiKzUcT|@y@`KcJdA_AbAaAlAkAdAgA~@cAbAiA~@gApCeDbQsStPaSdJuK~IkKnB}B|DyEfGgHpA_BtBcCjHsIlByBdIqJvIeK|DqEzQiTnFoGvFyGzIiKfGgHvCmDtBiCv@aAv@aAr@eAr@kAl@iAl@oAN[JUTi@j@_Bb@qA`@qA^{AZwAZwAzCiPfDkQv@gEZcB\\gBXqAXoAXmAd@iB\\sAb@{A`@wAb@wAd@sAd@yAfI}U|CcJd@wAd@wAb@wA`@yARu@Lc@Nm@Nk@^{AXqAZwA\\cBRcAX_BV{AV_BT_BT}ARaBP_BP_BNaBLaBh@gIzJ__BLaBJgBLaBLaBNaBN_BP_BRaBR}ATaBRwAV}AV}AX_BX{AZ{AZ}A\\{A^{A^yA^wAb@yAb@wAf@uAf@uAh@sAj@sAl@oAl@oALOjTgd@~CuGdK}SdXwi@hCgFfK}SpGyMRShSya@hHqNpIiQ|NcZzA}C|]us@Xm@v@yAt@sA~@}Af@u@t@gAv@eAx@aAz@aAdSgTbIqInH_IzDeEfRgS`@a@rQoR`]q^X[rKeL|BeCjDqDdKyKnAsAnAuAjAsAfAsAnA_BhA}AxAwBxA}BpM}R\\g@tGcK|DgGtKkP~HyLd@s@^m@^s@p@kAn@oAl@qAj@oAf@sAPa@|@mCnCyId@{AfDwK`CyHtHwVV_AXcAVaATaATaATgAN{@PaANaAPiARsAh@kEjBkNtDaY~BgQ^gC`@kCd@iCrB{Kl@qD^aC\\eCZ}BrBmOtJot@n@}Ev@_GxCyUnE}[^mC`BeMhI_n@zD}YLu@fDeWdAaH|C{PvFmZhBqJ`BwHzCcO^mB~@wElAoGn@gDbAoFxA_ItEiW|Iie@xCsOhC_NdDcQl@}CN_ApFkYrF{YtCkOjB{JfA{GpBqOpBmPhB{O|CgXLmAzAuMjCaUh@eEX_CZyBj@uD\\_C","mode":"driving","maneuver":{"bearing_after":94,"bearing_before":73,"location":[-122.416662,37.769596],"modifier":"slight left","type":"merge","instruction":"Merge left onto US 101 South"},"ref":"US 101 South","weight":2770,"duration":2764.9,"name":"Central Freeway (US 101 South)","distance":70046.4},{"distance":4798.2,"name":"","maneuver":{"bearing_after":112,"bearing_before":106,"location":[-121.931731,37.374579],"modifier":"slight right","type":"off ramp","instruction":"Take exit 390 towards CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.931731,37.374579]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[0,150,180,330],"location":[-121.918933,37.364245]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.60000000000002,"driving_side":"right","weight":193.29999999999998,"mode":"driving","geometry":"cvbcFhxegV~@{DTkA~@mEh@eBZq@Zi@~@kAj@k@j@_@VMVK^M\\IzCw@pA_@p@U`Aa@ZOp@c@d@_@Z[f@g@`@i@j@y@NYf@{@jAyBpAcCpFmKr@qAv@mA|@oA~@mAhAoAbAcAtAkATQFEz@o@nAy@tUyOlM{IvE_DpGkE|ByA~CkBxBeAzCuAhIqDl@Yl@]t@e@r@g@jB}AlB_Cd@s@b@s@d@{@b@_A`@eA`AeCbA_Cv@uAx@kAp@}@p@y@r@q@r@o@f@_@f@]`@Uf@[|@c@dBq@dCaA~As@`Ag@`@UdGsD"},{"distance":508.9,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Take exit 6B towards Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]}],"duration":42.9,"driving_side":"right","weight":55.1,"mode":"driving","geometry":"ic|bFds_gV^C|CmBl@[bDyAVKZI^Gh@?`@Br@NPBf@HXBT?^EXId@QVKTI"},{"intersections":[{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"driving_side":"right","geometry":"mh{bFlj_gV\\SRIdAw@bBoARU","mode":"driving","maneuver":{"bearing_after":153,"bearing_before":158,"location":[-121.898785,37.336552],"modifier":"straight","type":"new name","instruction":"Continue onto North Almaden Boulevard"},"weight":65.1,"pronunciation":"ˈnoɹθ ˈɔlmədən ˈbʊləvɑɹd","duration":35.4,"name":"North Almaden Boulevard","distance":157.5},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"}`{bFpd_gVLVx@tBPd@Vr@DLb@lALb@`AdCJV","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Turn right onto West Saint John Street"},"weight":53.2,"duration":40.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"eyzbFvt_gVVCVGlBG","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Turn left onto North Autumn Street"},"weight":12.8,"duration":12.8,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":78168.7}],"weight_name":"routability","weight":3751.6,"duration":3499.8,"distance":78168.7}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjfe60wex0alk48p96rf4iclq"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_banner_text.json b/services-directions/src/test/resources/directions_v5_banner_text.json index 82200ecf6..8f31c809c 100644 --- a/services-directions/src/test/resources/directions_v5_banner_text.json +++ b/services-directions/src/test/resources/directions_v5_banner_text.json @@ -1 +1 @@ -{"routes":[{"geometry":"yjzbFfcygVV?vA?P@NAzAa@VGX`BRbAF\\@`@?P","legs":[{"summary":"Infinite Loop, Mariani Avenue","weight":74.9,"duration":64.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[180],"location":[-122.03076,37.331808]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,270],"location":[-122.03076,37.331686]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,270],"location":[-122.030765,37.331157]}],"driving_side":"right","geometry":"yjzbFfcygVV?vA?P@NAzAa@VG","mode":"driving","maneuver":{"bearing_after":180,"bearing_before":0,"location":[-122.03076,37.331808],"modifier":"left","type":"depart","instruction":"Head south on Infinite Loop"},"weight":50,"duration":39.3,"name":"Infinite Loop","distance":148,"voiceInstructions":[{"distanceAlongGeometry":148,"announcement":"Head south on Infinite Loop, then turn right onto Mariani Avenue","ssmlAnnouncement":"Head south on Infinite Loop, then turn right onto Mariani Avenue"},{"distanceAlongGeometry":56.5,"announcement":"Turn right onto Mariani Avenue, then you will arrive at your destination","ssmlAnnouncement":"Turn right onto Mariani Avenue, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":148,"primary":{"type":"turn","modifier":"right","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"},"secondary":null}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,255,345],"location":[-122.03055,37.3305]}],"driving_side":"right","geometry":"sbzbF|aygVX`BRbAF\\@`@?P","mode":"driving","maneuver":{"bearing_after":250,"bearing_before":163,"location":[-122.03055,37.3305],"modifier":"right","type":"end of road","instruction":"Turn right onto Mariani Avenue"},"weight":24.9,"duration":24.8,"name":"Mariani Avenue","distance":114.5,"voiceInstructions":[{"distanceAlongGeometry":13.9,"announcement":"You have arrived at your destination","ssmlAnnouncement":"You have arrived at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":114.5,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You will arrive","type":"text"}],"text":"You will arrive"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"}},{"distanceAlongGeometry":15,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You have arrived","type":"text"}],"text":"You have arrived"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"}}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-122.031787,37.330217]}],"driving_side":"right","geometry":"{`zbFtiygV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-122.031787,37.330217],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"Mariani Avenue","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":262.5}],"weight_name":"routability","weight":74.9,"duration":64.1,"distance":262.5,"voiceLocale":"en-US"}],"waypoints":[{"name":"Infinite Loop","location":[-122.03076,37.331808]},{"name":"Mariani Avenue","location":[-122.031787,37.330217]}],"code":"Ok","uuid":"cjeahg7sj3of747lgc2f0p3pp"} \ No newline at end of file +{"routes":[{"geometry":"yjzbFfcygVV?vA?P@NAzAa@VGX`BRbAF\\@`@?P","legs":[{"summary":"Infinite Loop, Mariani Avenue","weight":77.2,"duration":66.4,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[180],"location":[-122.03076,37.331808]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,270],"location":[-122.03076,37.331686]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,270],"location":[-122.030765,37.331157]}],"driving_side":"right","geometry":"yjzbFfcygVV?vA?P@NAzAa@VG","mode":"driving","maneuver":{"bearing_after":180,"bearing_before":0,"location":[-122.03076,37.331808],"modifier":"left","type":"depart","instruction":"Head south on Infinite Loop"},"weight":52.8,"duration":42.1,"name":"Infinite Loop","distance":148,"voiceInstructions":[{"distanceAlongGeometry":148,"announcement":"Head south on Infinite Loop, then turn right onto Mariani Avenue","ssmlAnnouncement":"Head south on Infinite Loop, then turn right onto Mariani Avenue"},{"distanceAlongGeometry":52.7,"announcement":"Turn right onto Mariani Avenue, then you will arrive at your destination","ssmlAnnouncement":"Turn right onto Mariani Avenue, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":148,"primary":{"type":"turn","modifier":"right","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"},"secondary":null}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,255,345],"location":[-122.03055,37.3305]}],"driving_side":"right","geometry":"sbzbF|aygVX`BRbAF\\@`@?P","mode":"driving","maneuver":{"bearing_after":250,"bearing_before":163,"location":[-122.03055,37.3305],"modifier":"right","type":"end of road","instruction":"Turn right onto Mariani Avenue"},"weight":24.4,"duration":24.3,"name":"Mariani Avenue","distance":114.5,"voiceInstructions":[{"distanceAlongGeometry":14.1,"announcement":"You have arrived at your destination","ssmlAnnouncement":"You have arrived at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":114.5,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You will arrive","type":"text"}],"text":"You will arrive"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"}},{"distanceAlongGeometry":15,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You have arrived","type":"text"}],"text":"You have arrived"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"Mariani Avenue","type":"text","abbr":"Mariani Ave","abbr_priority":0}],"text":"Mariani Avenue"}}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-122.031787,37.330217]}],"driving_side":"right","geometry":"{`zbFtiygV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-122.031787,37.330217],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"Mariani Avenue","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":262.5}],"weight_name":"routability","weight":77.2,"duration":66.4,"distance":262.5,"voiceLocale":"en-US"}],"waypoints":[{"name":"Infinite Loop","location":[-122.03076,37.331808]},{"name":"Mariani Avenue","location":[-122.031787,37.330217]}],"code":"Ok","uuid":"cjfe60xo206wx42pbqmyydvfy"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_banner_with_shield.json b/services-directions/src/test/resources/directions_v5_banner_with_shield.json index 24ec3bc55..44d48ae43 100644 --- a/services-directions/src/test/resources/directions_v5_banner_with_shield.json +++ b/services-directions/src/test/resources/directions_v5_banner_with_shield.json @@ -1 +1 @@ -{"routes":[{"geometry":"cvayw@vjrouDmAgCkCyKIuICuFEoJ^_CnBiMzC}MdC_LxB_JxLbI~CpAzC|AfCjCdD`DtBxAfCpAfChArInB|JvFhF~BzJrEhDXvBHrDRdC`@jB|AnB~BbBnDItaA]t{CQzdBCfPCnXa@nmDz@nwAuB~tBPxfAFf_@|AvFpCxCnDfAh[OtDwAzBiDrBaJJk}Eh@e~EpFwoC\\uR`Asv@wCojAiAajA_HkjBYgtBAyz@n@kqF{AgwAk@y}CnAodU@wh@@kt@J}aAHyjAPyrASwhGfF}~LjDu`JWq`AComAWamBeCke_@i@sbAE}f@B{n@b@_pC|@{mDT}~@Dg_@vAitOLqnAA_z@Fgn@n@epHj@{lGn@mtHYoRx@i|@Q{fAhBsbVDan@Hku@X}mAnEouRGsaBr@{{CfYugF?sZ?ge@?qEKk^Xa\\NmK]kTLw`@CmC_@_b@C}AYao@KsSAYLmg@LiWLuVJy`AKyRAoBL}]nV?xJJvIBPvYCxHCxKCxJE`L?vB","legs":[{"summary":"Katy Freeway Frontage Road, Katy Freeway","weight":1312.4,"duration":902.5,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[57],"location":[-95.692476,29.787506]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,210,270],"location":[-95.691909,29.787622]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691661,29.787609]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691432,29.787553]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691193,29.787475]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.690985,29.787408]}],"driving_side":"right","geometry":"cvayw@vjrouDmAgCkCyKIuICuFEoJ^_CnBiMzC}MdC_LxB_J","mode":"driving","maneuver":{"bearing_after":57,"bearing_before":0,"location":[-95.692476,29.787506],"modifier":"left","type":"depart","instruction":"Head northeast"},"weight":316,"duration":79.3,"name":"","distance":169,"voiceInstructions":[{"distanceAlongGeometry":169,"announcement":"Head northeast","ssmlAnnouncement":"Head northeast"},{"distanceAlongGeometry":149.2,"announcement":"In 500 feet, turn right","ssmlAnnouncement":"In 500 feet, turn right"},{"distanceAlongGeometry":32,"announcement":"Turn right","ssmlAnnouncement":"Turn right"}],"bannerInstructions":[{"distanceAlongGeometry":169,"primary":{"text":"Turn right","components":[{"text":"Turn right"}]},"secondary":null,"turnIcon":"arrow-right"}]},{"intersections":[{"out":2,"in":3,"entry":[false,true,true,false],"bearings":[30,120,210,285],"location":[-95.690809,29.787347]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[30,120,210,300],"location":[-95.691577,29.786144]}],"driving_side":"right","geometry":"elayw@pboouDxLbI~CpAzC|AfCjCdD`DtBxAfCpAfChArInB|JvFhF~BzJrEhDXvBHrDRdC`@jB|AnB~BbBnD","mode":"driving","maneuver":{"bearing_after":212,"bearing_before":111,"location":[-95.690809,29.787347],"modifier":"right","type":"turn","instruction":"Turn right"},"weight":36.5,"duration":36.3,"name":"","distance":238,"voiceInstructions":[{"distanceAlongGeometry":238,"announcement":"In 800 feet, merge left onto Katy Freeway Frontage Road","ssmlAnnouncement":"In 800 feet, merge left onto Katy Freeway Frontage Road"},{"distanceAlongGeometry":98.3,"announcement":"Merge left onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge left onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":238,"primary":{"text":"Katy Freeway Frontage Road","components":[{"text":"Katy Freeway Frontage Road"}]},"secondary":null,"turnIcon":"merge"}]},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[60,90,270],"location":[-95.691927,29.785492]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,95,270],"location":[-95.695501,29.785512]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,268,270],"location":[-95.697131,29.785521]}],"driving_side":"right","geometry":"gx}xw@lhqouDItaA]t{CQzdBCfPCnXa@nmDz@nwAuB~tBPxfAFf_@","mode":"driving","maneuver":{"bearing_after":270,"bearing_before":237,"location":[-95.691927,29.785492],"modifier":"slight left","type":"merge","instruction":"Merge left onto Katy Freeway Frontage Road"},"weight":71.30000000000001,"duration":71.1,"name":"Katy Freeway Frontage Road","distance":1317.8,"voiceInstructions":[{"distanceAlongGeometry":1317.8,"announcement":"In 1 mile, take the ramp on the left","ssmlAnnouncement":"In 1 mile, take the ramp on the left"},{"distanceAlongGeometry":278,"announcement":"Take the ramp on the left, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take the ramp on the left, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":1317.8,"primary":{"text":"Take the ramp on the left","components":[{"text":"Take the ramp on the left"}]},"secondary":null,"turnIcon":"off-ramp-left"}]},{"intersections":[{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,240,270],"location":[-95.705576,29.785558]}],"driving_side":"right","geometry":"k|}xw@n}kpuD|AvFpCxCnDfAh[OtDwAzBiDrBaJ","mode":"driving","maneuver":{"bearing_after":244,"bearing_before":268,"location":[-95.705576,29.785558],"modifier":"slight left","type":"off ramp","instruction":"Take the ramp on the left"},"weight":20.7,"duration":20.4,"name":"","distance":124.8,"voiceInstructions":[{"distanceAlongGeometry":91.8,"announcement":"Merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":124.8,"primary":{"text":"Katy Freeway Frontage Road","components":[{"text":"Katy Freeway Frontage Road"}]},"secondary":null,"turnIcon":"merge"}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,270,285],"location":[-95.705499,29.784686]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.701941,29.78468]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[93,270,273],"location":[-95.69837,29.784659]}],"driving_side":"right","geometry":"{e|xw@txkpuDJk}Eh@e~EpFwoC\\uR`Asv@","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":109,"location":[-95.705499,29.784686],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":50.400000000000006,"duration":50.3,"name":"Katy Freeway Frontage Road","distance":1028.6,"voiceInstructions":[{"distanceAlongGeometry":1028.6,"announcement":"In a half mile, take the ramp on the left towards I 10 East","ssmlAnnouncement":"In a half mile, take the ramp on the left towards I 10 East"},{"distanceAlongGeometry":306.7,"announcement":"Take the ramp on the left towards I 10 East, then merge left onto I 10","ssmlAnnouncement":"Take the ramp on the left towards I 10 East, then merge left onto I 10"}],"bannerInstructions":[{"distanceAlongGeometry":1028.6,"primary":{"text":"I 10 East","components":[{"text":"I 10","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"East"}]},"secondary":{"text":"US 90 East","components":[{"text":"US 90","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East"}]},"turnIcon":"off-ramp-left"}]},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[86,91,272],"location":[-95.694849,29.78449]}],"driving_side":"right","geometry":"sy{xw@`_wouDwCojAiAajA_HkjB","mode":"driving","destinations":"I 10 East, US 90 East","maneuver":{"bearing_after":85,"bearing_before":91,"location":[-95.694849,29.78449],"modifier":"slight left","type":"off ramp","instruction":"Take the ramp on the left towards I 10 East"},"weight":19.9,"duration":19.9,"name":"","distance":399.5,"voiceInstructions":[{"distanceAlongGeometry":402,"announcement":"Merge left onto I 10","ssmlAnnouncement":"Merge left onto I 10"}],"bannerInstructions":[{"distanceAlongGeometry":399.5,"primary":{"text":"I 10 / US 90 East","components":[{"text":"I 10","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/"},{"text":"US 90","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East"}]},"secondary":null,"turnIcon":"merge"}]},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,264,272],"location":[-95.690722,29.784747]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[88,96,270],"location":[-95.684011,29.784737]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.668706,29.784765]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.663559,29.784743]}],"driving_side":"right","geometry":"ui|xw@b}nouDYgtBAyz@n@kqF{AgwAk@y}CnAodU@wh@@kt@J}aAHyjAPyrASwhGfF}~L","mode":"driving","maneuver":{"bearing_after":88,"bearing_before":84,"location":[-95.690722,29.784747],"modifier":"slight left","type":"merge","instruction":"Merge left onto I 10"},"ref":"I 10; US 90 East","weight":133,"duration":133,"name":"Katy Freeway (I 10; US 90 East)","distance":3724.7,"voiceInstructions":[{"distanceAlongGeometry":3724.7,"announcement":"In 2 miles, keep right at the fork onto I 10","ssmlAnnouncement":"In 2 miles, keep right at the fork onto I 10"},{"distanceAlongGeometry":402,"announcement":"Keep right at the fork onto I 10","ssmlAnnouncement":"Keep right at the fork onto I 10"}],"bannerInstructions":[{"distanceAlongGeometry":3724.7,"primary":{"text":"I 10 / US 90 East","components":[{"text":"I 10","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/"},{"text":"US 90","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East"}]},"secondary":null,"turnIcon":"fork-right"}]},{"intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[87,91,271],"location":[-95.65214,29.784637]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[89,267,271],"location":[-95.646481,29.784551]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.642415,29.784577]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[91,263,271],"location":[-95.621122,29.784648]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,95,270],"location":[-95.616785,29.784603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.608252,29.784559]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.605279,29.784549]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,270,274],"location":[-95.600396,29.784525]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[87,90,270],"location":[-95.596078,29.784503]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.591127,29.784479]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,269],"location":[-95.588684,29.784472]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.57685,29.784419]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[91,95,271],"location":[-95.573964,29.784398]}],"driving_side":"right","geometry":"yb|xw@vqcmuDjDu`JWq`AComAWamBeCke_@i@sbAE}f@B{n@b@_pC|@{mDT}~@Dg_@vAitOLqnAA_z@Fgn@n@epHj@{lGn@mtHYoRx@i|@Q{fAhBsbVDan@Hku@X}mAnEouRGsaBr@{{C","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":90,"location":[-95.65214,29.784637],"modifier":"slight right","type":"fork","instruction":"Keep right at the fork onto I 10"},"ref":"I 10; US 90 East","weight":364.49999999999994,"duration":364.49999999999994,"name":"Katy Freeway (I 10; US 90 East)","distance":8915.5,"voiceInstructions":[{"distanceAlongGeometry":8915.5,"announcement":"Continue on I 10 for 6 miles","ssmlAnnouncement":"Continue on I 10 for 6 miles"},{"distanceAlongGeometry":3219,"announcement":"In 2 miles, take exit 757 on the right towards Gessner Road","ssmlAnnouncement":"In 2 miles, take exit 757 on the right towards Gessner Road"},{"distanceAlongGeometry":402,"announcement":"Take exit 757 on the right towards Gessner Road, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take exit 757 on the right towards Gessner Road, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":8915.5,"primary":{"text":"Exit 757: Gessner Road","components":[{"text":"Exit 757:"},{"text":"Gessner Road"}]},"secondary":null,"turnIcon":"off-ramp-right"}]},{"distance":362.4,"name":"","maneuver":{"bearing_after":97,"bearing_before":90,"location":[-95.559788,29.784272],"modifier":"slight right","type":"off ramp","instruction":"Take exit 757 on the right towards Gessner Road"},"destinations":"Gessner Road","exits":"757","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[91,97,271],"location":[-95.559788,29.784272]}],"duration":18.6,"driving_side":"right","weight":18.7,"mode":"driving","geometry":"_l{xw@veoguDfYugF","voiceInstructions":[{"distanceAlongGeometry":402,"announcement":"Merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":362.4,"primary":{"text":"Katy Freeway Frontage Road","components":[{"text":"Katy Freeway Frontage Road"}]},"secondary":null,"turnIcon":"merge"}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,271,277],"location":[-95.556065,29.783852]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.55374,29.783837]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[91,265,273],"location":[-95.551068,29.783885]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.550421,29.783878]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[84,90,271],"location":[-95.549653,29.783864]}],"driving_side":"right","geometry":"wqzxw@`}gguD?sZ?ge@?qEKk^Xa\\NmK]kTLw`@CmC_@_b@C}AYao@KsSAYLmg@LiWLuVJy`AKyRAoBL}]","mode":"driving","maneuver":{"bearing_after":88,"bearing_before":97,"location":[-95.556065,29.783852],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":48,"duration":43,"name":"Katy Freeway Frontage Road","distance":804.6,"voiceInstructions":[{"distanceAlongGeometry":804.6,"announcement":"In a half mile, turn right onto Frostwood Drive","ssmlAnnouncement":"In a half mile, turn right onto Frostwood Drive"},{"distanceAlongGeometry":280.7,"announcement":"Turn right onto Frostwood Drive, then turn right","ssmlAnnouncement":"Turn right onto Frostwood Drive, then turn right"}],"bannerInstructions":[{"distanceAlongGeometry":804.6,"primary":{"text":"Frostwood Drive","components":[{"text":"Frostwood Drive"}]},"secondary":null,"turnIcon":"arrow-right"}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.547732,29.783858]}],"driving_side":"right","geometry":"crzxw@ftwfuDnV?xJJvIB","mode":"driving","maneuver":{"bearing_after":180,"bearing_before":90,"location":[-95.547732,29.783858],"modifier":"right","type":"turn","instruction":"Turn right onto Frostwood Drive"},"weight":16.7,"duration":12,"name":"Frostwood Drive","distance":82,"voiceInstructions":[{"distanceAlongGeometry":82,"announcement":"Turn right, then you will arrive at your destination","ssmlAnnouncement":"Turn right, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":82,"primary":{"text":"Turn right","components":[{"text":"Turn right"}]},"secondary":null,"turnIcon":"arrow-right"}]},{"intersections":[{"out":2,"in":0,"entry":[false,true,true],"bearings":[0,180,270],"location":[-95.54774,29.783121]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548325,29.783114]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.54853,29.783116]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548719,29.783118]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548928,29.783121]}],"driving_side":"right","geometry":"adyxw@vtwfuDPvYCxHCxKCxJE`L?vB","mode":"driving","maneuver":{"bearing_after":267,"bearing_before":180,"location":[-95.54774,29.783121],"modifier":"right","type":"turn","instruction":"Turn right"},"weight":216.70000000000005,"duration":54.1,"name":"","distance":120.5,"voiceInstructions":[{"distanceAlongGeometry":6.7,"announcement":"You have arrived at your destination, on the left","ssmlAnnouncement":"You have arrived at your destination, on the left"}],"bannerInstructions":[{"distanceAlongGeometry":120.5,"primary":{"text":"You will arrive at your destination, on the left","components":[{"text":"You will arrive at your destination, on the left"}]},"secondary":null,"turnIcon":"arrive-left"},{"distanceAlongGeometry":15,"primary":{"text":"You have arrived at your destination","components":[{"text":"You have arrived at your destination"}]},"secondary":null,"turnIcon":"arrive-left"}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-95.548988,29.783121]}],"driving_side":"right","geometry":"adyxw@vbzfuD","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-95.548988,29.783121],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":17287.4}],"weight_name":"routability","weight":1312.4,"duration":902.5,"distance":17287.4}],"waypoints":[{"name":"","location":[-95.692476,29.787506]},{"name":"","location":[-95.548988,29.783121]}],"code":"Ok","uuid":"cjatu1kvm05fn5hp86m65eqgk"} \ No newline at end of file +{"routes":[{"geometry":"cvayw@vjrouDmAgCkCyKIuICuFEoJ^_CnBiMzC}MdC_LxB_JxLbI~CpAzC|AfCjCdD`DtBxAfCpAfChArInB|JvFhF~BzJrEhDXvBHrDRdC`@jB|AnB~BbBnDItaA]t{CQzdBCfPCnXa@nmDz@nwAuB~tBPxfAFf_@|AvFpCxCnDfAh[OtDwAzBiDrBaJJk}Eh@e~EpFwoC\\uR`Asv@wCojAiAajA_HkjBYgtBAyz@n@kqF{AgwAk@y}CnAodU@wh@@kt@J}aAHyjAPyrASwhGfF}~LjDu`JWq`AComAWamB~GgaD`@e~@g@{|@BkbA@wM^o_GV}`C@uKMgdCyBo_Ck@c`Ag@ki@o@_o@HcpAeF{~@|@{mDT}~@Dg_@nPclFLen@eN_xFLqnAA_z@Fgn@n@epHj@{lGn@mtHYoRx@i|@Q{fAhBsbVDan@Hku@X}mAnEouRGsaBr@{{CfYugF?sZ?ge@?qEKk^Xa\\NmK]kTLw`@CmC_@_b@C}AYao@KsSAYLmg@LiWLuVJy`AKyRAoBL}]nV?xJJvIBPvYCxHCxKCxJE`L?vB","legs":[{"summary":"Katy Freeway Frontage Road, Katy Freeway","weight":1430.8,"duration":991.7,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[57],"location":[-95.692476,29.787506]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,210,270],"location":[-95.691909,29.787622]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691661,29.787609]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691432,29.787553]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.691193,29.787475]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[105,225,285],"location":[-95.690985,29.787408]}],"driving_side":"right","geometry":"cvayw@vjrouDmAgCkCyKIuICuFEoJ^_CnBiMzC}MdC_LxB_J","mode":"driving","maneuver":{"bearing_after":57,"bearing_before":0,"location":[-95.692476,29.787506],"modifier":"left","type":"depart","instruction":"Head northeast"},"weight":327.8,"duration":79.3,"name":"","distance":169,"voiceInstructions":[{"distanceAlongGeometry":169,"announcement":"Head northeast","ssmlAnnouncement":"Head northeast"},{"distanceAlongGeometry":149.2,"announcement":"In 500 feet, turn right","ssmlAnnouncement":"In 500 feet, turn right"},{"distanceAlongGeometry":32,"announcement":"Turn right","ssmlAnnouncement":"Turn right"}],"bannerInstructions":[{"distanceAlongGeometry":169,"primary":{"type":"turn","modifier":"right","components":[{"text":"Turn right","type":"text"}],"text":"Turn right"},"secondary":null}]},{"intersections":[{"out":2,"in":3,"entry":[false,true,true,false],"bearings":[30,120,210,285],"location":[-95.690809,29.787347]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[30,120,210,300],"location":[-95.691577,29.786144]}],"driving_side":"right","geometry":"elayw@pboouDxLbI~CpAzC|AfCjCdD`DtBxAfCpAfChArInB|JvFhF~BzJrEhDXvBHrDRdC`@jB|AnB~BbBnD","mode":"driving","maneuver":{"bearing_after":212,"bearing_before":111,"location":[-95.690809,29.787347],"modifier":"right","type":"turn","instruction":"Turn right"},"weight":38.099999999999994,"duration":37.7,"name":"","distance":238,"voiceInstructions":[{"distanceAlongGeometry":238,"announcement":"In 800 feet, merge left onto Katy Freeway Frontage Road","ssmlAnnouncement":"In 800 feet, merge left onto Katy Freeway Frontage Road"},{"distanceAlongGeometry":94.7,"announcement":"Merge left onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge left onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":238,"primary":{"type":"merge","modifier":"slight left","components":[{"text":"Katy Freeway Frontage Road","type":"text","abbr":"Katy Fwy Frontage Rd","abbr_priority":0}],"text":"Katy Freeway Frontage Road"},"secondary":null}]},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[60,90,270],"location":[-95.691927,29.785492]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,95,270],"location":[-95.695501,29.785512]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,268,270],"location":[-95.697131,29.785521]}],"driving_side":"right","geometry":"gx}xw@lhqouDItaA]t{CQzdBCfPCnXa@nmDz@nwAuB~tBPxfAFf_@","mode":"driving","maneuver":{"bearing_after":270,"bearing_before":237,"location":[-95.691927,29.785492],"modifier":"slight left","type":"merge","instruction":"Merge left onto Katy Freeway Frontage Road"},"weight":60.4,"duration":59.599999999999994,"name":"Katy Freeway Frontage Road","distance":1317.8,"voiceInstructions":[{"distanceAlongGeometry":1317.8,"announcement":"In 1 mile, take the ramp on the left","ssmlAnnouncement":"In 1 mile, take the ramp on the left"},{"distanceAlongGeometry":331.7,"announcement":"Take the ramp on the left, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take the ramp on the left, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":1317.8,"primary":{"type":"off ramp","modifier":"left","components":[{"text":"Take the ramp on the left","type":"text"}],"text":"Take the ramp on the left"},"secondary":null}]},{"intersections":[{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,240,270],"location":[-95.705576,29.785558]}],"driving_side":"right","geometry":"k|}xw@n}kpuD|AvFpCxCnDfAh[OtDwAzBiDrBaJ","mode":"driving","maneuver":{"bearing_after":244,"bearing_before":268,"location":[-95.705576,29.785558],"modifier":"slight left","type":"off ramp","instruction":"Take the ramp on the left"},"weight":21,"duration":20.4,"name":"","distance":124.8,"voiceInstructions":[{"distanceAlongGeometry":124.8,"announcement":"Merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":124.8,"primary":{"type":"merge","modifier":"slight right","components":[{"text":"Katy Freeway Frontage Road","type":"text","abbr":"Katy Fwy Frontage Rd","abbr_priority":0}],"text":"Katy Freeway Frontage Road"},"secondary":null}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,270,285],"location":[-95.705499,29.784686]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.701941,29.78468]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[93,270,273],"location":[-95.69837,29.784659]}],"driving_side":"right","geometry":"{e|xw@txkpuDJk}Eh@e~EpFwoC\\uR`Asv@","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":109,"location":[-95.705499,29.784686],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":57.2,"duration":57,"name":"Katy Freeway Frontage Road","distance":1028.6,"voiceInstructions":[{"distanceAlongGeometry":1028.6,"announcement":"In a half mile, take the ramp on the left towards I-10 East","ssmlAnnouncement":"In a half mile, take the ramp on the left towards I-10 East"},{"distanceAlongGeometry":270.7,"announcement":"Take the ramp on the left towards I-10 East, then merge left onto I-10","ssmlAnnouncement":"Take the ramp on the left towards I-10 East, then merge left onto I-10"}],"bannerInstructions":[{"distanceAlongGeometry":1028.6,"primary":{"type":"off ramp","modifier":"left","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 East"},"secondary":{"type":"off ramp","modifier":"left","components":[{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"US 90 East"}}]},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[86,91,272],"location":[-95.694849,29.78449]}],"driving_side":"right","geometry":"sy{xw@`_wouDwCojAiAajA_HkjB","mode":"driving","destinations":"I-10 East, US 90 East","maneuver":{"bearing_after":85,"bearing_before":91,"location":[-95.694849,29.78449],"modifier":"slight left","type":"off ramp","instruction":"Take the ramp on the left towards I-10 East"},"weight":19.4,"duration":19.4,"name":"","distance":399.5,"voiceInstructions":[{"distanceAlongGeometry":399.5,"announcement":"Merge left onto I-10","ssmlAnnouncement":"Merge left onto I-10"}],"bannerInstructions":[{"distanceAlongGeometry":399.5,"primary":{"type":"merge","modifier":"slight left","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/","type":"delimiter","delimiter":true},{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 / US 90 East"},"secondary":null}]},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,264,272],"location":[-95.690722,29.784747]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[88,96,270],"location":[-95.684011,29.784737]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.668706,29.784765]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.663559,29.784743]}],"driving_side":"right","geometry":"ui|xw@b}nouDYgtBAyz@n@kqF{AgwAk@y}CnAodU@wh@@kt@J}aAHyjAPyrASwhGfF}~L","mode":"driving","maneuver":{"bearing_after":88,"bearing_before":84,"location":[-95.690722,29.784747],"modifier":"slight left","type":"merge","instruction":"Merge left onto I-10"},"ref":"I-10; US 90 East","weight":136.7,"duration":136.3,"name":"Katy Freeway (I-10; US 90 East)","distance":3724.7,"voiceInstructions":[{"distanceAlongGeometry":3724.7,"announcement":"In 2 miles, keep right onto I-10","ssmlAnnouncement":"In 2 miles, keep right onto I-10"},{"distanceAlongGeometry":804,"announcement":"In a half mile, keep right onto I-10","ssmlAnnouncement":"In a half mile, keep right onto I-10"},{"distanceAlongGeometry":402,"announcement":"Keep right onto I-10","ssmlAnnouncement":"Keep right onto I-10"}],"bannerInstructions":[{"distanceAlongGeometry":3724.7,"primary":{"type":"fork","modifier":"right","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/","type":"delimiter","delimiter":true},{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 / US 90 East"},"secondary":null}]},{"intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[87,91,271],"location":[-95.65214,29.784637]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[89,267,271],"location":[-95.646481,29.784551]}],"driving_side":"right","geometry":"yb|xw@vqcmuDjDu`JWq`AComAWamB","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":90,"location":[-95.65214,29.784637],"modifier":"slight right","type":"fork","instruction":"Keep right onto I-10"},"ref":"I-10; US 90 East","weight":34.7,"duration":34.6,"name":"Katy Freeway (I-10; US 90 East)","distance":938.9,"voiceInstructions":[{"distanceAlongGeometry":938.9,"announcement":"In a half mile, take exit 753A towards Eldridge Parkway","ssmlAnnouncement":"In a half mile, take exit 753A towards Eldridge Parkway"},{"distanceAlongGeometry":402,"announcement":"Take exit 753A towards Eldridge Parkway, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take exit 753A towards Eldridge Parkway, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":938.9,"primary":{"type":"off ramp","modifier":"right","components":[{"text":"Exit","type":"exit"},{"text":"753A","type":"exit-number"},{"text":"Eldridge Parkway","type":"text","abbr":"Eldridge Pky","abbr_priority":0}],"text":"Exit 753A Eldridge Parkway"},"secondary":null}]},{"distance":348.7,"name":"","maneuver":{"bearing_after":92,"bearing_before":88,"location":[-95.642415,29.784577],"modifier":"slight right","type":"off ramp","instruction":"Take exit 753A towards Eldridge Parkway"},"destinations":"Eldridge Parkway","exits":"753A","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.642415,29.784577]}],"duration":16.5,"driving_side":"right","weight":16.6,"mode":"driving","geometry":"a_|xw@|qpluD~GgaD`@e~@","voiceInstructions":[{"distanceAlongGeometry":348.7,"announcement":"Merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":348.7,"primary":{"type":"merge","modifier":"slight right","components":[{"text":"Katy Freeway Frontage Road","type":"text","abbr":"Katy Fwy Frontage Rd","abbr_priority":0}],"text":"Katy Freeway Frontage Road"},"secondary":null}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[89,265,271],"location":[-95.638808,29.784416]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,165,270],"location":[-95.63674,29.784434]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,210,270],"location":[-95.636504,29.784433]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.6324,29.784417]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.630321,29.784405]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,210,270],"location":[-95.630118,29.784404]}],"driving_side":"right","geometry":"_u{xw@npiluDg@{|@BkbA@wM^o_GV}`C@uKMgdC","mode":"driving","maneuver":{"bearing_after":88,"bearing_before":90,"location":[-95.638808,29.784416],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":51,"duration":50.599999999999994,"name":"Katy Freeway Frontage Road","distance":1044.7,"voiceInstructions":[{"distanceAlongGeometry":1044.7,"announcement":"In a half mile, take the ramp towards I-10","ssmlAnnouncement":"In a half mile, take the ramp towards I-10"},{"distanceAlongGeometry":309.7,"announcement":"Take the ramp towards I-10","ssmlAnnouncement":"Take the ramp towards I-10"}],"bannerInstructions":[{"distanceAlongGeometry":1044.7,"primary":{"type":"off ramp","modifier":"straight","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"}],"text":"I-10"},"secondary":{"type":"off ramp","modifier":"straight","components":[{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"US 90 East"}}]},{"intersections":[{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,true,false],"bearings":[88,91,175,270],"location":[-95.627986,29.784411]}],"driving_side":"right","geometry":"ut{xw@bltkuDyBo_Ck@c`Ag@ki@o@_o@HcpAeF{~@","mode":"driving","destinations":"I-10, US 90 East","maneuver":{"bearing_after":87,"bearing_before":88,"location":[-95.627986,29.784411],"modifier":"straight","type":"off ramp","instruction":"Take the ramp towards I-10"},"weight":64.4,"duration":64.4,"name":"","distance":663.7,"voiceInstructions":[{"distanceAlongGeometry":663.7,"announcement":"In a half mile, merge left onto I-10","ssmlAnnouncement":"In a half mile, merge left onto I-10"},{"distanceAlongGeometry":402,"announcement":"Merge left onto I-10, then take exit 753B towards Dairy Ashford Road","ssmlAnnouncement":"Merge left onto I-10, then take exit 753B towards Dairy Ashford Road"}],"bannerInstructions":[{"distanceAlongGeometry":663.7,"primary":{"type":"merge","modifier":"slight left","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/","type":"delimiter","delimiter":true},{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 / US 90 East"},"secondary":null}]},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[91,263,271],"location":[-95.621122,29.784648]}],"driving_side":"right","geometry":"oc|xw@b_gkuD|@{mDT}~@Dg_@","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":81,"location":[-95.621122,29.784648],"modifier":"slight left","type":"merge","instruction":"Merge left onto I-10"},"ref":"I-10; US 90 East","weight":30.4,"duration":30.4,"name":"Katy Freeway (I-10; US 90 East)","distance":418.7,"voiceInstructions":[{"distanceAlongGeometry":402,"announcement":"Take exit 753B towards Dairy Ashford Road, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take exit 753B towards Dairy Ashford Road, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":418.7,"primary":{"type":"off ramp","modifier":"right","components":[{"text":"Exit","type":"exit"},{"text":"753B","type":"exit-number"},{"text":"Dairy Ashford Road","type":"text","abbr":"Dairy Ashford Rd","abbr_priority":0}],"text":"Exit 753B Dairy Ashford Road"},"secondary":null}]},{"distance":367.6,"name":"","maneuver":{"bearing_after":94,"bearing_before":90,"location":[-95.616785,29.784603],"modifier":"slight right","type":"off ramp","instruction":"Take exit 753B towards Dairy Ashford Road"},"destinations":"Dairy Ashford Road","exits":"753B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[90,95,270],"location":[-95.616785,29.784603]}],"duration":20.4,"driving_side":"right","weight":20.5,"mode":"driving","geometry":"u`|xw@`p~juDnPclF","voiceInstructions":[{"distanceAlongGeometry":367.6,"announcement":"Merge right onto Katy Freeway Frontage Road, then take the ramp on the left towards I-10 East","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road, then take the ramp on the left towards I-10 East"}],"bannerInstructions":[{"distanceAlongGeometry":367.6,"primary":{"type":"merge","modifier":"slight right","components":[{"text":"Katy Freeway Frontage Road","type":"text","abbr":"Katy Fwy Frontage Rd","abbr_priority":0}],"text":"Katy Freeway Frontage Road"},"secondary":null}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[91,270,275],"location":[-95.612991,29.784323]}],"driving_side":"right","geometry":"eo{xw@|bwjuDLen@","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":94,"location":[-95.612991,29.784323],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":3.8,"duration":3.7,"name":"Katy Freeway Frontage Road","distance":72.9,"voiceInstructions":[{"distanceAlongGeometry":72.9,"announcement":"Take the ramp on the left towards I-10 East, then merge left onto I-10","ssmlAnnouncement":"Take the ramp on the left towards I-10 East, then merge left onto I-10"}],"bannerInstructions":[{"distanceAlongGeometry":72.9,"primary":{"type":"off ramp","modifier":"left","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 East"},"secondary":null}]},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[86,91,271],"location":[-95.612236,29.784316]}],"driving_side":"right","geometry":"wn{xw@vsujuDeN_xF","mode":"driving","destinations":"I-10 East","maneuver":{"bearing_after":85,"bearing_before":90,"location":[-95.612236,29.784316],"modifier":"slight left","type":"off ramp","instruction":"Take the ramp on the left towards I-10 East"},"weight":28.3,"duration":28.3,"name":"","distance":385.5,"voiceInstructions":[{"distanceAlongGeometry":385.5,"announcement":"Merge left onto I-10","ssmlAnnouncement":"Merge left onto I-10"}],"bannerInstructions":[{"distanceAlongGeometry":385.5,"primary":{"type":"merge","modifier":"slight left","components":[{"text":"I-10","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/i-10"},{"text":"/","type":"delimiter","delimiter":true},{"text":"US 90","type":"icon","imageBaseURL":"https://s3.amazonaws.com/mapbox/shields/v3/us-90"},{"text":"East","type":"text","abbr":"E","abbr_priority":0}],"text":"I-10 / US 90 East"},"secondary":null}]},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.608252,29.784559]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-95.605279,29.784549]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,270,274],"location":[-95.600396,29.784525]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[87,90,270],"location":[-95.596078,29.784503]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.591127,29.784479]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,269],"location":[-95.588684,29.784472]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,266,270],"location":[-95.57685,29.784419]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[91,95,271],"location":[-95.573964,29.784398]}],"driving_side":"right","geometry":"}}{xw@vzmjuDLqnAA_z@Fgn@n@epHj@{lGn@mtHYoRx@i|@Q{fAhBsbVDan@Hku@X}mAnEouRGsaBr@{{C","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":85,"location":[-95.608252,29.784559],"modifier":"slight left","type":"merge","instruction":"Merge left onto I-10"},"ref":"I-10; US 90 East","weight":205.09999999999997,"duration":204.60000000000002,"name":"Katy Freeway (I-10; US 90 East)","distance":4678.6,"voiceInstructions":[{"distanceAlongGeometry":4678.6,"announcement":"Continue on I-10 for 3 miles","ssmlAnnouncement":"Continue on I-10 for 3 miles"},{"distanceAlongGeometry":3219,"announcement":"In 2 miles, take exit 757 towards Gessner Road","ssmlAnnouncement":"In 2 miles, take exit 757 towards Gessner Road"},{"distanceAlongGeometry":804,"announcement":"In a half mile, take exit 757 towards Gessner Road","ssmlAnnouncement":"In a half mile, take exit 757 towards Gessner Road"},{"distanceAlongGeometry":402,"announcement":"Take exit 757 towards Gessner Road, then merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Take exit 757 towards Gessner Road, then merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":4678.6,"primary":{"type":"off ramp","modifier":"right","components":[{"text":"Exit","type":"exit"},{"text":"757","type":"exit-number"},{"text":"Gessner Road","type":"text","abbr":"Gessner Rd","abbr_priority":0}],"text":"Exit 757 Gessner Road"},"secondary":null}]},{"distance":362.4,"name":"","maneuver":{"bearing_after":97,"bearing_before":90,"location":[-95.559788,29.784272],"modifier":"slight right","type":"off ramp","instruction":"Take exit 757 towards Gessner Road"},"destinations":"Gessner Road","exits":"757","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[91,97,271],"location":[-95.559788,29.784272]}],"duration":18.6,"driving_side":"right","weight":18.8,"mode":"driving","geometry":"_l{xw@veoguDfYugF","voiceInstructions":[{"distanceAlongGeometry":362.4,"announcement":"Merge right onto Katy Freeway Frontage Road","ssmlAnnouncement":"Merge right onto Katy Freeway Frontage Road"}],"bannerInstructions":[{"distanceAlongGeometry":362.4,"primary":{"type":"merge","modifier":"slight right","components":[{"text":"Katy Freeway Frontage Road","type":"text","abbr":"Katy Fwy Frontage Rd","abbr_priority":0}],"text":"Katy Freeway Frontage Road"},"secondary":null}]},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[90,271,277],"location":[-95.556065,29.783852]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.55374,29.783837]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[91,265,273],"location":[-95.551068,29.783885]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.550421,29.783878]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[84,90,271],"location":[-95.549653,29.783864]}],"driving_side":"right","geometry":"wqzxw@`}gguD?sZ?ge@?qEKk^Xa\\NmK]kTLw`@CmC_@_b@C}AYao@KsSAYLmg@LiWLuVJy`AKyRAoBL}]","mode":"driving","maneuver":{"bearing_after":88,"bearing_before":97,"location":[-95.556065,29.783852],"modifier":"slight right","type":"merge","instruction":"Merge right onto Katy Freeway Frontage Road"},"weight":58.1,"duration":45.4,"name":"Katy Freeway Frontage Road","distance":804.6,"voiceInstructions":[{"distanceAlongGeometry":804.6,"announcement":"In a half mile, turn right onto Frostwood Drive","ssmlAnnouncement":"In a half mile, turn right onto Frostwood Drive"},{"distanceAlongGeometry":265.8,"announcement":"Turn right onto Frostwood Drive, then turn right","ssmlAnnouncement":"Turn right onto Frostwood Drive, then turn right"}],"bannerInstructions":[{"distanceAlongGeometry":804.6,"primary":{"type":"turn","modifier":"right","components":[{"text":"Frostwood Drive","type":"text","abbr":"Frostwood Dr","abbr_priority":0}],"text":"Frostwood Drive"},"secondary":null}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[-95.547732,29.783858]}],"driving_side":"right","geometry":"crzxw@ftwfuDnV?xJJvIB","mode":"driving","maneuver":{"bearing_after":180,"bearing_before":90,"location":[-95.547732,29.783858],"modifier":"right","type":"turn","instruction":"Turn right onto Frostwood Drive"},"weight":21.6,"duration":10.4,"name":"Frostwood Drive","distance":82,"voiceInstructions":[{"distanceAlongGeometry":82,"announcement":"Turn right, then you will arrive at your destination","ssmlAnnouncement":"Turn right, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":82,"primary":{"type":"turn","modifier":"right","components":[{"text":"Turn right","type":"text"}],"text":"Turn right"},"secondary":null}]},{"intersections":[{"out":2,"in":0,"entry":[false,true,true],"bearings":[0,180,270],"location":[-95.54774,29.783121]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548325,29.783114]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.54853,29.783116]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548719,29.783118]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[-95.548928,29.783121]}],"driving_side":"right","geometry":"adyxw@vtwfuDPvYCxHCxKCxJE`L?vB","mode":"driving","maneuver":{"bearing_after":267,"bearing_before":180,"location":[-95.54774,29.783121],"modifier":"right","type":"turn","instruction":"Turn right"},"weight":216.9,"duration":54.1,"name":"","distance":120.5,"voiceInstructions":[{"distanceAlongGeometry":6.7,"announcement":"You have arrived at your destination, on the left","ssmlAnnouncement":"You have arrived at your destination, on the left"}],"bannerInstructions":[{"distanceAlongGeometry":120.5,"primary":{"type":"arrive","modifier":"left","components":[{"text":"You will arrive","type":"text"}],"text":"You will arrive"},"secondary":null},{"distanceAlongGeometry":15,"primary":{"type":"arrive","modifier":"left","components":[{"text":"You have arrived","type":"text"}],"text":"You have arrived"},"secondary":null}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-95.548988,29.783121]}],"driving_side":"right","geometry":"adyxw@vbzfuD","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-95.548988,29.783121],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":17291.3}],"weight_name":"routability","weight":1430.8,"duration":991.7,"distance":17291.3,"voiceLocale":"en-US"}],"waypoints":[{"name":"","location":[-95.692476,29.787506]},{"name":"","location":[-95.548988,29.783121]}],"code":"Ok","uuid":"cjfe60xgz068i42p93rwkplb3"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_fixtures_rotary.json b/services-directions/src/test/resources/directions_v5_fixtures_rotary.json index 74d9ee898..13b06c20d 100644 --- a/services-directions/src/test/resources/directions_v5_fixtures_rotary.json +++ b/services-directions/src/test/resources/directions_v5_fixtures_rotary.json @@ -1 +1 @@ -{"routes":[{"geometry":"ejnlFdvfuMeAeAIg@FgAGw@]{@YU]OU]G[?yA","legs":[{"summary":"Dupont Circle NW, P Street Northwest","weight":107.4,"duration":93.3,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[36],"location":[-77.044347,38.908673]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[15,60,210],"location":[-77.044059,38.908982]}],"driving_side":"right","geometry":"ejnlFdvfuM}@y@GKEOCK?KAG","mode":"driving","maneuver":{"bearing_after":36,"bearing_before":0,"location":[-77.044347,38.908673],"type":"depart","instruction":"Head northeast on New Hampshire Avenue Northwest"},"weight":22.9,"duration":18.9,"name":"New Hampshire Avenue Northwest","distance":71.5},{"intersections":[{"out":0,"in":1,"entry":[true,false,false],"bearings":[105,270,300],"location":[-77.043755,38.909076]},{"out":0,"in":3,"entry":[true,true,true,false],"bearings":[105,120,135,285],"location":[-77.043591,38.909037]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[45,195,225],"location":[-77.042939,38.909165]},{"out":0,"in":2,"entry":[true,true,false,false],"bearings":[30,75,210,255],"location":[-77.042775,38.909307]},{"out":1,"in":3,"entry":[true,true,false,false,true],"bearings":[15,45,135,195,345],"location":[-77.042669,38.909502]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[90,255,300],"location":[-77.042382,38.909646]}],"driving_side":"right","geometry":"wlnlFnrfuMBK@I@K@I?I?I?I?GAI?ICIAGAICICGCGEGAECCCECCCCECCCGEGEGCECGAKKEGCICICQ?yA","mode":"driving","maneuver":{"exit":3,"bearing_after":111,"bearing_before":84,"location":[-77.043755,38.909076],"modifier":"slight right","type":"roundabout","instruction":"Enter the traffic circle and take the 3rd exit onto P Street Northwest"},"weight":84.5,"duration":74.4,"name":"P Street Northwest","distance":189.9},{"intersections":[{"in":0,"entry":[true],"bearings":[270],"location":[-77.041926,38.909646]}],"driving_side":"right","geometry":"ipnlF`gfuM","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":90,"location":[-77.041926,38.909646],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"P Street Northwest","distance":0}],"distance":261.4}],"weight_name":"routability","weight":107.4,"duration":93.3,"distance":261.4}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.044347,38.908673]},{"name":"P Street Northwest","location":[-77.041926,38.909646]}],"code":"Ok","uuid":"cjatu1k2o05ph5bp8eg0qhaoy"} \ No newline at end of file +{"routes":[{"geometry":"ejnlFdvfuMeAeAIg@FgAGw@]{@YU]OU]G[?yA","legs":[{"summary":"New Hampshire Avenue Northwest, Dupont Circle NW","weight":129.6,"duration":104.4,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[36],"location":[-77.044347,38.908673]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[15,60,210],"location":[-77.044059,38.908982]}],"driving_side":"right","geometry":"ejnlFdvfuM}@y@GKEOCK?KAG","mode":"driving","maneuver":{"bearing_after":36,"bearing_before":0,"location":[-77.044347,38.908673],"type":"depart","instruction":"Head northeast on New Hampshire Avenue Northwest"},"weight":35.2,"duration":34.7,"name":"New Hampshire Avenue Northwest","distance":71.5},{"intersections":[{"out":0,"in":1,"entry":[true,false,false],"bearings":[105,270,300],"location":[-77.043755,38.909076]},{"out":0,"in":3,"entry":[true,true,true,false],"bearings":[105,120,135,285],"location":[-77.043591,38.909037]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[45,195,225],"location":[-77.042939,38.909165]},{"out":0,"in":2,"entry":[true,true,false,false],"bearings":[30,75,210,255],"location":[-77.042775,38.909307]},{"out":1,"in":3,"entry":[true,true,false,false,true],"bearings":[15,45,135,195,345],"location":[-77.042669,38.909502]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[90,255,300],"location":[-77.042382,38.909646]}],"driving_side":"right","geometry":"wlnlFnrfuMBK@I@K@I?I?I?I?GAI?ICIAGAICICGCGEGAECCCECCCCECCCGEGEGCECGAKKEGCICICQ?yA","mode":"driving","maneuver":{"exit":3,"bearing_after":111,"bearing_before":84,"location":[-77.043755,38.909076],"modifier":"slight right","type":"roundabout","instruction":"Enter the traffic circle and take the 3rd exit onto P Street Northwest"},"weight":94.4,"duration":69.7,"name":"P Street Northwest","distance":189.9},{"intersections":[{"in":0,"entry":[true],"bearings":[270],"location":[-77.041926,38.909646]}],"driving_side":"right","geometry":"ipnlF`gfuM","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":90,"location":[-77.041926,38.909646],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"P Street Northwest","distance":0}],"distance":261.4}],"weight_name":"routability","weight":129.6,"duration":104.4,"distance":261.4}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.044347,38.908673]},{"name":"P Street Northwest","location":[-77.041926,38.909646]}],"code":"Ok","uuid":"cjfe60wqh055u4epbgoj7irfc"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_max_speed_annotation.json b/services-directions/src/test/resources/directions_v5_max_speed_annotation.json new file mode 100644 index 000000000..08c0c885e --- /dev/null +++ b/services-directions/src/test/resources/directions_v5_max_speed_annotation.json @@ -0,0 +1 @@ +{"routes":[{"geometry":"}n~mbBovh~Q{CtAcIdI}BhGcE`CuMtDq@uHeHmr@{Bm[PwM`@uOt@{MvGwl@x@qHlPieApDcQpDiQnDsPpKib@dF_YtCkXxBkz@Js]M_PwAwi@IwC[mNOiGEcCS_MK}IMi_A|Ak_A`@_a@xBgMlDmx@tAai@Pei@KmVgAw[cBil@sEin@qDsg@eDmg@u@sVk@eTVeHuCad@cAmTe@_YVcWX{Mf@cTZuTOiKY}Ee@mEs@qGwDmNoDgJwEwJyEoFuCqByHqCoHsAmXGs]hC}Fj@mMhDyf@nC{N`@qXv@uGG_ISePxD{KfAaq@lCqq@pBwUAeKPuDD{j@dCiFkBkHAuCk@cCgB_EaFoH}TwGcLgC_H}A{I[uIDsIPcSJaMQoXRqk@a@mg@aAeXw@aNmC{Xm@oG{AsKiEo[iGe\\{a@{yB_g@mnC}CiPoFoY_Ncu@yQu`AeKkm@sJ}p@yAkKk@}EoH}q@{Def@RmPHcNjAuF`CgIjBmFlImGnIoCtGwCfIsApDYlEbA`ClA`DhCzD|GxBzGXfIFnGg@tKkCvKuDpJoFxHoL|Jc\\jMq~@h^qe@`RiSrKgFnF_KfKmhBbs@kUhJkVjKm_B~m@}rAni@qUvJmZ~L{oCbpAa|Any@ck@~\\qk@d_@ut@fh@wPbMq~@nu@iv@dr@ww@dx@q`@lb@o`@~c@iu@z~@gx@ngAgj@~x@sn@ncAkXrd@gJnPyb@lw@wy@x_BaUfd@oInP{Yxn@ec@b`Ack@fqAyY`r@yDrIc[tt@uOb`@ie@rjAuT`i@yGfP{y@ftBoq@zcBc_Af}B}x@pnBit@`aByh@rjAma@|z@sZln@_Uzb@kRx^ox@xxAeb@js@il@|~@uQbXwJxNwq@p_Aua@ji@wt@l{@wy@xz@kk@nh@ue@h`@}k@zb@uj@d_@om@v\\}d@xUke@tRye@jQgf@jO{f@xM{e@pKi`@bHsd@`Hy_@xEgd@bFcyAhKqg@rBaq@lBmh@hAof@d@u]^{g@JgeARmsEr@snBtAmt@bAgn@jA{oArDqeApEahAxGgd@|Cug@tEogA~LeoA~QuVtEo`AjR}aAbU_f@~Mui@xOmc@pM}a@|NcOxFiHnCshAtc@{cBxu@ms@x]}m@d[gn@l\\{lAlp@aqArt@imCb~Aq`Azj@q{@`g@a|@pf@gm@~\\uf@jWcGvCox@`b@o}@`d@cx@n_@qs@nZcC`Aop@zWop@xV{_Bvi@_wAla@kdBjc@{p@pP_w@jQybGjtAa`Cll@cbAfXe|@|Wc_B~i@k^zM_\\vMkx@b]gw@r_@cm@`[{z@be@_w@pe@eb@dXc]nU{`@jYuZtTa~@fs@qw@zp@op@lm@cb@b`@{G~Gsu@hv@ui@dl@gm@br@yd@~j@}o@by@}n@xz@wh@ju@a_@jj@cs@fhAwx@rsAyu@znAsd@jy@yeA`pBcfBbjDe{@h`BqiBfmDq^vv@qi@|aAu\\bm@}j@bbAid@|u@oh@jy@ox@vlAugAv{AsKhNg{@~dAws@jy@_XzYmr@hs@qm@bl@yN|Mcg@`c@q\\tXmKzIyLnJcs@bi@_c@`[wZtSgc@dYmg@|Ze[hQqe@pW}j@jYckAfi@gwAbj@quArd@k{An`@up@|Ncq@lMacBhV{uA~Mkt@jEi{@lD_bA|A{iAJydAuB}g@_Bcm@yCwpAsKsp@wHmq@gJ}}@_Pam@}Lit@_Qa`A}Wcy@eWs`@sNoe@oQmkAmh@su@q_@wbA{j@cw@gg@opA{}@}}@gt@qwA_qAep@_q@}i@ul@sv@o~@kk@es@ol@ww@kYca@{NsS{q@qcA}\\_h@wU}]uS}Zmr@oeAsXqb@uhCuvDot@_bAw}@_jA{lBovBsa@ga@mg@ae@}PgOo[uWk}@}o@iZsR}d@{Wk[oPe^cQgb@kRgy@e\\_f@yPeh@}PsmAw]agAaY{kAuY{nAiZke@yKiUoFysAi\\i[iHku@}QkiBwb@y]cIsoAiXyuAeWynAcSsZkE}iAeOwUkC_bAqJ}ZeCm~@eHsoAqHi{@yCqUq@oWw@e]k@a}AmB{nA?iv@d@ihAtBul@zA{hAlEedAdGorBbPaa@dEq{@~Jky@|Kc|@xLm`BnYqq@bNmaBn_@go@fPypAx]ugBbj@mo@zTojBjr@_iAne@wtAnn@atAfq@euAtt@akAxq@}m@|^_m@``@cn@ra@sd@p[e_A~p@ai@t`@km@|d@ikBx}Ams@~n@aq@dn@{b@da@ymAdnAcr@|s@qU`Wss@lx@kd@vh@md@vh@an@`v@ep@ny@_o@ry@w{AvpBuv@dcAma@di@{}@njAmiAnvAki@zn@uo@|s@coAhrAwPvP}]t\\kJrIsr@vm@cZ`VgWdSygAvv@_d@nX}e@hXeiAfj@{kAxe@inAf_@uh@pMgi@nKgu@zLm{@hKc_@zCw`BzJ{|AzHePz@oVnBcdAdIe`AxKksA`Uan@pM_h@zLqm@vPap@bSmPjF}TfIsMzEcj@nTax@r]ut@`^_{@pe@iw@ld@ktAt}@ydAlv@gw@`n@ov@`o@}q@lm@}aAh~@omAzlA}k@pl@uo@pq@kf@bh@g}@bbA_lA~sAyqAzzAkzA|eB}jBpwByi@zm@qGlHe^za@ac@bg@sYl[s_@jb@i]|_@qnA~qAu`AraA_mApkAck@~h@c[zXui@`e@cqAjfAiS`PqUxPegAdx@_UxOa`@zWufAhr@ga@hVkm@f^wdAbl@y_Aze@ae@tUys@|\\edBlt@_FrB_{Arl@cpCzdAagB|p@{|Bd|@wtBzy@ghB|w@mqArn@m{@|b@{}@hf@cbAzj@oeAdo@wxAr~@oyAjcAwrBrzAgpAxaAqt@tk@gbB~qAq`Aru@wz@hq@ap@pg@wj@jb@crAh`A{OzKi_Adp@q_Anm@oiAps@iXdPmiAxp@_vA`v@gj@pYmf@fWg{@lb@gx@z_@ok@pWiwCpsAc`Bjt@{]fP_cAfd@_u@j^g~D`nB_a@jScoApq@iwAvx@{fAtp@}w@jh@izAffA_k@nb@s_Aju@wbAzy@cpB|iBoiBjmBmiA`lAqsA|~Ao]pb@c]dc@c{@~gAe`ArtAovAhuBgdAn`B}mCdoEmkA`oBakAhmByyA~~Bgm@`~@qi@fw@wkAbbBo`AbnAi{@beAy_AthAy}@fbAwx@h{@ocAhbAg}@jz@m`@l^ab@r^qhAt`Aq}@|t@wnBf}A{iB~wAmrArbAioAp`AggAlz@iKbIy|AtkAyZjUkcAvv@{nAd`AgrAfbAkwc@nr\\iaEh{CafBjqAi}@jp@eyBb`BcVjQc_Atq@qm@`d@yu@jj@oyDvoCauEh|CyaCrzAsdBhdAa{BpoA{nBrdAgqBxcAixClwA{dAte@cmAzh@gpBzz@ipAlg@}bA|_@_hBvq@eRxGatBhr@oxBbs@{\\fKm{@dWmw@|Tm]bKgx@|Ta_AzUoZxH{d@nLci@`NieBz`@uf@~Jcp@zM{fC`h@cFdAipBr^o|Bl]mxAhTowAbSkfCzZikEdh@qTdCqjAtMkdAnLosD`b@}fGzt@ylCl^ieAxOceAzQuW|EecC~b@gn@tLuzAp[_rAvYuz@fS{z@jTe`AtVesA|^wsAz`@_wAfd@}yBhu@{GnCisCndAuNhFcKpDi`Bjr@ctCvnA{_B`w@}hD~dBkn@d[cnCnpAmdAdb@_mAde@k{Bvu@u|A`d@_~Ar`@qaBz\\idAlPecAdOgrAxPuxAzMsl@tDwPdAsh@pDyTlAcnA`EcdBvAkdBOi]_@mmA{Dw_A{CsTgAgWuAon@_EqL{@ag@qDkp@qGqzAcQkw@eLoYuEcgAySojBwb@ic@aKeLkCcl@_N}jEybAapDmx@}CwEaNsMoUgSiUsRcm@y`@aTmIuUgGsS_DsTsAeUHcP~@iWhEgXvIaV~KmWjP{Q`PaS|SkRfVgS~[kSpa@wWnm@{Qtd@i^baAen@`~Aw_@tbAqNf_@yMr]k_@daAar@peBgTrj@qk@nzA{o@xbBw~@raCoEdLulAn~CcR|e@_r@|fB{O|a@gG`PsPdc@_s@viBsi@fuAi{AjwDmd@ngAcb@fbAy_ArxB_d@dbAsYdo@q{@pgBup@frAsl@xhAek@|dAknApwByd@pv@ul@r`AeLfQiz@xpAqmA`gB_mAvaBsw@tdAmcAbqAwgBnxButAdaBexA`cBapCfaDqcBjpBsg@rm@ci@jo@_hBnzBup@dz@}MhQip@`|@_w@rfAu^~g@o^xh@yt@lhA_PvVuu@rlAec@dt@e`@fq@aCzDiW~d@_Rr\\g]|n@qAbC}n@lnAeOdZ}h@~eAif@zdAm[hr@_Vdj@{Wdm@sYhq@kw@hoBmq@hgB}Qhg@o}@hiC}CpJshAzmDwW`{@wz@x|Cci@zmBoc@hcBsmAdwEcn@~_CmRjr@yEvQiSpt@w_AzbDmb@buAsXhz@_BvEgd@bsAiMl_@kGpPoHfTut@fqBme@xmAwRvf@eX|p@eu@|hBuaAj~BipBrtE{t@xcB}u@tgBux@nmBes@rfB{k@vxAoq@hhB}j@~{Ac\\|}@_k@r`B{Yj|@c`@riAcs@ryB_a@tqAgTnr@eQfl@{i@~kByP`m@oTpw@y^~sA_Tdx@uQrr@gF~RqVpbAyMti@{Ojo@e[hrA}g@hyB}Mrl@wXnpAuLnk@iLzk@}^rfByV`pAcFvW_Mto@mOzw@q\\~iB_Xd{AeLzp@mN`y@kZziB}Vz}AiMnx@aWbbBcSjqA_ExXuX`mBkPzgAs`@fpCcZbwBcXxlBab@n|C_O~eAcHjh@oS`zA_m@tjE{h@vyDqf@diDeo@flEiEdYof@n`Dix@rfFeBpJoIhf@gY|`Bk_@ruBma@j|B_RtbAkS`cAgb@xuBcd@`vBat@jbDqBpJq^j|AaXlhAqz@~dDua@`~A_e@pdB{e@dfB}pCv|Jmg@hiBoNvg@qx@dzCofAreEcm@hfCkBdIew@viD_Iz^wR~}@kUdfA_j@roCyb@h|Bmh@bvCap@vvDci@pbDmHfc@sy@peFif@fyC{p@z`Esg@bxCaVnsAgh@`rC{WnrAm[n}AsXhqAka@llBga@jgB{a@zfBwa@`cBiv@~xCsd@bdB}Y~eA}v@joCcv@flCo{@fwCgIvYml@tpBgw@dnCov@dmCw{@x`Dii@xqBid@xhBcHpXqW~fAgRvx@si@zbCsUliAwPzz@_]jhBsWdzAiU~uA}T|{A}Gzf@kNhdAwI|r@{Jhz@iLbhA_L~iAkMrzAwNfqBcK`dBoJ|rBcExhA{DtkAiCx_AkCrlA}D`uBqDngCkGhqEkIhjEyFpxByJjoCwJnlBeDfj@qAzUaHldAyL|_BqIr_AaLxkAeHbp@{N~oAaGlf@}QxrAuCfRkNx`A_PnaAuGt`@oOv{@oL|m@oEzTaNhq@gSr_A_EfRiMvi@mSn{@{c@hcB}Lbc@oSns@o[~cAkJnZyE`Oap@|jB{Uzn@_d@biAwg@`mAmg@vgAaZtm@iYzj@k^pq@a`@pq@gZrh@q`@to@kt@diA}c@jp@uMdS{^zf@oo@p|@iWh\\ql@dv@wChDg~@jhAo_@ld@ac@bh@ew@v{@kSfU}CfDwv@|z@qk@xm@uj@tl@kj@lk@uFtF}kA|nAg`BjbB_DxConAzpAeBlBoM~Muk@bm@gHnH_IdIga@~b@kdAjhAmYr[_`AheAq[h^}sAv}AihAzrAqDtEwhAjuA{fBd{BceBl}BuaB`}BceAt{Ain@n}@}LdRwq@tbAgGdJstAtuBymAnnBac@|s@ad@zt@uf@ly@s^dn@ur@`lA{|AppCsk@|dAao@`lAsObZi_@ps@aq@|pAa`ApkBiXli@_|@zhBai@biA{wAr_D}tAv|Cau@rfBkY~q@g[|u@kq@haBgq@jcB_q@ddBo^z`AoRbg@o^jaAqNj_@o\\h_AaQ~e@wYny@qUhp@iFnOu[`_AwNbb@aSvk@ya@noA_`@zjAc\\ncAoe@`zAwe@n}Acw@~hCcKx\\e_AnbDekAxdEc`@txA_ZtjAqhA~nE}Hv\\o~@j}Ds_BxyHiY|zAkXjzAec@|iCcOn}@qYjmBiWzhBw^trCu^b`DgVh`CmT~aC_Ght@yNnnByJ|{A}JlcBySpsEcK~{CyHpvDu@vn@aCtsBqAlhCMv`AH`bAd@j_F|@`{Ed@heBT`|@hCluKp@bkDj@|pCJd{AGhu@Gd[e@lqAwAzoAo@h]gDreA}EvkAuG`kAsJznA_MlrAeHlq@iDzXsFre@mI`o@qPjmAsJtm@}F~_@iWv~Ae\\bmBcb@~`Cmd@|lC{`@|dCeEpXeIhi@qVzgBaI`n@_O~nAkG~h@eI~t@oJh_AmLpoA{QhuBmQjaCmGh{@wHfjAwDpk@wQ~wCiBlZyXf}E{NngCkSlfDyK|aBoFd{@{Yv{Dg@xG_Fvp@yS|zB{Gnt@wUj_CuLreAsNhnA{M`gA{G~g@_WnkBm^`fCue@jxCi_@ptBq\\njBsr@lkDq`@njBwb@jjBgPxo@_Jr_@iYfiAqVf`Aou@~lC}f@fbByh@~`Bq{@jgC{R~i@wd@tkA_Qrc@}d@viAad@|eAmp@d{AyXhn@aSlXeNxVuMtV}MhXuyAxyC_|@pcBsSx_@mWxe@{Pp[oEzBcGpE_GjBgBVgCV{Eo@aEsAuDsCqDeDiDkHmBoG_AiH[uJKkLR}GrAyJjCsJpDiI|EcFrCcB~D_BnGSrHvAlEfDtFrH~FhNbHjPhh@jlB~Onm@fp@laCnt@f_Cnb@zhAfFvOlMbTb@nAvUvr@fTlm@`\\d}@zInU`x@ttB|GbQ|d@~hAdd@`fAtSje@|Y|o@dKfU`Zdq@dKdUpOh]zTjf@bRja@n\\lv@|Slg@lG~Pj^bbAjKj[pMxb@rQfo@zUb}@fQfw@bPzu@l]voBxPhkAvLteArJleAvGvw@|G|bAhDtp@bC~l@zBns@nBht@fAhu@Zfh@\\lg@Ojk@_@laAkAxt@iAvb@{Ajp@eC`p@gFjdAqDnk@aGz{@cMlrAyO~pAcItm@}F``@gClPcMpt@{Ph}@eS`~@kSbx@wNrj@aPti@{Rfn@gT`n@wXnt@aYrq@oo@pyAcXxn@gYbt@y]daAeNpa@yXb{@{Qjo@ySdv@oRxu@oO~n@qNvo@_Nhn@mLrn@o[~iBmOvbAwMbcAiFva@wFxg@{Evc@mEbd@sLvrA}Epp@mC`d@}BtZ}AhZsDzt@aCjg@{@vS_Crs@{@fZm@d^_B|x@g@bZs@fq@Sth@I`v@QrYZlaATjZXt]dBjbAjCvdArDfjAlEzdA`Fv`AhBxZfHfaAjHv_AbA~K`D|[xCzYxHjt@~Frh@lGlg@rE~^pJfr@vHre@zRziA`M`r@hN`r@nXznAtL|f@vKfb@`YleAjNfe@fQtl@d\\xbAjh@baBtc@|tAda@vpAtKd\\vFvPpkB|_GhaE|iMzU`v@jJz]vDnNxPlp@lIp\\dIx`@hKpf@xV`uAzLpw@bRztA`J|x@zHdy@jCr\\hCb\\rFvy@tBb^dBz]tAd^hAx]zBfu@pAdu@P|Hl@tv@`@z{A?lmAIdwAOndFCnvAQtjFOprCAbpCGbuCEh[D`oBR~sB|@njBd@nz@~@`dAnBvwAvAlz@HlDhFddCv@h\\dCl`AbB|k@dBhg@`Czr@hCzn@~FrwAvClq@fArUnKtsBn[fcF|N~qBvPfqBdLdnAnIt~@bOzvAtH`u@fFzb@t@pGjO|rAbMpbA~UniBnRhvAxVfcBpX`gBvXh_BrMfu@dBdJhJhi@vJph@nBnKrc@v|Bld@hbCvFh[jTflAvQ~dAzXfdBz[~tBdXxmBlWdnBpXx{B~Vn|BtI|y@xJnaAnI`~@`I~}@pIjbA|HrbAbRtfCvOdgChHloAnCfh@hIjyApHjoAzFxbAtEht@rB|ZnBxZpAnSdJlpAhGnv@dMzzAhE|g@f@xFhHtu@fIxz@fJ~_AbOhuAtVxvBjRf}AfOvkA`A~HtQptAlKf}@jUnlB~KxbA~Uh{BlAnLvMfvAvSfbC`LluAnL`aBvQdpCdIdyAnJbkB~GltAzBxd@vApZhDtp@xJlcBhG`cA`@rGdMhhBlEjn@lJ|hA~x@|hI~\\`sC|Jtu@bb@`}CbHpc@dH|b@lQveAbRl`ArRddAtCxNls@noDpr@naDnL~g@~k@h~Bh|AzuFjt@tcC`}@xuCbvBhaGviCj`HzsDh}IpuAbaDrhEzsJ`qG~zN~zAvnD|~Af|DxdA`lC~eA`tCtxAjbEvn@`jB|f@b{AxBxG`fA|gDfu@ffCjj@nnB~n@~yBrFdShnArwElk@f}Bbk@x_Cjo@nqC|j@diCh}@liEznD|_SnpBjdMnsC|wRdYriBr`@~gCzbBpuKlnAfjHjnAfgHlkAnjGx^zdBbd@|tB`f@buB~_@n~Ahn@zcCfr@bhChVf|@ni@hhBvs@`~Bps@xvBtz@taCrv@lrBzmAjzCzdAbbCj~@jpB`p@|qAlx@d_Bh]pn@tdBt}CpqAl|Bx_BbqCviAbrBljAdyBnCnFhiA`~BzqCfvGhw@d|Bn}A~hFtj@tzBx_AtrEvgAhrGv{@j|Gdq@~vGjDrb@tM`kBvP|jCzJrzAlRl}DtFxtAhFjhAzCpeAjCxw@hBbm@vFhpB`Fb|AbItoE|HteFtDxlEpDh|C|@jnAtJzxRdBh`E`B`bDz@nbAvDb`FrF|lEbE`tCpFhrClI`sDtK`pDvQtwE~Uh`FzMf_CrAhVbWtyDvLj`Bl^djEj]fvDrJl`AnHbr@jQh_Bvd@r}Dna@nyCne@bhDn_@|dCp^jwBjWp}A`d@bfCbc@p{Bjy@~~DhyAvyGjfBbsG|[`lAn\\|kA`o@zuBnj@|fBzg@||AxSpo@`Wrt@pX|v@zb@`mAj[l{@~Vvq@fz@r_CpMb`@v{@`hCzu@tcCnThw@|ZdhA~b@jcBz`@bcBlWdkAdc@rvB~c@~aCdAxGts@vrExVlkBfa@zhD~VdcCjVptCtTfzClOxdC`QpvChLrjC`G~dA~GfjArOv_CnX|nDdZvyCz@vGl@lFd\\vkCzGvd@lRtqAxR|kArSlkAzQr_AbUhhAxVtiAbWhgA~q@bnC`z@tuCdZlaA|\\xcAt\\paAx^`dAf]z}@x^n_Ahi@tqAxYvq@|hApcCfr@~wAdb@tz@vo@tmA~`A~eB|aBvpCzlA~iBdkAjdBvpCptD~fA`tAtgAfpA~mBdxB|hB~hBrjAfgAjiBl_Bpa@t]tb@z`@bbBnrAvp@th@rt@tk@j~@~m@~aBbfA~hAzo@|pB|eAfnBzcAnLtFfjBj|@|~BhbAhuAlf@hzC|eAhkDraAnsF~qAjxGhtAvxChi@fmC`f@b{Dlp@b}@bP~mAxT`LrJzK|G`M|HdJpFnH`EjG`CnHlBvN`CfHrA~HtDjE`ElBpDbArEd@lGUzGwAlJgDrHwLvYyI~TmNv`@aGnRmErOmIhYkCxL_Kh^kJv_@{Kje@mGzY}Hza@gFtYyGv`@qF`_@sLp`AwDt\\mD|\\uKzlAoHnaAcGdbAeEz{@m@nMcBlc@c@xOaAhVeA~ZgDlaBeA|fBj@v{Af@xnAvFhiCr@jRtB`u@`Cre@fGfmAzSj}CnS|bC|hAjyLdBhU`Evi@hLteBdJxcBfFh{AhEb}AbCraB`@jdB}@z|C}AfbAQ~LcEjvAmAna@qHjfBwFlaAoAfQ}IxmAuGvw@wHrz@iO~uAuRjwAqAjJ}U|_BuXf~AyKhj@oU|hAoCxLcXvhAe}@v}Cyq@nqBcbAvbCmn@`vAgUfd@eDtGcb@fx@qbA~eBaHfLil@t_Amp@~aAycAhwAgNrRwj@bt@imA|yAaL~MgDtD}[f_@iJdLkEjFwGdIkR|Ryd@th@}f@rh@o_@x_@ec@ve@_k@vk@_nCpvCsHvH}x@f}@mlDjyDg[r^yb@dg@sZ|]aQvS_OjQkYz]ksAjbBoObRyj@rr@cU~Yga@li@qt@fdAck@z{@wg@fu@og@fy@ie@pw@ee@jx@miAhtBkVhe@qUde@eEhI_b@|{@yLlWqRra@qHhQyXfp@gYjr@{Ln\\{Udl@o\\`}@gUnq@_M~^kb@tpAwb@d{Agp@zeCwEhSu]b~A{Y~uA_j@zzC}R~mA_R`pAqMzeAiLx_AkOn|A_ObdB}Ehq@yGrfAaGvcA}Cfo@e@|JkE|hA}B|n@cBlo@yAbn@gAzl@YrQQrM{@dv@eAhgCArDHd_@`@n|A~AddBjD~kBzEvbBpDvaAvEleA|U|zDzBpYxPljBnR`jBnVzoBpZvmBfSzbAnK|h@nN|m@nJ`^tGtSpEzNdC`IvEpOvPpf@nInTvJvVvMvZj]ds@bLxSvFzJtJvQtNvSlXj`@rg@zl@lEtEbGhG~UfVf`@r\\hXvRr[pSfThMlv@h_@bkApa@`lAvXttAtSfE^f|@dK|s@zFhm@`EjIn@b^bClPhAtHvBfFjBnOfFpDlGj@jKwBn[}IzMaOdFib@aDHuCOsCm@eCeAgBwA{@aBI_Bn@mAzAu@`CYxCDzCd@nCoEhQyD|ZHv`@?dhAP|l@Nvg@a@j^iAbRkEja@CRgJpv@oDrSu_@hyBw`@ruBoNnu@eCdNiQb}@yNns@uG|[mEpWm\\taByv@`fE}B~Lai@tmCiFxWgw@`}DaJvg@oTpeBgBvNyIfr@gPvpAwAbYk@hd@w@rg@cApt@FzOhBdu@dC`o@nDrlAnA~m@L~KObN_A~S_BrTk_@hsB{GheAmIjlDVf~@`Dzd@tHjk@jGll@h@vLl@xMiEjfEsAfvAuBxXsA|IcInh@aNvpAo]ndDczAlfSsO|tBqFps@aEpk@uS~qCmB`Su|@z{LsBdYkObuBkm@tnI}Cpb@eJrmAsHdhAqIveAyHdfAyE`o@{E|o@yEzs@SfFoBvWkArMuCpb@yCzYePbkBkGte@eQ`y@eDh_@{@hOFzP@xER`g@gCdw@wLxwA[jNQpMKfg@GfiAeHdi@mKh]qN|SqPtOe]tYeTjOqt@nj@mOtJgx@~f@{GpDs]fRkJnGsUzOwRpQyHnHgA`ByOnRwRrc@yI`VgQvk@iG~`@wZvoB{Jrm@_Hj`@kN|w@_xAhnIo}@btFuoAr{Hed@nkCmKbn@_N~n@_B|FmQ~o@sr@|eCecAj{De[l{@sn@dkAi\\|m@smDx}Fip@jqAsDnH_}@~|Bi@vAqPdw@kClRuC`Y_ArKgAtOyAz\\QhIUzJe@vRk@bW_@rKkAt]}JxjAmAhPuDxg@qCly@cElbE}GxdDq@n[cD~eA_H~yA_j@zwLyCxo@sJtxBs@nX@d_@nCdz@`Ajf@[hp@aAbY}@bNkAjRcEbj@gKtgA{Wd_BkAjWBlXd@hp@y@n[gCnZyHhjAuStkC_@dLHdHTjOjBz`@b@xEdO`aCzDfm@hOlnCnHnrBF~BfGx`CnIzrC_CtgBuCvnCsFl{IOfVyBtnDUha@o@vm@cD`z@}En_AaWb~EgErhAsBvfASbGInIqAvr@}Ata@cBbW[xEkGng@{Ipd@wKrf@k`@lfBaH`QqIxOu`@x`@cNlNcJdRmLfXcInXyQnq@iFbTkDfVqA`OeAdQ{@|UgAvd@mChuAm@jV{CplAoEttB}@hY}@xj@cI|cCP|Tr@fg@nCxY`FzUxB|HpDtIxEvFnL`JpMzIbHzHdHlIvYf`@dg@|m@lXb]xUrX|@hAjCfDrn@dw@pQxYpExOjBtQzAt\\n@|`@v@n~@P`W|AdlBr@r]\\~d@w@lW{Cjd@{MhhBk@~Pe@lQXtV|BhVvHnf@zbB`pHdTv`Adf@ltBlg@p|Bt`@dfBl[lvA~UbdALj@xeApwEtv@|iDbF~TxR|y@zk@niC~UbeApWhjAp^r_BjkBxjIfLpg@jChL`Nnx@z@tFnWlcB~Mzs@`Jre@jQv_A~DjTjEpSfErSlGlSfEvKzGpK|M~L|PtKhJjKxGpMbEhN`Jvh@r@xEdD|TrCr^fEpeAh@fRjD`TxJd[rhAr|CxDrK~^fcAbZru@|Uho@xKzX~pAzcDhX|r@|H`Sdk@xuAzu@`iBpE`L|cAjrCbS|h@nQbh@hNff@xCvMhRtu@hNhj@vm@bgCdMni@pp@lpCv\\pvAd@`BvOnp@lJpb@tInc@bLpg@dOtf@~k@tnBzHpWvN~f@rHnWfIpWvFjOfHxOnFzM`EjLzAdI`ArGZpDXtGf@zWPza@E~Ef@zi@Jfc@Jdc@f@bh@rB~[hBhSrDtUnGz_@HxEa@lAUvBNpCd@tA^j@z@f@r@Dg@tSgH`XaGjQ_TrhA_FzWsUbmAcZriAgFbRuZldA{WfcAoIj[_GlZus@lbDiRzoAuO|cAqq@rfEmu@t}Eqg@ncDeH`b@sG`e@gCn[sEj_AmDzs@eIjjBcB|YsBT}ApBo@nDJ`E`A|ChBpAkArYkFtjAqUpdFuAvZkCjk@kE~_AkGnpAqAhX}Exf@CTcElWcJva@wWfhAsZljAm]ljA{}AzdFoGjSgIfSwOpTiR~WgBdDuH|OiHtQkg@rvAeg@~tA{jAbaD}J~PcLtM}HlHcJ`FaUbG_Qn@uRsBsj@eOgZkHeCo@aOKaOMgZWiU~B_DxAiClAkKlMcIlPg_@d|A}AlGsBn@_AtAc@vAMv@KfCDlAd@jC^z@sBlHmPln@_CxIeGhUmBpJiK`c@oNpn@aPnd@{y@psAan@pbAet@|gAclDhhE}n@h_AwlCjcDkZv^ufDpcEo@v@_cAboAgbHrhIyqAv|AcaDxpD_}BjrDwvA~{B}p@zvAkTxk@_Nj^mPtg@iPrj@oHtYsHl[cOxq@iDdQqKpi@eKpr@mJdw@eIdx@oL~qAsMfyAubAzdLo_AphKgCk@qXoGsGgHsJsT}HuIeIgAaJzAorBfoAmFfE{E~GcRl]mzA~rCyPrOi_Df{@w@IcCkwDgMsqBuIuuA_Euo@QwCeRwzCc^gvFgJmuASwImC}Ig{@grA","legs":[{"annotation":{"maxspeed":[{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"unknown":true},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":80,"unit":"km/h"},{"speed":60,"unit":"km/h"},{"speed":60,"unit":"km/h"},{"speed":60,"unit":"km/h"},{"speed":60,"unit":"km/h"},{"speed":60,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"speed":130,"unit":"km/h"},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"unknown":true},{"none":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"speed":120,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"speed":80,"unit":"km/h"},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"speed":120,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"none":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":100,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":70,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"speed":50,"unit":"km/h"},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true},{"unknown":true}]},"summary":"A 7, A 1","weight":10420.2,"duration":9935.7,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[341],"location":[9.950072,52.150015]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[75,150,300],"location":[9.949866,52.150255]}],"driving_side":"right","geometry":"}n~mbBovh~Q{CtAcIdI}BhGcE`CuMtD","mode":"driving","maneuver":{"bearing_after":341,"bearing_before":0,"location":[9.950072,52.150015],"type":"depart","instruction":"Head north on Kläperhagen"},"weight":51.7,"duration":39,"name":"Kläperhagen","distance":80.4},{"intersections":[{"out":0,"in":1,"entry":[true,false,false],"bearings":[75,165,255],"location":[9.949577,52.150651]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[75,255,345],"location":[9.949732,52.150676]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[15,105,285],"location":[9.952636,52.150663]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[30,120,225,300],"location":[9.954344,52.150206]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,165,270],"location":[9.957453,52.14966]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[90,270,345],"location":[9.958409,52.149711]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[0,90,270],"location":[9.958931,52.149741]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,180,270],"location":[9.95933,52.149757]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[0,90,270],"location":[9.960359,52.149764]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[0,105,180,270],"location":[9.961933,52.1497]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[90,120,270],"location":[9.964803,52.149506]}],"driving_side":"right","geometry":"uv_nbBqwg~Qq@uHeHmr@{Bm[PwM`@uOt@{MvGwl@x@qHlPieApDcQpDiQnDsPpKib@dF_YtCkXxBkz@Js]M_PwAwi@IwC[mNOiGEcCS_MK}IMi_A|Ak_A`@_a@xBgMlDmx@tAai@Pei@KmVgAw[cBil@sEin@qDsg@eDmg@u@sVk@eTVeH","mode":"driving","maneuver":{"bearing_after":74,"bearing_before":345,"location":[9.949577,52.150651],"modifier":"right","type":"end of road","instruction":"Turn right onto Schuhstraße"},"weight":209.10000000000002,"duration":172.3,"name":"Schuhstraße","distance":1356.7},{"intersections":[{"out":0,"in":2,"entry":[true,false,false],"bearings":[75,255,270],"location":[9.968906,52.149907]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[75,180,255],"location":[9.969499,52.149982]},{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["right"]}],"out":0,"in":2,"entry":[true,true,false],"bearings":[60,90,270],"location":[9.971978,52.150016]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false,true],"bearings":[45,135,240,315],"location":[9.972542,52.150222]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[15,180,210],"location":[9.97285,52.150439]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[0,90,180],"location":[9.972778,52.152715]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":2,"in":0,"entry":[false,true,true],"bearings":[180,270,345],"location":[9.972747,52.153677]},{"out":0,"in":2,"entry":[true,true,false,true],"bearings":[0,75,180,255],"location":[9.972479,52.156418]}],"driving_side":"right","geometry":"eh~mbBsom_RuCad@cAmTe@_YVcWX{Mf@cTZuTOiKY}Ee@mEs@qGwDmNoDgJwEwJyEoFuCqByHqCoHsAmXGs]hC}Fj@mMhDyf@nC{N`@qXv@uGG_ISePxD{KfAaq@lCqq@pBwUAeKPuDD{j@dC","mode":"driving","maneuver":{"bearing_after":77,"bearing_before":95,"location":[9.968906,52.149907],"modifier":"straight","type":"turn","instruction":"Go straight onto Goslarsche Landstraße (L 491)"},"ref":"L 491","weight":143.60000000000002,"duration":105.3,"name":"Goslarsche Landstraße (L 491)","distance":1036.2},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[0,15,180],"location":[9.972412,52.15712]}],"driving_side":"right","geometry":"_klnbBwjt_RiFkBkHAuCk@cCgB_EaFoH}TwGcLgC_H}A{I[uIDsIPcSJaMQoX","mode":"driving","destinations":"B 1","maneuver":{"bearing_after":14,"bearing_before":355,"location":[9.972412,52.15712],"modifier":"slight right","type":"on ramp","instruction":"Take the ramp on the right towards B 1"},"weight":21.8,"duration":21.8,"name":"","distance":224.5},{"intersections":[{"out":0,"in":1,"entry":[true,false,false],"bearings":[90,270,285],"location":[9.974829,52.158036]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[75,105,255],"location":[9.977247,52.158175]},{"out":0,"in":2,"entry":[true,true,false,true],"bearings":[75,180,255,345],"location":[9.977585,52.158244]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[65,240,246],"location":[9.982769,52.159676]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[60,75,240],"location":[9.984336,52.160115]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[75,240,255],"location":[9.986928,52.160797]}],"driving_side":"right","geometry":"gdnnbByay_RRqk@a@mg@aAeXw@aNmC{Xm@oG{AsKiEo[iGe\\{a@{yB_g@mnC}CiPoFoY_Ncu@yQu`AeKkm@sJ}p@yAkKk@}EoH}q@{Def@","mode":"driving","maneuver":{"bearing_after":90,"bearing_before":87,"location":[9.974829,52.158036],"modifier":"slight left","type":"merge","instruction":"Merge left onto Berliner Straße (B 1)"},"ref":"B 1","weight":83.7,"duration":71.1,"name":"Berliner Straße (B 1)","distance":1013.6},{"intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[75,90,255],"location":[9.988679,52.16111]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,165,330],"location":[9.989741,52.160771]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[60,225,255],"location":[9.989517,52.159807]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[150,165,345],"location":[9.988277,52.160307]}],"driving_side":"right","geometry":"kdtnbBmct`RRmPHcNjAuF`CgIjBmFlImGnIoCtGwCfIsApDYlEbA`ClA`DhCzD|GxBzGXfIFnGg@tKkCvKuDpJoFxHoL|Jc\\jMq~@h^","mode":"driving","destinations":"A 7: Hannover","maneuver":{"bearing_after":92,"bearing_before":75,"location":[9.988679,52.16111],"modifier":"slight right","type":"off ramp","instruction":"Take the ramp towards A 7: Hannover"},"weight":40.400000000000006,"duration":39.9,"name":"","distance":492.4},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":false,"indications":["slight right"]}],"out":2,"in":1,"entry":[true,false,true],"bearings":[0,165,345],"location":[9.987546,52.16179]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,165,330],"location":[9.987039,52.162732]}],"driving_side":"right","geometry":"{nunbBs|q`Rqe@`RiSrKgFnF_KfK","mode":"driving","destinations":"A 7: Hannover","maneuver":{"bearing_after":343,"bearing_before":343,"location":[9.987546,52.16179],"modifier":"slight left","type":"fork","instruction":"Keep left towards A 7: Hannover"},"weight":12.600000000000001,"duration":12.2,"name":"","distance":150.9},{"distance":17161.9,"name":"A 7","ref":"A 7","maneuver":{"bearing_after":343,"bearing_before":327,"location":[9.986723,52.16304],"modifier":"slight left","type":"merge","instruction":"Merge left towards Hamburg"},"destinations":"Hamburg, Hannover, Hildesheim-Drispenstedt","weight":457.4,"mode":"driving","geometry":"_}wnbBeip`RmhBbs@kUhJkVjKm_B~m@}rAni@qUvJmZ~L{oCbpAa|Any@ck@~\\qk@d_@ut@fh@wPbMq~@nu@iv@dr@ww@dx@q`@lb@o`@~c@iu@z~@gx@ngAgj@~x@sn@ncAkXrd@gJnPyb@lw@wy@x_BaUfd@oInP{Yxn@ec@b`Ack@fqAyY`r@yDrIc[tt@uOb`@ie@rjAuT`i@yGfP{y@ftBoq@zcBc_Af}B}x@pnBit@`aByh@rjAma@|z@sZln@_Uzb@kRx^ox@xxAeb@js@il@|~@uQbXwJxNwq@p_Aua@ji@wt@l{@wy@xz@kk@nh@ue@h`@}k@zb@uj@d_@om@v\\}d@xUke@tRye@jQgf@jO{f@xM{e@pKi`@bHsd@`Hy_@xEgd@bFcyAhKqg@rBaq@lBmh@hAof@d@u]^{g@JgeARmsEr@snBtAmt@bAgn@jA{oArDqeApEahAxGgd@|Cug@tEogA~LeoA~QuVtEo`AjR}aAbU_f@~Mui@xOmc@pM}a@|NcOxFiHnCshAtc@{cBxu@ms@x]}m@d[gn@l\\{lAlp@aqArt@imCb~Aq`Azj@q{@`g@a|@pf@gm@~\\uf@jWcGvCox@`b@o}@`d@cx@n_@qs@nZcC`Aop@zWop@xV{_Bvi@_wAla@kdBjc@{p@pP_w@jQybGjtAa`Cll@cbAfXe|@|Wc_B~i@k^zM_\\vMkx@b]gw@r_@cm@`[{z@be@_w@pe@eb@dXc]nU{`@jYuZtTa~@fs@qw@zp@op@lm@cb@b`@{G~Gsu@hv@ui@dl@gm@br@yd@~j@}o@by@}n@xz@wh@ju@a_@jj@cs@fhAwx@rsAyu@znAsd@jy@yeA`pBcfBbjDe{@h`BqiBfmD","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[150,165,345],"location":[9.986723,52.16304]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[136,315,320],"location":[9.969795,52.183795]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[120,135,315],"location":[9.96765,52.185088]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[0,165,345],"location":[9.930745,52.237418]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[150,165,345],"location":[9.929281,52.24021]}],"duration":456.9,"driving_side":"right"},{"distance":58252.1,"name":"A 7","ref":"A 7","maneuver":{"bearing_after":312,"bearing_before":313,"location":[9.884923,52.298441],"modifier":"slight left","type":"fork","instruction":"Keep left towards Hamburg"},"destinations":"Hamburg, Dortmund, Berlin","weight":1751.5000000000002,"mode":"driving","geometry":"qk`wbBunizQq^vv@qi@|aAu\\bm@}j@bbAid@|u@oh@jy@ox@vlAugAv{AsKhNg{@~dAws@jy@_XzYmr@hs@qm@bl@yN|Mcg@`c@q\\tXmKzIyLnJcs@bi@_c@`[wZtSgc@dYmg@|Ze[hQqe@pW}j@jYckAfi@gwAbj@quArd@k{An`@up@|Ncq@lMacBhV{uA~Mkt@jEi{@lD_bA|A{iAJydAuB}g@_Bcm@yCwpAsKsp@wHmq@gJ}}@_Pam@}Lit@_Qa`A}Wcy@eWs`@sNoe@oQmkAmh@su@q_@wbA{j@cw@gg@opA{}@}}@gt@qwA_qAep@_q@}i@ul@sv@o~@kk@es@ol@ww@kYca@{NsS{q@qcA}\\_h@wU}]uS}Zmr@oeAsXqb@uhCuvDot@_bAw}@_jA{lBovBsa@ga@mg@ae@}PgOo[uWk}@}o@iZsR}d@{Wk[oPe^cQgb@kRgy@e\\_f@yPeh@}PsmAw]agAaY{kAuY{nAiZke@yKiUoFysAi\\i[iHku@}QkiBwb@y]cIsoAiXyuAeWynAcSsZkE}iAeOwUkC_bAqJ}ZeCm~@eHsoAqHi{@yCqUq@oWw@e]k@a}AmB{nA?iv@d@ihAtBul@zA{hAlEedAdGorBbPaa@dEq{@~Jky@|Kc|@xLm`BnYqq@bNmaBn_@go@fPypAx]ugBbj@mo@zTojBjr@_iAne@wtAnn@atAfq@euAtt@akAxq@}m@|^_m@``@cn@ra@sd@p[e_A~p@ai@t`@km@|d@ikBx}Ams@~n@aq@dn@{b@da@ymAdnAcr@|s@qU`Wss@lx@kd@vh@md@vh@an@`v@ep@ny@_o@ry@w{AvpBuv@dcAma@di@{}@njAmiAnvAki@zn@uo@|s@coAhrAwPvP}]t\\kJrIsr@vm@cZ`VgWdSygAvv@_d@nX}e@hXeiAfj@{kAxe@inAf_@uh@pMgi@nKgu@zLm{@hKc_@zCw`BzJ{|AzHePz@oVnBcdAdIe`AxKksA`Uan@pM_h@zLqm@vPap@bSmPjF}TfIsMzEcj@nTax@r]ut@`^_{@pe@iw@ld@ktAt}@ydAlv@gw@`n@ov@`o@}q@lm@}aAh~@omAzlA}k@pl@uo@pq@kf@bh@g}@bbA_lA~sAyqAzzAkzA|eB}jBpwByi@zm@qGlHe^za@ac@bg@sYl[s_@jb@i]|_@qnA~qAu`AraA_mApkAck@~h@c[zXui@`e@cqAjfAiS`PqUxPegAdx@_UxOa`@zWufAhr@ga@hVkm@f^wdAbl@y_Aze@ae@tUys@|\\edBlt@_FrB_{Arl@cpCzdAagB|p@{|Bd|@wtBzy@ghB|w@mqArn@m{@|b@{}@hf@cbAzj@oeAdo@wxAr~@oyAjcAwrBrzAgpAxaAqt@tk@gbB~qAq`Aru@wz@hq@ap@pg@wj@jb@crAh`A{OzKi_Adp@q_Anm@oiAps@iXdPmiAxp@_vA`v@gj@pYmf@fWg{@lb@gx@z_@ok@pWiwCpsAc`Bjt@{]fP_cAfd@_u@j^g~D`nB_a@jScoApq@iwAvx@{fAtp@}w@jh@izAffA_k@nb@s_Aju@wbAzy@cpB|iBoiBjmBmiA`lAqsA|~Ao]pb@c]dc@c{@~gAe`ArtAovAhuBgdAn`B}mCdoEmkA`oBakAhmByyA~~Bgm@`~@qi@fw@wkAbbBo`AbnAi{@beAy_AthAy}@fbAwx@h{@ocAhbAg}@jz@m`@l^ab@r^qhAt`Aq}@|t@wnBf}A{iB~wAmrArbAioAp`AggAlz@iKbIy|AtkAyZjUkcAvv@{nAd`AgrAfbAkwc@nr\\iaEh{CafBjqAi}@jp@eyBb`BcVjQc_Atq@qm@`d@yu@jj@oyDvoCauEh|CyaCrzAsdBhdAa{BpoA{nBrdAgqBxcAixClwA{dAte@cmAzh@gpBzz@ipAlg@}bA|_@_hBvq@eRxGatBhr@oxBbs@{\\fKm{@dWmw@|Tm]bKgx@|Ta_AzUoZxH{d@nLci@`NieBz`@uf@~Jcp@zM{fC`h@cFdAipBr^o|Bl]mxAhTowAbSkfCzZikEdh@qTdCqjAtMkdAnLosD`b@}fGzt@ylCl^ieAxOceAzQuW|EecC~b@gn@tLuzAp[_rAvYuz@fS{z@jTe`AtVesA|^wsAz`@_wAfd@}yBhu@{GnCisCndAuNhFcKpDi`Bjr@ctCvnA{_B`w@}hD~dBkn@d[cnCnpAmdAdb@_mAde@k{Bvu@u|A`d@_~Ar`@qaBz\\idAlPecAdOgrAxPuxAzMsl@tDwPdAsh@pDyTlAcnA`EcdBvAkdBOi]_@mmA{Dw_A{CsTgAgWuAon@_EqL{@ag@qDkp@qGqzAcQkw@eLoYuEcgAySojBwb@ic@aKeLkCcl@_N}jEybAapDmx@","intersections":[{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[135,315,330],"location":[9.884923,52.298441]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[9.872319,52.308127]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[120,150,330],"location":[9.870918,52.309694]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[0,15,180],"location":[9.86352,52.330054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[15,180,195],"location":[9.864678,52.3361]},{"classes":["motorway"],"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":[40,45,220],"location":[9.880987,52.355174]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[30,195,210],"location":[9.890096,52.362893]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[0,15,180],"location":[9.899832,52.390638]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[165,180,345],"location":[9.899039,52.403097]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[0,165,345],"location":[9.897425,52.408952]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[150,165,345],"location":[9.896656,52.411033]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[9.889348,52.423957]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,150,330],"location":[9.877723,52.43618]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[9.84056,52.487862]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[120,150,330],"location":[9.838631,52.489589]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[0,150,345],"location":[9.825192,52.504062]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,165,345],"location":[9.822985,52.507566]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[159,340,351],"location":[9.796702,52.547813]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,165,345],"location":[9.789858,52.559902]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[9.778112,52.57419]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,150,315],"location":[9.774261,52.577475]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[9.740272,52.607671]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[135,150,330],"location":[9.739045,52.609172]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[0,165,345],"location":[9.693022,52.674872]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[150,165,345],"location":[9.69176,52.678203]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[7,172,353],"location":[9.687826,52.691937]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[0,150,180],"location":[9.686721,52.697372]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[0,15,180],"location":[9.666092,52.767343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[15,180,195],"location":[9.667605,52.773008]}],"duration":1750.2,"driving_side":"right"},{"distance":55953.5,"name":"A 27","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[15,30,195],"location":[9.670112,52.780618]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[120,135,315],"location":[9.664252,52.790012]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[135,315,330],"location":[9.654486,52.794792]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[120,135,315],"location":[9.649089,52.797427]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[135,315,330],"location":[9.593846,52.836086]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[90,135,315],"location":[9.591592,52.837386]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[120,315,330],"location":[9.557319,52.851841]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[120,135,315],"location":[9.55423,52.853315]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,315],"location":[9.47652,52.881327]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[90,105,285],"location":[9.470273,52.882733]},{"classes":["motorway"],"out":2,"in":1,"entry":[true,false,true],"bearings":[45,120,300],"location":[9.413191,52.900819]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[120,300,315],"location":[9.28152,52.933307]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[105,120,300],"location":[9.278947,52.934224]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[148,328,332],"location":[9.247044,52.957561]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[120,150,330],"location":[9.245294,52.959219]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[120,300,315],"location":[9.186156,52.997187]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[114,123,302],"location":[9.170407,53.003633]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[9.105891,53.014201]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[75,90,270],"location":[9.099388,53.014132]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,315],"location":[9.064529,53.019231]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[90,105,285],"location":[9.061824,53.019782]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,300],"location":[9.034768,53.023445]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[90,105,285],"location":[9.031989,53.02389]}],"driving_side":"right","duration":1587.1,"ref":"A 27","maneuver":{"bearing_after":32,"bearing_before":9,"location":[9.670112,52.780618],"modifier":"slight right","type":"off ramp","instruction":"Take exit 48 towards A 27: Bremen"},"destinations":"A 27: Bremen, Walsrode","exits":"48","weight":1588.4,"mode":"driving","geometry":"scntcB_}emQ}CwEaNsMoUgSiUsRcm@y`@aTmIuUgGsS_DsTsAeUHcP~@iWhEgXvIaV~KmWjP{Q`PaS|SkRfVgS~[kSpa@wWnm@{Qtd@i^baAen@`~Aw_@tbAqNf_@yMr]k_@daAar@peBgTrj@qk@nzA{o@xbBw~@raCoEdLulAn~CcR|e@_r@|fB{O|a@gG`PsPdc@_s@viBsi@fuAi{AjwDmd@ngAcb@fbAy_ArxB_d@dbAsYdo@q{@pgBup@frAsl@xhAek@|dAknApwByd@pv@ul@r`AeLfQiz@xpAqmA`gB_mAvaBsw@tdAmcAbqAwgBnxButAdaBexA`cBapCfaDqcBjpBsg@rm@ci@jo@_hBnzBup@dz@}MhQip@`|@_w@rfAu^~g@o^xh@yt@lhA_PvVuu@rlAec@dt@e`@fq@aCzDiW~d@_Rr\\g]|n@qAbC}n@lnAeOdZ}h@~eAif@zdAm[hr@_Vdj@{Wdm@sYhq@kw@hoBmq@hgB}Qhg@o}@hiC}CpJshAzmDwW`{@wz@x|Cci@zmBoc@hcBsmAdwEcn@~_CmRjr@yEvQiSpt@w_AzbDmb@buAsXhz@_BvEgd@bsAiMl_@kGpPoHfTut@fqBme@xmAwRvf@eX|p@eu@|hBuaAj~BipBrtE{t@xcB}u@tgBux@nmBes@rfB{k@vxAoq@hhB}j@~{Ac\\|}@_k@r`B{Yj|@c`@riAcs@ryB_a@tqAgTnr@eQfl@{i@~kByP`m@oTpw@y^~sA_Tdx@uQrr@gF~RqVpbAyMti@{Ojo@e[hrA}g@hyB}Mrl@wXnpAuLnk@iLzk@}^rfByV`pAcFvW_Mto@mOzw@q\\~iB_Xd{AeLzp@mN`y@kZziB}Vz}AiMnx@aWbbBcSjqA_ExXuX`mBkPzgAs`@fpCcZbwBcXxlBab@n|C_O~eAcHjh@oS`zA_m@tjE{h@vyDqf@diDeo@flEiEdYof@n`Dix@rfFeBpJoIhf@gY|`Bk_@ruBma@j|B_RtbAkS`cAgb@xuBcd@`vBat@jbDqBpJq^j|AaXlhAqz@~dDua@`~A_e@pdB{e@dfB}pCv|Jmg@hiBoNvg@qx@dzCofAreEcm@hfCkBdIew@viD_Iz^wR~}@kUdfA_j@roCyb@h|Bmh@bvCap@vvDci@pbDmHfc@sy@peFif@fyC{p@z`Esg@bxCaVnsAgh@`rC{WnrAm[n}AsXhqAka@llBga@jgB{a@zfBwa@`cBiv@~xCsd@bdB}Y~eA}v@joCcv@flCo{@fwCgIvYml@tpBgw@dnCov@dmCw{@x`Dii@xqBid@xhBcHpXqW~fAgRvx@si@zbCsUliAwPzz@_]jhBsWdzAiU~uA}T|{A}Gzf@kNhdAwI|r@{Jhz@iLbhA_L~iAkMrzAwNfqBcK`dBoJ|rBcExhA{DtkAiCx_AkCrlA}D`uBqDngCkGhqEkIhjEyFpxByJjoCwJnlBeDfj@qAzUaHldAyL|_BqIr_AaLxkAeHbp@{N~oAaGlf@}QxrAuCfRkNx`A_PnaAuGt`@oOv{@oL|m@oEzTaNhq@gSr_A_EfRiMvi@mSn{@{c@hcB}Lbc@oSns@o[~cAkJnZyE`Oap@|jB{Uzn@_d@biAwg@`mAmg@vgAaZtm@iYzj@k^pq@a`@pq@gZrh@q`@to@kt@diA}c@jp@uMdS{^zf@oo@p|@iWh\\ql@dv@wChDg~@jhAo_@ld@ac@bh@ew@v{@kSfU}CfDwv@|z@qk@xm@uj@tl@kj@lk@uFtF}kA|nAg`BjbB_DxConAzpAeBlBoM~Muk@bm@gHnH_IdIga@~b@kdAjhAmYr[_`AheAq[h^}sAv}AihAzrAqDtEwhAjuA{fBd{BceBl}BuaB`}BceAt{Ain@n}@}LdRwq@tbAgGdJstAtuBymAnnBac@|s@ad@zt@uf@ly@s^dn@ur@`lA{|AppCsk@|dAao@`lAsObZi_@ps@aq@|pAa`ApkBiXli@_|@zhBai@biA{wAr_D}tAv|Cau@rfBkY~q@g[|u@kq@haBgq@jcB_q@ddBo^z`AoRbg@o^jaAqNj_@o\\h_AaQ~e@wYny@qUhp@iFnOu[`_AwNbb@aSvk@ya@noA_`@zjAc\\ncAoe@`zAwe@n}Acw@~hCcKx\\e_AnbDekAxdEc`@txA_ZtjAqhA~nE}Hv\\o~@j}Ds_BxyHiY|zAkXjzAec@|iCcOn}@qYjmBiWzhBw^trCu^b`DgVh`CmT~aC_Ght@yNnnByJ|{A}JlcBySpsEcK~{CyHpvDu@vn@aCtsBqAlhCMv`AH`bAd@j_F|@`{Ed@heBT`|@hCluKp@bkDj@|pCJd{AGhu@Gd[e@lqAwAzoAo@h]gDreA}EvkAuG`kAsJznA_MlrAeHlq@iDzXsFre@mI`o@qPjmAsJtm@}F~_@iWv~Ae\\bmBcb@~`Cmd@|lC{`@|dCeEpXeIhi@qVzgBaI`n@_O~nAkG~h@eI~t@oJh_AmLpoA{QhuBmQjaCmGh{@wHfjAwDpk@wQ~wCiBlZyXf}E{NngCkSlfDyK|aBoFd{@{Yv{Dg@xG_Fvp@yS|zB{Gnt@wUj_CuLreAsNhnA{M`gA{G~g@_WnkBm^`fCue@jxCi_@ptBq\\njBsr@lkDq`@njBwb@jjBgPxo@_Jr_@iYfiAqVf`Aou@~lC}f@fbByh@~`Bq{@jgC{R~i@wd@tkA_Qrc@}d@viAad@|eAmp@d{AyXhn@"},{"distance":156.4,"name":"A 1","intersections":[{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[135,315,330],"location":[8.990513,53.037689]}],"driving_side":"right","duration":7.3,"ref":"A 1","maneuver":{"bearing_after":322,"bearing_before":312,"location":[8.990513,53.037689],"modifier":"slight right","type":"off ramp","instruction":"Take exit 22 towards A 1: Bremen"},"destinations":"A 1: Bremen, Osnabrück, Oldenburg, Uphusen, Bremen-Mahndorf, Hamburg","exits":"22","weight":7.4,"mode":"driving","geometry":"qfdddBarvcPaSlXeNxVuMtV}MhX"},{"distance":539.2,"name":"A 1","ref":"A 1","maneuver":{"bearing_after":313,"bearing_before":313,"location":[8.988941,53.038727],"modifier":"slight left","type":"fork","instruction":"Keep left towards A 1: Bremen"},"destinations":"A 1: Bremen, Osnabrück, Oldenburg, Uphusen, Bremen-Mahndorf","weight":36.8,"mode":"driving","geometry":"mgfddByoscPuyAxyC_|@pcBsSx_@mWxe@{Pp[","intersections":[{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[134,314,319],"location":[8.988941,53.038727]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[120,135,315],"location":[8.984855,53.041154]}],"duration":36.5,"driving_side":"right"},{"distance":499,"name":"A 1","ref":"A 1","maneuver":{"bearing_after":344,"bearing_before":315,"location":[8.983252,53.042161],"modifier":"slight right","type":"turn","instruction":"Make a slight right towards A 1: Bremen"},"destinations":"A 1: Bremen, Osnabrück, Oldenburg, Uphusen, Bremen-Mahndorf","weight":40.9,"mode":"driving","geometry":"a~lddBglhcPoEzBcGpE_GjBgBVgCV{Eo@aEsAuDsCqDeDiDkHmBoG_AiH[uJKkLR}GrAyJjCsJpDiI|EcFrCcB~D_BnGSrHvAlEfDtFrH~FhNbHjPhh@jlB","intersections":[{"classes":["motorway"],"lanes":[{"valid":false,"indications":["straight"]},{"valid":true,"indications":["slight right"]}],"out":2,"in":0,"entry":[false,true,true],"bearings":[135,315,345],"location":[8.983252,53.042161]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[45,60,240],"location":[8.984166,53.04194]}],"duration":40.9,"driving_side":"right"},{"distance":547.6,"name":"22","ref":"22","maneuver":{"bearing_after":237,"bearing_before":237,"location":[8.982416,53.041279],"modifier":"slight left","type":"fork","instruction":"Keep left towards A 1: Osnabrück"},"destinations":"A 1: Osnabrück, Oldenburg, Uphusen, Bremen-Mahndorf, Bremen","weight":29,"mode":"driving","geometry":"}fkddB_xfcP~Onm@fp@laCnt@f_Cnb@zhAfFvOlMbT","intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":false,"indications":["slight right"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,255],"location":[8.982416,53.041279]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[45,60,225],"location":[8.977533,53.039363]}],"duration":28.9,"driving_side":"right"},{"distance":61295.1,"name":"A 1","ref":"A 1","maneuver":{"bearing_after":232,"bearing_before":232,"location":[8.975745,53.038448],"modifier":"slight left","type":"merge","instruction":"Merge left towards A 1: Osnabrück"},"destinations":"A 1: Osnabrück, Oldenburg, Uphusen, Bremen-Mahndorf, Bremen-Centrum","weight":2482.9999999999995,"mode":"driving","geometry":"_veddBawybPb@nAvUvr@fTlm@`\\d}@zInU`x@ttB|GbQ|d@~hAdd@`fAtSje@|Y|o@dKfU`Zdq@dKdUpOh]zTjf@bRja@n\\lv@|Slg@lG~Pj^bbAjKj[pMxb@rQfo@zUb}@fQfw@bPzu@l]voBxPhkAvLteArJleAvGvw@|G|bAhDtp@bC~l@zBns@nBht@fAhu@Zfh@\\lg@Ojk@_@laAkAxt@iAvb@{Ajp@eC`p@gFjdAqDnk@aGz{@cMlrAyO~pAcItm@}F``@gClPcMpt@{Ph}@eS`~@kSbx@wNrj@aPti@{Rfn@gT`n@wXnt@aYrq@oo@pyAcXxn@gYbt@y]daAeNpa@yXb{@{Qjo@ySdv@oRxu@oO~n@qNvo@_Nhn@mLrn@o[~iBmOvbAwMbcAiFva@wFxg@{Evc@mEbd@sLvrA}Epp@mC`d@}BtZ}AhZsDzt@aCjg@{@vS_Crs@{@fZm@d^_B|x@g@bZs@fq@Sth@I`v@QrYZlaATjZXt]dBjbAjCvdArDfjAlEzdA`Fv`AhBxZfHfaAjHv_AbA~K`D|[xCzYxHjt@~Frh@lGlg@rE~^pJfr@vHre@zRziA`M`r@hN`r@nXznAtL|f@vKfb@`YleAjNfe@fQtl@d\\xbAjh@baBtc@|tAda@vpAtKd\\vFvPpkB|_GhaE|iMzU`v@jJz]vDnNxPlp@lIp\\dIx`@hKpf@xV`uAzLpw@bRztA`J|x@zHdy@jCr\\hCb\\rFvy@tBb^dBz]tAd^hAx]zBfu@pAdu@P|Hl@tv@`@z{A?lmAIdwAOndFCnvAQtjFOprCAbpCGbuCEh[D`oBR~sB|@njBd@nz@~@`dAnBvwAvAlz@HlDhFddCv@h\\dCl`AbB|k@dBhg@`Czr@hCzn@~FrwAvClq@fArUnKtsBn[fcF|N~qBvPfqBdLdnAnIt~@bOzvAtH`u@fFzb@t@pGjO|rAbMpbA~UniBnRhvAxVfcBpX`gBvXh_BrMfu@dBdJhJhi@vJph@nBnKrc@v|Bld@hbCvFh[jTflAvQ~dAzXfdBz[~tBdXxmBlWdnBpXx{B~Vn|BtI|y@xJnaAnI`~@`I~}@pIjbA|HrbAbRtfCvOdgChHloAnCfh@hIjyApHjoAzFxbAtEht@rB|ZnBxZpAnSdJlpAhGnv@dMzzAhE|g@f@xFhHtu@fIxz@fJ~_AbOhuAtVxvBjRf}AfOvkA`A~HtQptAlKf}@jUnlB~KxbA~Uh{BlAnLvMfvAvSfbC`LluAnL`aBvQdpCdIdyAnJbkB~GltAzBxd@vApZhDtp@xJlcBhG`cA`@rGdMhhBlEjn@lJ|hA~x@|hI~\\`sC|Jtu@bb@`}CbHpc@dH|b@lQveAbRl`ArRddAtCxNls@noDpr@naDnL~g@~k@h~Bh|AzuFjt@tcC`}@xuCbvBhaGviCj`HzsDh}IpuAbaDrhEzsJ`qG~zN~zAvnD|~Af|DxdA`lC~eA`tCtxAjbEvn@`jB|f@b{AxBxG`fA|gDfu@ffCjj@nnB~n@~yBrFdShnArwElk@f}Bbk@x_Cjo@nqC|j@diCh}@liEznD|_SnpBjdMnsC|wRdYriBr`@~gCzbBpuKlnAfjHjnAfgHlkAnjGx^zdBbd@|tB`f@buB~_@n~Ahn@zcCfr@bhChVf|@ni@hhBvs@`~Bps@xvBtz@taCrv@lrBzmAjzCzdAbbCj~@jpB`p@|qAlx@d_Bh]pn@tdBt}CpqAl|Bx_BbqCviAbrBljAdyBnCnFhiA`~BzqCfvGhw@d|Bn}A~hFtj@tzBx_AtrEvgAhrGv{@j|Gdq@~vGjDrb@tM`kBvP|jCzJrzAlRl}DtFxtAhFjhAzCpeAjCxw@hBbm@vFhpB`Fb|AbItoE|HteFtDxlEpDh|C|@jnAtJzxRdBh`E`B`bDz@nbAvDb`FrF|lEbE`tCpFhrClI`sDtK`pDvQtwE~Uh`FzMf_CrAhVbWtyDvLj`Bl^djEj]fvDrJl`AnHbr@jQh_Bvd@r}Dna@nyCne@bhDn_@|dCp^jwBjWp}A`d@bfCbc@p{Bjy@~~DhyAvyGjfBbsG|[`lAn\\|kA`o@zuBnj@|fBzg@||AxSpo@`Wrt@pX|v@zb@`mAj[l{@~Vvq@fz@r_CpMb`@v{@`hCzu@tcCnThw@|ZdhA~b@jcBz`@bcBlWdkAdc@rvB~c@~aCdAxGts@vrExVlkBfa@zhD~VdcCjVptCtTfzClOxdC`QpvChLrjC`G~dA~GfjArOv_CnX|nDdZvyCz@vGl@lFd\\vkCzGvd@lRtqAxR|kArSlkAzQr_AbUhhAxVtiAbWhgA~q@bnC`z@tuCdZlaA|\\xcAt\\paAx^`dAf]z}@x^n_Ahi@tqAxYvq@|hApcCfr@~wAdb@tz@vo@tmA~`A~eB|aBvpCzlA~iBdkAjdBvpCptD~fA`tAtgAfpA~mBdxB|hB~hBrjAfgAjiBl_Bpa@t]tb@z`@bbBnrAvp@th@rt@tk@j~@~m@~aBbfA~hAzo@|pB|eAfnBzcAnLtFfjBj|@|~BhbAhuAlf@hzC|eAhkDraAnsF~qAjxGhtAvxChi@fmC`f@b{Dlp@b}@bP~mAxT","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[45,60,240],"location":[8.975745,53.038448]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,225,240],"location":[8.964889,53.032979]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[15,45,225],"location":[8.962175,53.031516]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[8.944871,53.027452]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[90,105,285],"location":[8.937673,53.027751]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[88,266,273],"location":[8.893073,53.03897]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[60,75,240],"location":[8.879255,53.03712]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,255],"location":[8.865667,53.03208]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[58,59,242],"location":[8.851515,53.026185]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,270],"location":[8.84388,53.024344]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[75,90,270],"location":[8.838596,53.023851]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[8.802261,53.023338]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[45,75,255],"location":[8.799247,53.023076]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight","slight right"]},{"valid":false,"indications":["slight right"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,270],"location":[8.709931,53.00639]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[60,75,255],"location":[8.699511,53.005112]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,270],"location":[8.667947,52.998087]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,60,240],"location":[8.663997,52.996594]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[52,233,242],"location":[8.617923,52.973471]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[45,60,240],"location":[8.614797,52.972036]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,255],"location":[8.60285,52.967105]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[45,60,240],"location":[8.599061,52.965714]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,225,255],"location":[8.508947,52.937702]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[8.505806,52.935903]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,270],"location":[8.452589,52.915794]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[75,90,270],"location":[8.448004,52.915406]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[8.431123,52.914615]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[75,90,270],"location":[8.419711,52.914397]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,285],"location":[8.383092,52.91213]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[60,75,255],"location":[8.378283,52.911407]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,255],"location":[8.3376,52.900194]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,60,240],"location":[8.334434,52.898844]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[78,256,262],"location":[8.285305,52.885587]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[60,75,255],"location":[8.280014,52.884744]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,209,217],"location":[8.231925,52.858165]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[29,208,215],"location":[8.230382,52.856463]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[15,30,195],"location":[8.224741,52.849501]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,225],"location":[8.220617,52.842782]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[8.21954,52.840735]}],"duration":2480.8999999999996,"driving_side":"right"},{"intersections":[{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[8.211299,52.815694]}],"geometry":"{srvcBeudtN`LrJzK|G`M|HdJpFnH`EjG`CnHlBvN`CfHrA~HtDjE`ElBpDbArEd@lGUzGwAlJ","mode":"driving","driving_side":"right","exits":"63","maneuver":{"bearing_after":202,"bearing_before":188,"location":[8.211299,52.815694],"modifier":"slight right","type":"off ramp","instruction":"Take exit 63"},"weight":24.5,"duration":24.4,"name":"","distance":276.7},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[105,135,315],"location":[8.209523,52.813722]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[97,266,275,302],"location":[8.194455,52.817307]},{"out":3,"in":1,"entry":[false,false,false,true],"bearings":[84,92,116,269],"location":[8.191217,52.817426]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[150,315,330],"location":[8.123679,52.827167]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[150,180,330],"location":[8.121984,52.828629]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[8.120885,52.829599]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[120,150,330],"location":[8.119233,52.831153]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[150,330,345],"location":[8.109169,52.840567]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[150,300,330],"location":[8.108543,52.841112]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[120,150,330],"location":[8.106459,52.842884]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[150,165,330],"location":[8.106153,52.843148]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[135,315,330],"location":[8.092244,52.852523]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[135,285,315],"location":[8.091422,52.852943]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[105,135,315],"location":[8.090227,52.853531]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[135,165,300],"location":[8.089234,52.854003]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,300],"location":[8.06087,52.860601]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[75,90,270],"location":[8.057572,52.860675]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[56,233,237],"location":[8.033859,52.856995]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[8.031223,52.855633]}],"driving_side":"right","geometry":"sxnvcBefatNgDrHwLvYyI~TmNv`@aGnRmErOmIhYkCxL_Kh^kJv_@{Kje@mGzY}Hza@gFtYyGv`@qF`_@sLp`AwDt\\mD|\\uKzlAoHnaAcGdbAeEz{@m@nMcBlc@c@xOaAhVeA~ZgDlaBeA|fBj@v{Af@xnAvFhiCr@jRtB`u@`Cre@fGfmAzSj}CnS|bC|hAjyLdBhU`Evi@hLteBdJxcBfFh{AhEb}AbCraB`@jdB}@z|C}AfbAQ~LcEjvAmAna@qHjfBwFlaAoAfQ}IxmAuGvw@wHrz@iO~uAuRjwAqAjJ}U|_BuXf~AyKhj@oU|hAoCxLcXvhAe}@v}Cyq@nqBcbAvbCmn@`vAgUfd@eDtGcb@fx@qbA~eBaHfLil@t_Amp@~aAycAhwAgNrRwj@bt@imA|yAaL~MgDtD}[f_@iJdLkEjFwGdIkR|Ryd@th@}f@rh@o_@x_@ec@ve@_k@vk@_nCpvCsHvH}x@f}@mlDjyDg[r^yb@dg@sZ|]aQvS_OjQkYz]ksAjbBoObRyj@rr@cU~Yga@li@qt@fdAck@z{@wg@fu@og@fy@ie@pw@ee@jx@miAhtBkVhe@qUde@eEhI_b@|{@yLlWqRra@qHhQyXfp@gYjr@{Ln\\{Udl@o\\`}@gUnq@_M~^kb@tpAwb@d{Agp@zeCwEhSu]b~A{Y~uA_j@zzC}R~mA_R`pAqMzeAiLx_AkOn|A_ObdB}Ehq@yGrfAaGvcA}Cfo@e@|JkE|hA}B|n@cBlo@yAbn@gAzl@YrQQrM{@dv@eAhgCArDHd_@`@n|A~AddBjD~kBzEvbBpDvaAvEleA|U|zDzBpYxPljBnR`jBnVzoBpZvmBfSzbAnK|h@nN|m@nJ`^tGtSpEzNdC`IvEpOvPpf@nInTvJvVvMvZj]ds@bLxSvFzJtJvQtNvSlXj`@rg@zl@lEtEbGhG~UfVf`@r\\hXvRr[pSfThMlv@h_@bkApa@`lAvXttAtSfE^f|@dK|s@zFhm@`EjIn@b^bClPhA","mode":"driving","maneuver":{"bearing_after":309,"bearing_before":291,"location":[8.209523,52.813722],"modifier":"straight","type":"new name","instruction":"Continue onto B 72"},"ref":"B 72","weight":680.5999999999998,"duration":679.3,"name":"B 72","distance":15891.3},{"intersections":[{"out":2,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[8.024466,52.843148]},{"out":0,"in":1,"entry":[true,false,false],"bearings":[5,165,171],"location":[8.023094,52.842994]}],"driving_side":"right","geometry":"wghxcBcxwhNtHvBfFjBnOfFpDlGj@jKwBn[}IzMaOdFib@aD","mode":"driving","maneuver":{"bearing_after":194,"bearing_before":184,"location":[8.024466,52.843148],"modifier":"slight right","type":"off ramp","instruction":"Take the ramp onto Cloppenburg-Mitte"},"ref":"Cloppenburg-Mitte; Molbergen","weight":39.400000000000006,"duration":25.7,"name":"Cloppenburg-Mitte; Molbergen","distance":237.7},{"intersections":[{"out":0,"in":1,"entry":[true,false,false],"bearings":[90,180,300],"location":[8.023175,52.843559]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,165,315],"location":[8.023454,52.843761]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,225,300],"location":[8.023116,52.843818]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[90,105,270],"location":[8.022376,52.844015]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[8.021836,52.84401]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,90,180,285],"location":[8.018776,52.84401]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,105,300],"location":[8.017021,52.844331]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[120,210,300],"location":[8.011721,52.845797]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[120,210,300],"location":[8.009031,52.846585]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,180,285],"location":[7.995777,52.850275]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.993649,52.850724]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,180,300],"location":[7.986095,52.850681]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,345],"location":[7.971824,52.851284]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,195,285],"location":[7.953942,52.854062]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.950556,52.854545]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.943438,52.855532]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,180,285],"location":[7.941129,52.855852]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[45,105,210,285],"location":[7.935189,52.856673]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.933931,52.856852]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.93276,52.857006]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.931628,52.857175]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,195,285],"location":[7.930489,52.857332]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.928937,52.857551]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.928091,52.85766]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,195,285],"location":[7.927975,52.85767]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.926346,52.857916]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,195,285],"location":[7.924616,52.858191]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[30,105,300],"location":[7.923997,52.858325]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,120,285],"location":[7.923068,52.858616]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,90,210,270],"location":[7.922004,52.858725]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[7.921254,52.858714]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,90,270],"location":[7.918688,52.859016]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,180,270],"location":[7.917811,52.859031]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[150,225,330],"location":[7.914861,52.859911]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[75,150,330],"location":[7.914434,52.860394]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[150,255,330],"location":[7.913476,52.86159]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[75,150,330],"location":[7.913289,52.861853]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[165,240,345],"location":[7.91256,52.862911]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[90,150,330],"location":[7.912116,52.863583]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,150,330],"location":[7.911549,52.864261]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[150,255,330],"location":[7.911348,52.864454]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[105,195,300],"location":[7.907017,52.866081]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,120,300],"location":[7.906271,52.866271]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,120,300],"location":[7.899461,52.868085]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,120,210,300],"location":[7.890473,52.870376]},{"out":1,"in":0,"entry":[false,true],"bearings":[120,300],"location":[7.886576,52.871458]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[60,135,210,315],"location":[7.878433,52.874883]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[30,120,225,285],"location":[7.869176,52.880319]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,315],"location":[7.866444,52.880638]},{"out":1,"in":0,"entry":[false,true],"bearings":[90,270],"location":[7.856893,52.881327]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,105,195,285],"location":[7.84601,52.882343]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,105,270],"location":[7.844063,52.882529]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,195,270],"location":[7.843655,52.882555]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,315],"location":[7.84314,52.882554]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,180,270],"location":[7.841563,52.882449]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,105,195,285],"location":[7.840114,52.882527]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,300],"location":[7.837951,52.882859]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,120,195,285],"location":[7.836412,52.883257]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,165,270],"location":[7.834826,52.883274]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,105,285],"location":[7.83393,52.883371]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,345],"location":[7.829312,52.883805]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,75,255],"location":[7.827122,52.883528]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,180,270],"location":[7.822175,52.883017]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,90,270],"location":[7.816057,52.882781]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,90,270],"location":[7.808182,52.882978]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[135,225,330],"location":[7.789557,52.885345]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,105,270],"location":[7.785217,52.887291]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,180,270],"location":[7.783232,52.887398]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,90,270],"location":[7.782858,52.887421]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,90,270],"location":[7.776485,52.887827]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[90,150,270,345],"location":[7.776134,52.887818]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[60,135,225,345],"location":[7.774536,52.887546]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[45,210,270],"location":[7.774365,52.887457]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,75,210],"location":[7.77389,52.886899]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,315],"location":[7.773033,52.886178]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[30,120,210,300],"location":[7.772282,52.885535]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,315],"location":[7.77139,52.884763]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,105,210],"location":[7.771353,52.884732]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,165,225],"location":[7.77037,52.8839]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,165,255],"location":[7.769672,52.883498]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,195,270],"location":[7.766954,52.883337]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[7.764717,52.883264]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,60,240],"location":[7.754587,52.881804]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,165,240],"location":[7.753535,52.881465]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,60,180,240],"location":[7.719893,52.870795]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,135,240],"location":[7.717728,52.869372]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,135,255],"location":[7.71706,52.869195]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[7.716094,52.869012]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[45,150,225,330],"location":[7.708406,52.866032]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[45,120,225],"location":[7.707992,52.865827]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[45,240,330],"location":[7.697878,52.860836]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,135,240],"location":[7.696592,52.860295]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,150,240],"location":[7.695481,52.859909]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,135,240],"location":[7.69261,52.858916]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,330],"location":[7.69193,52.858689]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,150,240],"location":[7.688202,52.85742]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,315],"location":[7.688153,52.857401]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,135,240],"location":[7.687361,52.857133]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[60,240,315],"location":[7.685559,52.856569]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[60,150,240,330],"location":[7.684924,52.85631]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,150,240],"location":[7.682104,52.85518]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[60,180,240,345],"location":[7.680336,52.854373]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,90,270],"location":[7.678739,52.854241]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[90,180,270],"location":[7.677473,52.854215]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[0,75,255],"location":[7.675447,52.854078]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[75,150,300],"location":[7.674449,52.853847]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,255,345],"location":[7.67435,52.853875]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[0,165,270],"location":[7.674189,52.853776]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[120,180,300,330],"location":[7.671985,52.854409]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[120,210,300],"location":[7.670337,52.854883]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,120,300],"location":[7.668837,52.855433]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[30,120,300],"location":[7.666634,52.856274]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[120,225,300],"location":[7.665741,52.85657]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[15,105,210,285],"location":[7.661832,52.857722]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[105,210,345],"location":[7.645689,52.861077]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,180,285],"location":[7.645316,52.861114]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[165,240,345],"location":[7.619037,52.869727]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[15,195,240],"location":[7.61935,52.871817]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[0,75,195],"location":[7.619374,52.871884]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,165,345],"location":[7.61929,52.873271]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[120,195,345],"location":[7.617115,52.874263]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[30,120,270],"location":[7.616976,52.874378]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[45,210,300],"location":[7.616769,52.874346]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[120,165,300],"location":[7.613806,52.875378]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[60,135,315],"location":[7.611853,52.876593]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[15,120,285],"location":[7.576632,52.903021]},{"out":1,"in":0,"entry":[false,true],"bearings":[105,285],"location":[7.571221,52.904012]}],"driving_side":"right","geometry":"maixcBmguhNHuCOsCm@eCeAgBwA{@aBI_Bn@mAzAu@`CYxCDzCd@nCoEhQyD|ZHv`@?dhAP|l@Nvg@a@j^iAbRkEja@CRgJpv@oDrSu_@hyBw`@ruBoNnu@eCdNiQb}@yNns@uG|[mEpWm\\taByv@`fE}B~Lai@tmCiFxWgw@`}DaJvg@oTpeBgBvNyIfr@gPvpAwAbYk@hd@w@rg@cApt@FzOhBdu@dC`o@nDrlAnA~m@L~KObN_A~S_BrTk_@hsB{GheAmIjlDVf~@`Dzd@tHjk@jGll@h@vLl@xMiEjfEsAfvAuBxXsA|IcInh@aNvpAo]ndDczAlfSsO|tBqFps@aEpk@uS~qCmB`Su|@z{LsBdYkObuBkm@tnI}Cpb@eJrmAsHdhAqIveAyHdfAyE`o@{E|o@yEzs@SfFoBvWkArMuCpb@yCzYePbkBkGte@eQ`y@eDh_@{@hOFzP@xER`g@gCdw@wLxwA[jNQpMKfg@GfiAeHdi@mKh]qN|SqPtOe]tYeTjOqt@nj@mOtJgx@~f@{GpDs]fRkJnGsUzOwRpQyHnHgA`ByOnRwRrc@yI`VgQvk@iG~`@wZvoB{Jrm@_Hj`@kN|w@_xAhnIo}@btFuoAr{Hed@nkCmKbn@_N~n@_B|FmQ~o@sr@|eCecAj{De[l{@sn@dkAi\\|m@smDx}Fip@jqAsDnH_}@~|Bi@vAqPdw@kClRuC`Y_ArKgAtOyAz\\QhIUzJe@vRk@bW_@rKkAt]}JxjAmAhPuDxg@qCly@cElbE}GxdDq@n[cD~eA_H~yA_j@zwLyCxo@sJtxBs@nX@d_@nCdz@`Ajf@[hp@aAbY}@bNkAjRcEbj@gKtgA{Wd_BkAjWBlXd@hp@y@n[gCnZyHhjAuStkC_@dLHdHTjOjBz`@b@xEdO`aCzDfm@hOlnCnHnrBF~BfGx`CnIzrC_CtgBuCvnCsFl{IOfVyBtnDUha@o@vm@cD`z@}En_AaWb~EgErhAsBvfASbGInIqAvr@}Ata@cBbW[xEkGng@{Ipd@wKrf@k`@lfBaH`QqIxOu`@x`@cNlNcJdRmLfXcInXyQnq@iFbTkDfVqA`OeAdQ{@|UgAvd@mChuAm@jV{CplAoEttB}@hY}@xj@cI|cCP|Tr@fg@nCxY`FzUxB|HpDtIxEvFnL`JpMzIbHzHdHlIvYf`@dg@|m@lXb]xUrX|@hAjCfDrn@dw@pQxYpExOjBtQzAt\\n@|`@v@n~@P`W|AdlBr@r]\\~d@w@lW{Cjd@{MhhBk@~Pe@lQXtV|BhVvHnf@zbB`pHdTv`Adf@ltBlg@p|Bt`@dfBl[lvA~UbdALj@xeApwEtv@|iDbF~TxR|y@zk@niC~UbeApWhjAp^r_BjkBxjIfLpg@jChL`Nnx@z@tFnWlcB~Mzs@`Jre@jQv_A~DjTjEpSfErSlGlSfEvKzGpK|M~L|PtKhJjKxGpMbEhN`Jvh@r@xEdD|TrCr^fEpeAh@fRjD`TxJd[rhAr|CxDrK~^fcAbZru@|Uho@xKzX~pAzcDhX|r@|H`Sdk@xuAzu@`iBpE`L|cAjrCbS|h@nQbh@hNff@xCvMhRtu@hNhj@vm@bgCdMni@pp@lpCv\\pvAd@`BvOnp@lJpb@tInc@bLpg@dOtf@~k@tnBzHpWvN~f@rHnWfIpWvFjOfHxOnFzM`EjLzAdI`ArGZpDXtGf@zWPza@E~Ef@zi@Jfc@Jdc@f@bh@rB~[hBhSrDtUnGz_@HxEa@lAUvBNpCd@tA^j@z@f@r@Dg@tSgH`XaGjQ_TrhA_FzWsUbmAcZriAgFbRuZldA{WfcAoIj[_GlZus@lbDiRzoAuO|cAqq@rfEmu@t}Eqg@ncDeH`b@sG`e@gCn[sEj_AmDzs@eIjjBcB|YsBT}ApBo@nDJ`E`A|ChBpAkArYkFtjAqUpdFuAvZkCjk@kE~_AkGnpAqAhX}Exf@CTcElWcJva@wWfhAsZljAm]ljA{}AzdFoGjSgIfSwOpTiR~WgBdDuH|OiHtQkg@rvAeg@~tA{jAbaD}J~PcLtM}HlHcJ`FaUbG_Qn@uRsBsj@eOgZkHeCo@aOKaOMgZWiU~B_DxAiClAkKlMcIlPg_@d|A}AlGsBn@_AtAc@vAMv@KfCDlAd@jC^z@sBlHmPln@_CxIeGhUmBpJiK`c@oNpn@aPnd@{y@psAan@pbAet@|gAclDhhE}n@h_AwlCjcDkZv^ufDpcEo@v@_cAboAgbHrhIyqAv|AcaDxpD_}BjrDwvA~{B}p@zvAkTxk@_Nj^mPtg@iPrj@oHtYsHl[cOxq@iDdQqKpi@eKpr@mJdw@eIdx@oL~qAsMfyAubAzdLo_AphK","mode":"driving","maneuver":{"exit":2,"bearing_after":95,"bearing_before":4,"location":[8.023175,52.843559],"modifier":"right","type":"roundabout","instruction":"Enter the traffic circle and take the 2nd exit onto L 836"},"ref":"L 836","weight":2166.3,"duration":2040.8,"name":"Molberger Straße (L 836)","distance":36457.1},{"intersections":[{"out":0,"in":1,"entry":[true,false,true],"bearings":[15,105,285],"location":[7.558174,52.906127]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[75,150,330],"location":[7.557703,52.909275]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[135,225,315],"location":[7.556972,52.90981]},{"out":2,"in":1,"entry":[true,false,true],"bearings":[75,150,345],"location":[7.554338,52.911558]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[0,165,240],"location":[7.553374,52.914123]}],"driving_side":"right","geometry":"}gc|cB{`ilMgCk@qXoGsGgHsJsT}HuIeIgAaJzAorBfoAmFfE{E~GcRl]mzA~rCyPrOi_Df{@w@I","mode":"driving","maneuver":{"bearing_after":9,"bearing_before":284,"location":[7.558174,52.906127],"modifier":"right","type":"turn","instruction":"Turn right onto Max-Zimmermann-Straße"},"weight":126.7,"duration":102.9,"name":"Max-Zimmermann-Straße","distance":1022.5999999999999},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[0,90,180],"location":[7.553379,52.914151]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[0,75,255],"location":[7.558163,52.914445]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[75,255,345],"location":[7.55955,52.914616]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[75,255,345],"location":[7.560329,52.914712]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[0,75,255],"location":[7.562897,52.915028]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[60,195,255],"location":[7.568408,52.915716]}],"driving_side":"right","geometry":"m}r|cBeu_lMcCkwDgMsqBuIuuA_Euo@QwCeRwzCc^gvFgJmuASwImC}Ig{@grA","mode":"driving","maneuver":{"bearing_after":87,"bearing_before":5,"location":[7.553379,52.914151],"modifier":"right","type":"turn","instruction":"Turn right"},"weight":425.4,"duration":212.29999999999998,"name":"","distance":1178.9},{"intersections":[{"in":0,"entry":[true],"bearings":[220],"location":[7.569915,52.916751]}],"driving_side":"right","geometry":"}_x|cBu~_mM","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":40,"location":[7.569915,52.916751],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"","distance":0}],"distance":253824}],"weight_name":"routability","weight":10420.2,"duration":9935.7,"distance":253824}],"waypoints":[{"name":"Kläperhagen","location":[9.950072,52.150015]},{"name":"","location":[7.569915,52.916751]}],"code":"Ok","uuid":"cjfe60xw400qo8nmpat78rhm6"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_precision_6.json b/services-directions/src/test/resources/directions_v5_precision_6.json index 16e27fb71..4961508b9 100644 --- a/services-directions/src/test/resources/directions_v5_precision_6.json +++ b/services-directions/src/test/resources/directions_v5_precision_6.json @@ -1 +1 @@ -{"routes":[{"geometry":"awbagAzavnhF~mOu{KkhAa~G~qm@wyC`tZ~{H~vrBsge@bdo@`kc@dqpAckUbmn@sphAjnDovu@zviDgasDpa^ixsBbmy@{ubBvou@ajy@|}\\y~q@dycAcotGj{v@cdr@lyUwpC","legs":[{"summary":"Bayshore Freeway, Bayshore Freeway","weight":3708.5,"duration":3599.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[81],"location":[-122.416686,37.783425]}],"driving_side":"right","geometry":"awbagAzavnhFeE}o@","mode":"driving","maneuver":{"bearing_after":81,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"right","type":"depart","instruction":"Head east on Eddy Street"},"weight":33.8,"duration":23.5,"name":"Eddy Street","distance":69.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415903,37.783524]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415716,37.782593]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.415527,37.78166]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.415339,37.780726]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.415152,37.779796]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,270,330],"location":[-122.414921,37.778867]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.414826,37.778777]},{"out":0,"in":1,"entry":[true,false],"bearings":[135,315],"location":[-122.414764,37.778721]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.414715,37.778681]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,315],"location":[-122.413175,37.777455]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.411616,37.776213]}],"driving_side":"right","geometry":"g}bagA|ptnhFdy@uJhy@yJlp@}H|Gy@`o@uH`I_ApH}@dg@aGhGmCh@c@hCyCnB{BnAaBnMgQ~KiO~d@_o@bJuLhZga@xUu[`KeNlNiRtYq`@xUs[`OcStIoL","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":80,"location":[-122.415903,37.783524],"modifier":"right","type":"turn","instruction":"Turn right onto Hyde Street"},"weight":312.40000000000003,"duration":263.70000000000005,"name":"Hyde Street","distance":1131.1},{"intersections":[{"out":0,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.410083,37.774993]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[45,225,315],"location":[-122.408967,37.775876]},{"out":0,"in":2,"entry":[true,false,false,false],"bearings":[45,135,225,315],"location":[-122.408392,37.776328]},{"out":0,"in":2,"entry":[true,false,false,true],"bearings":[45,135,225,315],"location":[-122.407854,37.776753]}],"driving_side":"right","geometry":"ahr`gAdeinhFc\\}c@aYy_@iD}E}U_\\aF}GoRuWsYw`@wLmP","mode":"driving","maneuver":{"bearing_after":45,"bearing_before":135,"location":[-122.410083,37.774993],"modifier":"left","type":"turn","instruction":"Turn left onto Folsom Street"},"weight":66.10000000000001,"duration":55.800000000000004,"name":"Folsom Street","distance":378.7},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[45,135,225],"location":[-122.407035,37.777399]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.406489,37.776963]}],"driving_side":"right","geometry":"m~v`gAtfcnhFfZca@hOmSl`@_i@","mode":"driving","maneuver":{"bearing_after":135,"bearing_before":45,"location":[-122.407035,37.777399],"modifier":"right","type":"turn","instruction":"Turn right onto Sherman Street"},"weight":65.7,"duration":60.5,"name":"Sherman Street","distance":192.9},{"intersections":[{"out":1,"in":2,"entry":[false,true,false],"bearings":[45,225,315],"location":[-122.40549,37.776167]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[45,135,225,315],"location":[-122.406308,37.77552]}],"driving_side":"right","geometry":"mqt`gAbf`nhFlg@br@nBjC","mode":"driving","maneuver":{"bearing_after":223,"bearing_before":135,"location":[-122.40549,37.776167],"modifier":"right","type":"end of road","instruction":"Turn right onto Harrison Street"},"weight":24.4,"duration":19.2,"name":"Harrison Street","distance":110.5},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,210,225],"location":[-122.406378,37.775464]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":2,"in":0,"entry":[false,false,true],"bearings":[30,60,195],"location":[-122.406481,37.775287]}],"driving_side":"right","geometry":"oes`gAr}anhF`JlEnCfAhEvAdMdDfLbCjb@fIzIvAdHn@xKh@xKJ~KMfKs@pKuAvIuAlJuBfIgCxGgCvJeF","mode":"driving","destinations":"US 101 South, I 80 West: San Jose","maneuver":{"bearing_after":203,"bearing_before":223,"location":[-122.406378,37.775464],"modifier":"slight left","type":"on ramp","instruction":"Take the ramp on the left towards US 101 South"},"weight":35,"duration":34.900000000000006,"name":"","distance":406.7},{"distance":69576.4,"name":"James Lick Freeway","maneuver":{"bearing_after":161,"bearing_before":153,"location":[-122.40654,37.771925],"modifier":"slight left","type":"merge","instruction":"Merge left towards US 101 South: San Jose"},"destinations":"US 101 South: San Jose","exits":"1A","intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.40654,37.771925]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.406447,37.771701]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,114,279,286],"location":[-122.032435,37.399851]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941568,37.376623]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"duration":2807.3,"driving_side":"right","weight":2812,"mode":"driving","geometry":"ihl`gAvgbnhF~LyDzIoDxY_NhHyCfHqCrFmB|HiC|H{BlIkBrKsBhJuAvJqAjIu@zKu@|`D}Nfe@cAzqA}FvJ]`IAtKF`K\\dKv@vJhAvJ|A`KzBbJjCnJdDzIxD|InEvIlE~\\|QhHlDhInDnHjCbIzBdI`B`IjA~Hr@dIZpIBjIWrIq@dJqA`JgBfJqCfIcDzImEzH{EhIiGdImHbHyHdHeJpG_JfGoJtN_UfF{H`GmIlF{GxFmG|FkF~F_FvGqE`HyDtIyDjIsCjIwB~IaBfJiAdK{@dKm@vJc@pbCqK~Ni@rO]rNKdN\\lOp@pNnAzOjBvLnBnL~B`nAzWlcBp^~nAbX|_Bl]rNdDrOrEbN`FlMbG~MhH`MdIfMdJz_Apu@xFhEbFvD|MxInN`IfN`HnN|FhPjFvMlDfQlDfOjCjPnBlPtApUrA`OXlOGrOWrOm@tO}@hMyAbOwBtOqCnOkDnNuDrMgE`MqEzMqFlOiHvJiEdWgM|w@{_@pYwNjr@u\\tm@w\\zQ{IfRuIxVsKrQoHhTqIl^aNhK{DvYcKxVqIzVgHl`Ag[xHaCvdAg]|hAk[|t@oSzb@eMfYyId{Age@n^{Jhf@yLdP_E`QwDnz@sOdk@wJtKoBdvAgWxMgChNgD~NeE`N}EbUaJjOyH|MkH`NyIzNmKdUoP~p@ui@jFoDxEaDxLkHbMaHvLuG|L{FfL{E~NiFhMwDtNoDdNsCzMsB~UkDd^iF`l@_Iva@qFv_@cFvEo@||@mLrcBwSbmEym@pdP}{B~oIskAddKowA|i@oIpv@sLvXkE`XkDrUeCvVeBxPc@~RO`RNjSb@xSrApS~BtRxC|P|CzQrEzTzGzSlHrP|FfR~GbQxGjRvHfQjHnChAbd@lTvSpKrMbHnMfHhMvH`MxH|LdIjMvIjLhI|LbJlL|IzLlJdLfJpLzJ`L|JpNtMnkC~eCzr@zp@b`@z^vKfKnKjK`KrKpKpLtLzMlJfLvJbM`K`NvI~L~IrMxIhNpIrN|IhOfItNtIrO|oBdoDjI~NxJzOnJhNhKnNnMvOpLfMhMrLxNvL|LhJpMlIrL~G`NdH`NfGlNzFl\\bNjlArf@|NzFxNfFhOnErOxDlO|CnPrC`NdBlOzAdNbAdOx@jN\\zNRfPAfO[`Pi@taAyDlXcAjqAeFrRu@fw@{CrSy@xyFmR`vCsLhr@mFjKaA`YuDr\\_G~YiGxRkFrVoHdYsJp[qLdyAco@hWmJhSaHjT}G~QkFzPiE~RmEvSaE~RaDdTwCpSaCdTiBx]{Bty@uEnwAqKftAsHvXuBbZeD`\\uEdU{DfWqFtaAgUbl@yNhKw@fZiG`wDy~@hqAa[~gDyw@`h@qLxF{ApUiGfXwIhZwLxXmMhZmPdWmP~XyS|VkT~SoQ`VwVnSyU|SeXne@}o@loB{mDpzAiqC~[uh@fp@qgAtiBehDhuB{uDrbCuhErtAqaCpn@mgAteAwiB~u@_sAlxEslI~o@mlA~Vkd@jk@gcA~{Bg~DbRy\\xP_\\dQa^vOo_@zMk_@jM{`@bLeb@`T_gAzHsk@~Fcj@`De_@jCkc@bB}f@r@ef@Rme@tAyqB~FgmHnDcrElDmwEjEi_Fl@yr@nB}e@tBoXxEe`@nG}^fJs_@pLy^tN{\\`OyXpPiVxPwSrk@io@~wCseDzeDetDfhDqvDrzDkjEpcAwiA~nGkfHngE_xEjlEm|Ef`@ac@|Zg]rHmI|TiUfVoT`YkVlxAwlAh^_[vn@sk@ht@_q@j^y[|a@k`@lt@ms@jZcYj\\eZpbCeyBfj@sg@pv@gs@dNwLhlDy~Cb_Au|@rh@ae@jmBudBl`@_^bNaMnN_M|x@is@fc@e`@vcCsyBrcFurEhR{PpwBqnBxTaSfTiSdW}V`UqUdSaTdT}UdSuUtl@qr@|sDwmE|oDqgEtnBm}BbmBg{Bva@gf@|z@gcA|pAm{AbYw\\pc@kh@x|AciBha@me@~dBirBpjByxB~y@q`Ax{DmtE~iA}sAtlAawAxkBizBfqAc{Azn@yu@xc@aj@tPmS~O}SlO{TbOoVnMcVpM{WpCsGzBiFzEcLbM_]hJoXfIyXfIi[xGyZjGkZ`p@glDds@mvDzPq}@vGa^lHq_@~FyXbGgX~F{V|Jq`@lH}XzIw[~IsZhJgZjJiYjKk[`eBsdFvp@anBzJiZtJiZdJwZzI{ZdE{ObCgJjD{MzCmL`I_\\fGmXtGiZhHm^fEqTbGo\\pF}[lF_]|Ey\\nEy\\bEg]|Dc]hDc]`Dq]vCo]bLieBzuBa_]xB{]fCw_@`Cm]jCk]|Cy]hDc]tD_]xDi]jEy\\vEe]fEsZnFq\\rFm\\~Fo\\nGa\\tG_\\zG{[jH{[vHw[`Ia[fIwZ~I}ZlJsZ~JcZpKqYfLoYpLwXjMqXlMwWvCgDptEesJfq@}uAxxBkpEpzFijLpj@}gA|xBkpEbuAqrC`EmExiEm{If|AszCxhBuuDh~CmnGz[gp@htH{mOfGkMjPg[tOgYhSg\\dK{OfPqUpPyTbQ_TpQkS`iEksE|cByhB|}AybBbz@w|@l_EsiEhIwI`yD_bEvkHszHnG}Gx|B{bCpf@mh@xt@yv@rxBa_CjXqY~WwYlVcYzUiYtWw\\lVy\\|Zqd@h[gf@jpCafEdHuKdvAqxBjz@}pAt}B}lDhcBaiClJcObIuMjI}NlNaWzMaXjMkXnLgXzK}XlDsIjRqk@zk@akB|Jw[js@k~Bvg@gaBx_BulFxFcSxFySxFcTzEgStEoSxE{UfDqQrDySbDiSlDmV~DcYrLm~@j`@cyCfx@qcGzf@wuDxHgi@pImj@tJcj@fc@e`CnMev@~Hwg@lHwh@xGkf@hc@ycDpsBwuOhNkdApPioAlq@}aFp}@qaHxHmk@t]olCbfBeuM`z@olG`CuOns@}pFhUuyAzo@iqDxlA}qGd`@arBd]}`Bzo@_`DjIga@xR{bA`WqsAdNos@nTgjAf[acBtaAerFhlBg~J|n@ceDdj@auC~r@{sDfMqp@jD_SbjAufGvkAskGnm@{bDv`@cvBpUswAvb@odDpb@amDh`@wgD|o@}{FnAuL|]g|Cvj@o{ExKa}@fGyf@vGce@pL_x@tHag@lJkn@"},{"distance":4730,"name":"","maneuver":{"bearing_after":111,"bearing_before":106,"location":[-121.930973,37.374396],"modifier":"slight right","type":"off ramp","instruction":"Take exit 390 on the right towards CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[107,112,287],"location":[-121.930973,37.374396]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.70000000000002,"driving_side":"right","weight":194.8,"mode":"driving","geometry":"wzchfAxlaqgFnGkJdFyVxRu_AbLy^|GgNjGcLhSeWtLmLvLaIjFoCdFoBfIkCfHkBvo@aPnXoI~NqEfS{I~G_D|NgJrJ{HtGoGfK_L|IqKzLmQbDiGhKqQ|Vie@`X{g@dkAw{B~NcXhPoWlRmXfSeW|UcXpTcTtYmVf[oUnWmQhbFcgDhoCqkBnbAiq@htAq~@lf@{Zzp@y`@ne@_Ujo@uYpfB}v@hMcGhMeH`P}JhOiKj`@m\\ra@}f@~JuOzI_OtJwQhJcSpIwTzSsh@nT_g@hPkZ~PuVxNmRrNwPfO}NjO{MnKcI~JaHtIaFxKuGdRcJ~^aOrh@aSj]oOlSmKxIcF~pA}v@"},{"distance":666.4,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Take exit 6B on the right towards Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]},{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"duration":79.4,"driving_side":"right","weight":96.8,"mode":"driving","geometry":"yibffA~heogF|Hu@lp@ca@zLsGvr@g[hF{B|GaB|HcAxKKlIp@lOzC|Dh@hKtAzFh@`FDvHy@bG{AjKaEfFuBvEiBjH{DtEkBrTePj^}W|D}E"},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"orwefAvv`ogFhCrF`Qtc@vDzJtFlOv@`CdJrWlCvItShi@pBfF","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Turn right onto West Saint John Street"},"weight":55.6,"duration":50.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"aeuefAjxeogFpFi@vFeAla@sA","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Turn left onto North Autumn Street"},"weight":11.9,"duration":11.9,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"issefAfreogF","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":77618.5}],"weight_name":"routability","weight":3708.5,"duration":3599.1,"distance":77618.5}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjatu1jz6054c5gnrzi52e0g2"} \ No newline at end of file +{"routes":[{"geometry":"awbagAzavnhFp`@~fGr~Ya|BhcBwcYbr\\u{C`tZ~{H~vrBsge@bdo@`kc@dqpAckUbmn@sphAjnDovu@zviDgasDpa^ixsBbmy@{ubBvou@ajy@|}\\y~q@dycAcotGj{v@cdr@lyUwpC","legs":[{"summary":"Bayshore Freeway, Bayshore Freeway","weight":3751.6,"duration":3499.8,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[261],"location":[-122.416686,37.783425]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.417548,37.783315]},{"out":2,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[-122.419192,37.783106]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.42076,37.782907]}],"driving_side":"right","geometry":"awbagAzavnhFzEzt@|@hNbJlvA`Dbg@xA~T`@dGnBtZd@jH","mode":"driving","maneuver":{"bearing_after":261,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"left","type":"depart","instruction":"Head west on Eddy Street"},"weight":184.7,"duration":115.9,"name":"Eddy Street","distance":376.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.42091,37.782888]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.420722,37.781954]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[75,165,255,345],"location":[-122.420534,37.781023]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[90,165,255,345],"location":[-122.420342,37.780077]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419972,37.778242]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419782,37.777295]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419594,37.776367]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.419398,37.775431]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,165,225,345],"location":[-122.41935,37.775193]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,165,225,345],"location":[-122.419314,37.775061]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,210,345],"location":[-122.418875,37.773667]},{"out":1,"in":4,"entry":[false,true,true,false,false],"bearings":[45,165,225,315,345],"location":[-122.418702,37.773081]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[30,165,210,345],"location":[-122.418631,37.772842]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-122.418498,37.772399]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[75,165,345],"location":[-122.41845,37.772238]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[120,165,345],"location":[-122.418146,37.771238]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,345],"location":[-122.418096,37.771089]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,270,345],"location":[-122.418033,37.770901]},{"out":1,"in":0,"entry":[false,true,true,false],"bearings":[0,195,210,270],"location":[-122.417742,37.770207]},{"out":2,"in":0,"entry":[false,false,true,false],"bearings":[15,105,195,285],"location":[-122.417803,37.769889]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[15,105,180,285],"location":[-122.417834,37.769712]}],"driving_side":"right","geometry":"ouaagAzi~nhFfEg@xUsCjW{C|C_@pC]v[yDtR_CdD_@zC_@f]cEfQuBvDe@tH}@tn@sHl[wD`R{BxH}@vDe@lt@uIjb@eFxN}AxEs@n\\}D~ZcE^ExH_A`D_@vBa@zAUr@OvEc@fHuAbFiA~~@iTrc@yI|MmCtZiG`I_Bn}@_RhHcBlEcAhDy@lKiDjEgCnDyCtCgBdBk@pBGjDVfAHzRxB`J|@dIf@vO`B","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":260,"location":[-122.42091,37.782888],"modifier":"left","type":"turn","instruction":"Turn left onto Van Ness Avenue (US 101 South)"},"ref":"US 101 South","weight":375.80000000000007,"duration":253.6,"name":"Van Ness Avenue (US 101 South)","distance":1545.7},{"distance":379.8,"name":"US 101 South","ref":"US 101 South","maneuver":{"bearing_after":229,"bearing_before":187,"location":[-122.417903,37.769281],"modifier":"right","type":"off ramp","instruction":"Take the ramp towards US 101 South: Oakland"},"destinations":"US 101 South, I-80 East: Oakland, San Jose","weight":41.6,"mode":"driving","geometry":"acg`gA|mxnhFfGdCnCpBbC`ChB|CjAlDt@vEN`FSpEu@fEiAlDcBpCyB`CeCzAkCx@kC^iC?gCe@aCy@wBsAcB_BgBaCqA{Cy@qD_@}DKqDDmETuErA}Ox@cJf@gHdAoPr@yMh@aMcBuM","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,true,true,false],"bearings":[0,180,225,345],"location":[-122.417903,37.769281]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[15,180],"location":[-122.419,37.769346]}],"duration":41.5,"driving_side":"right"},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[90,255,270],"location":[-122.416662,37.769596]},{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[102,108,282],"location":[-122.40981,37.769161]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[174,353,358],"location":[-122.405473,37.767261]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["right"]}],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,120,270,285],"location":[-122.03242,37.39989]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941403,37.376591]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"driving_side":"right","geometry":"wvg`gAj`vnhFb@sMZeMd@cX^mX`Da~DHoIJaJNsIRqIZgI^}I`@uHj@mIt@iJ|@uJdGwq@pJ_l@xAgKnAsKjAyLn@gJj@eKb@eLj@iL`AeLtA_LnBmK|BaJrB}G|BsGtCmHxAcD|AcDlBsDdBwCbCuDrCaEfD}D|DuDrEaDrFmCzCgAnD_A~GkAvBS|c@_DzLuA~WsEzqA}FvJ]`IAtKF`K\\dKv@vJhAvJ|A`KzBbJjCnJdDzIxD|InEvIlE~\\|QhHlDhInDnHjCbIzBdI`B`IjA~Hr@dIZpIBjIWrIq@dJqA`JgBfJqCfIcDzImEzH{EhIiGdImHbHyHdHeJpG_JfGoJtN_UfF{H`GmIlF{GxFmG|FkF~F_FvGqE`HyDtIyDjIsCjIwB~IaBfJiAdK{@dKm@vJc@pbCqK~Ni@rO]rNKdN\\lOp@pNnAzOjBvLnBnL~B`nAzWlcBp^~nAbX|_Bl]rNdDrOrEbN`FlMbG~MhH`MdIfMdJz_Apu@xFhEbFvD|MxInN`IfN`HnN|FhPjFvMlDfQlDfOjCjPnBlPtApUrA`OXlOGrOWrOm@tO}@hMyAbOwBtOqCnOkDnNuDrMgE`MqEzMqFlOiHvJiEdWgM|w@{_@pYwNjr@u\\tm@w\\zQ{IfRuIxVsKrQoHhTqIl^aNhK{DvYcKxVqIzVgHl`Ag[xHaCvdAg]|hAk[|t@oSzb@eMfYyId{Age@n^{Jhf@yLdP_E`QwDnz@sOdk@wJtKoBdvAgWxMgChNgD~NeE`N}EbUaJjOyH|MkH`NyIzNmKdUoP~p@ui@jFoDxEaDxLkHbMaHvLuG|L{FfL{E~NiFhMwDtNoDdNsCzMsB~UkDd^iF`l@_Iva@qFv_@cFvEo@||@mLrcBwSbmEym@pdP}{B~oIskAddKowA|i@oIpv@sLvXkE`XkDrUeCvVeBxPc@~RO`RNjSb@xSrApS~BtRxC|P|CzQrEzTzGzSlHrP|FfR~GbQxGjRvHfQjHnChAbd@lTvSpKrMbHnMfHhMvH`MxH|LdIjMvIjLhI|LbJlL|IzLlJdLfJpLzJ`L|JpNtMnkC~eCzr@zp@b`@z^vKfKnKjK`KrKpKpLtLzMlJfLvJbM`K`NvI~L~IrMxIhNpIrN|IhOfItNtIrO|oBdoDjI~NxJzOnJhNhKnNnMvOpLfMhMrLxNvL|LhJpMlIrL~G`NdH`NfGlNzFl\\bNjlArf@|NzFxNfFhOnErOxDlO|CnPrC`NdBlOzAdNbAdOx@jN\\zNRfPAfO[`Pi@taAyDlXcAjqAeFrRu@fw@{CrSy@xyFmR`vCsLhr@mFjKaA`YuDr\\_G~YiGxRkFrVoHdYsJp[qLdyAco@hWmJhSaHjT}G~QkFzPiE~RmEvSaE~RaDdTwCpSaCdTiBx]{Bty@uEnwAqKftAsHvXuBbZeD`\\uEdU{DfWqFtaAgUbl@yNhKw@fZiG`wDy~@hqAa[~gDyw@`h@qLxF{ApUiGfXwIhZwLxXmMhZmPdWmP~XyS|VkT~SoQ`VwVnSyU|SeXne@}o@loB{mDpzAiqC~[uh@fp@qgAtiBehDhuB{uDrbCuhErtAqaCpn@mgAteAwiB~u@_sAlxEslI~o@mlA~Vkd@jk@gcA~{Bg~DbRy\\xP_\\dQa^vOo_@zMk_@jM{`@bLeb@`T_gAzHsk@~Fcj@`De_@jCkc@bB}f@r@ef@Rme@tAyqB~FgmHnDcrElDmwEjEi_Fl@yr@nB}e@tBoXxEe`@nG}^fJs_@pLy^tN{\\`OyXpPiVxPwSrk@io@~wCseDzeDetDfhDqvDrzDkjEpcAwiA~nGkfHngE_xEjlEm|Ef`@ac@|Zg]rHmI|TiUfVoT`YkVlxAwlAh^_[vn@sk@ht@_q@j^y[|a@k`@lt@ms@jZcYj\\eZpbCeyBfj@sg@pv@gs@dNwLhlDy~Cb_Au|@rh@ae@jmBudBl`@_^bNaMnN_M|x@is@fc@e`@vcCsyBrcFurEhR{PpwBqnBxTaSfTiSdW}V`UqUdSaTdT}UdSuUtl@qr@|sDwmE|oDqgEtnBm}BbmBg{Bva@gf@|z@gcA|pAm{AbYw\\pc@kh@x|AciBha@me@~dBirBpjByxB~y@q`Ax{DmtE~iA}sAtlAawAxkBizBfqAc{Azn@yu@xc@aj@tPmS~O}SlO{TbOoVnMcVpM{WpCsGzBiFzEcLbM_]hJoXfIyXfIi[xGyZjGkZ`p@glDds@mvDzPq}@vGa^lHq_@~FyXbGgX~F{V|Jq`@lH}XzIw[~IsZhJgZjJiYjKk[`eBsdFvp@anBzJiZtJiZdJwZzI{ZdE{ObCgJjD{MzCmL`I_\\fGmXtGiZhHm^fEqTbGo\\pF}[lF_]|Ey\\nEy\\bEg]|Dc]hDc]`Dq]vCo]bLieBzuBa_]xB{]fCw_@`Cm]jCk]|Cy]hDc]tD_]xDi]jEy\\vEe]fEsZnFq\\rFm\\~Fo\\nGa\\tG_\\zG{[jH{[vHw[`Ia[fIwZ~I}ZlJsZ~JcZpKqYfLoYpLwXjMqXlMwWvCgDptEesJfq@}uAxxBkpEpzFijLpj@}gA|xBkpEbuAqrC`EmExiEm{If|AszCxhBuuDh~CmnGz[gp@htH{mOfGkMjPg[tOgYhSg\\dK{OfPqUpPyTbQ_TpQkS`iEksE|cByhB|}AybBbz@w|@l_EsiEhIwI`yD_bEvkHszHnG}Gx|B{bCpf@mh@xt@yv@rxBa_CjXqY~WwYlVcYzUiYtWw\\lVy\\|Zqd@h[gf@jpCafEdHuKdvAqxBjz@}pAt}B}lDhcBaiClJcObIuMjI}NlNaWzMaXjMkXnLgXzK}XlDsIjRqk@zk@akB|Jw[js@k~Bvg@gaBx_BulFxFcSxFySxFcTzEgStEoSxE{UfDqQrDySbDiSlDmV~DcYrLm~@j`@cyCfx@qcGzf@wuDxHgi@pImj@tJcj@fc@e`CnMev@~Hwg@lHwh@xGkf@hc@ycDpsBwuOhNkdApPioA~n@{bF~_As`HxHmk@t]olCbfBeuM`z@olG`CuOns@}pFhUuyAzo@iqDxlA}qGd`@arBd]}`Bzo@_`DjIga@xR{bA`WqsAdNos@nTgjAf[acBtaAerFhlBg~J|n@ceDdj@auC~r@{sDfMqp@jD_SbjAufGvkAskGnm@{bDv`@cvBpUswAvb@odDpb@amDh`@wgD|o@}{FnC_W|[}qCvj@o{ExKa}@fGyf@vGce@pL_x@tHag@","mode":"driving","maneuver":{"bearing_after":94,"bearing_before":73,"location":[-122.416662,37.769596],"modifier":"slight left","type":"merge","instruction":"Merge left onto US 101 South"},"ref":"US 101 South","weight":2770,"duration":2764.9,"name":"Central Freeway (US 101 South)","distance":70046.4},{"distance":4798.2,"name":"","maneuver":{"bearing_after":112,"bearing_before":106,"location":[-121.931731,37.374579],"modifier":"slight right","type":"off ramp","instruction":"Take exit 390 towards CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.931731,37.374579]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[0,150,180,330],"location":[-121.918933,37.364245]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":192.60000000000002,"driving_side":"right","weight":193.29999999999998,"mode":"driving","geometry":"efdhfAd|bqgF|Rwy@dFyVxRu_AbLy^|GgNjGcLhSeWtLmLvLaIjFoCdFoBfIkCfHkBvo@aPnXoI~NqEfS{I~G_D|NgJrJ{HtGoGfK_L|IqKzLmQbDiGhKqQ|Vie@`X{g@dkAw{B~NcXhPoWlRmXfSeW|UcXpTcTtYmV`FsDhA{@zQ_NnWmQhbFcgDhoCqkBnbAiq@htAq~@lf@{Zzp@y`@ne@_Ujo@uYpfB}v@hMcGhMeH`P}JhOiKj`@m\\ra@}f@~JuOzI_OtJwQhJcSpIwTzSsh@nT_g@hPkZ~PuVxNmRrNwPfO}NjO{MnKcI~JaHtIaFxKuGdRcJ~^aOrh@aSj]oOlSmKxIcF~pA}v@"},{"distance":508.9,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Take exit 6B towards Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]}],"duration":42.9,"driving_side":"right","weight":55.1,"mode":"driving","geometry":"yibffA~heogF|Hu@lp@ca@zLsGvr@g[hF{B|GaB|HcAxKKlIp@lOzC|Dh@hKtAzFh@`FDvHy@bG{AjKaEfFuBvEiB"},{"intersections":[{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"driving_side":"right","geometry":"o}yefA`qbogFjH{DtEkBrTePj^}W|D}E","mode":"driving","maneuver":{"bearing_after":153,"bearing_before":158,"location":[-121.898785,37.336552],"modifier":"straight","type":"new name","instruction":"Continue onto North Almaden Boulevard"},"weight":65.1,"pronunciation":"ˈnoɹθ ˈɔlmədən ˈbʊləvɑɹd","duration":35.4,"name":"North Almaden Boulevard","distance":157.5},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"orwefAvv`ogFhCrF`Qtc@vDzJtFlOv@`CdJrWlCvItShi@pBfF","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Turn right onto West Saint John Street"},"weight":53.2,"duration":40.2,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"aeuefAjxeogFpFi@vFeAla@sA","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Turn left onto North Autumn Street"},"weight":12.8,"duration":12.8,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"issefAfreogF","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":78168.7}],"weight_name":"routability","weight":3751.6,"duration":3499.8,"distance":78168.7}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjfe60wmp03ak3qpbtm9u2b39"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_roundabout_exits.json b/services-directions/src/test/resources/directions_v5_roundabout_exits.json index af2a600a8..7c3823bfe 100644 --- a/services-directions/src/test/resources/directions_v5_roundabout_exits.json +++ b/services-directions/src/test/resources/directions_v5_roundabout_exits.json @@ -1 +1 @@ -{"routes":[{"geometry":"cfolF~{euMzAtAHHBBLLdCzBj@h@DDNNPNp@l@LLNLpChCFHFLBJ@LANAHAFAJAH?J?F?F?F@F?F@F@F@F@HDJBHDHDHBDDDBDDBDDB@DBB@DBB@D@B@F@F@D?F@FAF?FADAFAFCFCDCFEDEDENEH?H@D@JBpAjAbBzA`@^bCzB?J","legs":[{"summary":"New Hampshire Avenue Northwest, Dupont Circle Northwest","weight":276,"duration":225.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[216],"location":[-77.040159,38.913142]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.04066,38.912608]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.041354,38.91187]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,30,180,210],"location":[-77.041666,38.911537]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.042051,38.911129]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[30,195,225],"location":[-77.042809,38.910322]}],"driving_side":"right","geometry":"cfolF~{euMzAtAHHBBLLdCzBj@h@DDNNPNp@l@LLNLpChCFHFLBJ@LAN","mode":"driving","maneuver":{"bearing_after":216,"bearing_before":0,"location":[-77.040159,38.913142],"type":"depart","instruction":"Head southwest on New Hampshire Avenue Northwest"},"weight":105.89999999999999,"duration":90.89999999999999,"name":"New Hampshire Avenue Northwest","distance":421.2},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,120,285],"location":[-77.043141,38.910215]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,300],"location":[-77.043232,38.910239]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[-77.043398,38.91026]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[45,75,240],"location":[-77.043676,38.910234]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[15,45,225],"location":[-77.043975,38.9101]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,75,210,300],"location":[-77.044115,38.90997]},{"out":2,"in":0,"entry":[false,true,true,true,false],"bearings":[15,150,195,210,315],"location":[-77.04421,38.909799]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-77.044212,38.909496]}],"driving_side":"right","geometry":"{snlFrnfuMAHAFAJAH?J?F?F?F@F?F@F@F@F@HDJBHDHDHBDDDBDDBDDB@DBB@DBB@D@B@F@F@D?F@FAF?FADAFAFCFCDCFEDEDE","mode":"driving","maneuver":{"exit":5,"bearing_after":289,"bearing_before":271,"location":[-77.043141,38.910215],"modifier":"straight","type":"roundabout","instruction":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},"weight":75.2,"duration":54.9,"name":"New Hampshire Avenue Northwest","distance":182.3},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,315],"location":[-77.044051,38.909248]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[15,60,210],"location":[-77.044059,38.908982]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,270],"location":[-77.044444,38.90857]},{"out":3,"in":1,"entry":[true,false,false,true],"bearings":[0,30,180,210],"location":[-77.0449,38.908073]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,90,210],"location":[-77.045062,38.907902]}],"driving_side":"right","geometry":"ymnlFhtfuMNEH?H@D@JBpAjAbBzA`@^bCzB","mode":"driving","maneuver":{"exit":5,"bearing_after":163,"bearing_before":142,"location":[-77.044051,38.909248],"modifier":"slight right","type":"exit roundabout","instruction":"Exit the traffic circle onto New Hampshire Avenue Northwest"},"weight":94.19999999999999,"duration":78.6,"name":"New Hampshire Avenue Northwest","distance":269.4},{"intersections":[{"out":3,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.045681,38.907244]}],"driving_side":"right","geometry":"ganlFn~fuM?J","mode":"driving","maneuver":{"bearing_after":268,"bearing_before":215,"location":[-77.045681,38.907244],"modifier":"right","type":"turn","instruction":"Turn right onto N Street Northwest"},"weight":0.7,"duration":0.7,"name":"N Street Northwest","distance":4.7},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-77.045735,38.907244]}],"driving_side":"right","geometry":"ganlFz~fuM","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-77.045735,38.907244],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"N Street Northwest","distance":0}],"distance":877.5}],"weight_name":"routability","weight":276,"duration":225.1,"distance":877.5}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.040159,38.913142]},{"name":"N Street Northwest","location":[-77.045735,38.907244]}],"code":"Ok","uuid":"cjatu1kch062t97nxd2jp7a5y"} \ No newline at end of file +{"routes":[{"geometry":"cfolF~{euMpAjAHHHHBBLLdCzBj@h@DDNNPNp@l@LLNLpChCFHFLBJ@LANAHAFAJAH?J?F?F?F@F?F@F@F@F@HDJBHDHDHBDDDBDDBDDB@DBB@DBB@D@B@F@F@D?F@FAF?FADAFAFCFCDCFEDEDENEH?H@D@JBpAjAbBzA`@^bCzB?J","legs":[{"summary":"New Hampshire Avenue Northwest, Dupont Circle Northwest","weight":363.9,"duration":240.6,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[216],"location":[-77.040159,38.913142]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.04066,38.912608]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.041354,38.91187]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,30,180,210],"location":[-77.041666,38.911537]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.042051,38.911129]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[30,195,225],"location":[-77.042809,38.910322]}],"driving_side":"right","geometry":"cfolF~{euMpAjAHHHHBBLLdCzBj@h@DDNNPNp@l@LLNLpChCFHFLBJ@LAN","mode":"driving","maneuver":{"bearing_after":216,"bearing_before":0,"location":[-77.040159,38.913142],"type":"depart","instruction":"Head southwest on New Hampshire Avenue Northwest"},"weight":115.89999999999999,"duration":79.5,"name":"New Hampshire Avenue Northwest","distance":421.2},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,120,285],"location":[-77.043141,38.910215]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,300],"location":[-77.043232,38.910239]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[-77.043398,38.91026]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[45,75,240],"location":[-77.043676,38.910234]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[15,45,225],"location":[-77.043975,38.9101]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,75,210,300],"location":[-77.044115,38.90997]},{"out":2,"in":0,"entry":[false,true,true,true,false],"bearings":[15,150,195,210,315],"location":[-77.04421,38.909799]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-77.044212,38.909496]}],"driving_side":"right","geometry":"{snlFrnfuMAHAFAJAH?J?F?F?F@F?F@F@F@F@HDJBHDHDHBDDDBDDBDDB@DBB@DBB@D@B@F@F@D?F@FAF?FADAFAFCFCDCFEDEDE","mode":"driving","maneuver":{"exit":5,"bearing_after":289,"bearing_before":271,"location":[-77.043141,38.910215],"modifier":"straight","type":"roundabout","instruction":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},"weight":107.6,"duration":58.50000000000001,"name":"New Hampshire Avenue Northwest","distance":182.3},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,315],"location":[-77.044051,38.909248]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[15,60,210],"location":[-77.044059,38.908982]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,270],"location":[-77.044444,38.90857]},{"out":3,"in":1,"entry":[true,false,false,true],"bearings":[0,30,180,210],"location":[-77.0449,38.908073]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,90,210],"location":[-77.045062,38.907902]}],"driving_side":"right","geometry":"ymnlFhtfuMNEH?H@D@JBpAjAbBzA`@^bCzB","mode":"driving","maneuver":{"exit":5,"bearing_after":163,"bearing_before":142,"location":[-77.044051,38.909248],"modifier":"slight right","type":"exit roundabout","instruction":"Exit the traffic circle onto New Hampshire Avenue Northwest"},"weight":139.5,"duration":101.69999999999999,"name":"New Hampshire Avenue Northwest","distance":269.4},{"intersections":[{"out":3,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.045681,38.907244]}],"driving_side":"right","geometry":"ganlFn~fuM?J","mode":"driving","maneuver":{"bearing_after":268,"bearing_before":215,"location":[-77.045681,38.907244],"modifier":"right","type":"turn","instruction":"Turn right onto N Street Northwest"},"weight":0.9,"duration":0.9,"name":"N Street Northwest","distance":4.7},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-77.045735,38.907244]}],"driving_side":"right","geometry":"ganlFz~fuM","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-77.045735,38.907244],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"N Street Northwest","distance":0}],"distance":877.5}],"weight_name":"routability","weight":363.9,"duration":240.6,"distance":877.5}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.040159,38.913142]},{"name":"N Street Northwest","location":[-77.045735,38.907244]}],"code":"Ok","uuid":"cjfe60x3c016g8crrxn10vvfi"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_traffic.json b/services-directions/src/test/resources/directions_v5_traffic.json index 1627b02da..2b9e338fc 100644 --- a/services-directions/src/test/resources/directions_v5_traffic.json +++ b/services-directions/src/test/resources/directions_v5_traffic.json @@ -1 +1 @@ -{"routes":[{"geometry":"mqreFhodjVbh@tF`w@kkAdiA}MtzBr_@lm@ttEjgBndAv_@rfBjsDfFvkBki@~bGcwFxfBzI|qGkzGxjGooDlgB}zCb}Ei`EzpBecDhLanBlnC_~DjmAahEzwAa~Anc@y~BnvBo{At]elBfwDotG{@qvItcBwtEpTqaNmx@kyBmz@bq@","legs":[{"summary":"Junipero Serra Freeway, Junipero Serra Freeway","weight":5219.4,"duration":5094.9,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[261],"location":[-122.416686,37.783425]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.417548,37.783315]}],"driving_side":"right","geometry":"mqreFhodjVTjDh@fI","mode":"driving","maneuver":{"bearing_after":261,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"left","type":"depart","instruction":"Head west on Eddy Street"},"weight":88.5,"duration":70,"name":"Eddy Street","distance":223.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[-122.419192,37.783106]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419005,37.782174]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.418811,37.781243]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[75,165,255,345],"location":[-122.418615,37.780272]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[75,165,255,345],"location":[-122.418254,37.77849]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.418156,37.777974]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.418064,37.777516]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.41757,37.776589]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.417451,37.77651]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.417307,37.776378]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[45,135,315],"location":[-122.416527,37.775764]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.416447,37.7757]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,315],"location":[-122.415923,37.775278]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.415384,37.774853]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[135,225,315],"location":[-122.414921,37.774485]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.414368,37.774043]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.412834,37.77282]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[45,135,315],"location":[-122.411897,37.772073]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.411287,37.771587]}],"driving_side":"right","geometry":"moreF|~djVzDc@zASjAMPENC`@GB?D@BAZClAOVEXGtC]rDc@fBQFApAQrBUHCFAFEFGFKLULUFKFKFKPOz@mA~@mAJOrAiBtAkBfA{AxAmB~AyBrCyDtCyD~AyB|@kAr@_AfCcD","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":260,"location":[-122.419192,37.783106],"modifier":"left","type":"turn","instruction":"Turn left onto Polk Street"},"weight":415.80000000000007,"duration":368.6,"name":"Polk Street","distance":1724.8},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["left","slight left"]},{"valid":true,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":false,"indications":["straight"]}],"out":1,"in":4,"entry":[true,true,true,false,false],"bearings":[45,120,135,225,315],"location":[-122.409767,37.770337]}],"driving_side":"right","geometry":"s_peF`dcjVBk@Hy@F[H]J]L[NYp@kAfAoBd@w@tAsBdBkC\\a@PQTQTMXKNEPE\\GJ?","mode":"driving","destinations":"US 101 South: San Jose","maneuver":{"bearing_after":112,"bearing_before":135,"location":[-122.409767,37.770337],"modifier":"slight left","type":"on ramp","instruction":"Take the ramp on the left towards US 101 South: San Jose"},"weight":40.2,"duration":40.2,"name":"","distance":531.5},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[174,353,358],"location":[-122.405473,37.767261]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]}],"driving_side":"right","geometry":"kloeFdibjVtBOj@GnAUhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAF","mode":"driving","maneuver":{"bearing_after":172,"bearing_before":177,"location":[-122.405473,37.767261],"modifier":"slight right","type":"merge","instruction":"Merge right onto US 101 South"},"ref":"US 101 South","weight":166.5,"duration":166.5,"name":"Central Freeway (US 101 South)","distance":3292.3},{"intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]}],"driving_side":"right","geometry":"u~ieFzybjV~AN|@B|@@lAEn@A^?`@?^@`@Bb@Db@Hb@J^L^N`@P^T\\T","mode":"driving","destinations":"I 280 South: Daly City","maneuver":{"bearing_after":187,"bearing_before":184,"location":[-122.408143,37.739469],"modifier":"slight right","type":"off ramp","instruction":"Take the ramp on the right towards I 280 South: Daly City"},"weight":18.7,"duration":18.7,"name":"","distance":426.2},{"intersections":[{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.408841,37.735737]}],"driving_side":"right","geometry":"kgieFf~bjV^Z^Zb@`@d@j@`@j@V`@Xf@Tf@|@tB~C~G","mode":"driving","destinations":"I 280 South: Daly City","maneuver":{"bearing_after":213,"bearing_before":210,"location":[-122.408841,37.735737],"modifier":"slight left","type":"fork","instruction":"Keep left at the fork towards I 280 South: Daly City"},"weight":16.6,"duration":16.6,"name":"","distance":404.9},{"intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[55,57,237],"location":[-122.412327,37.733408]},{"classes":["motorway"],"out":2,"in":0,"entry":[false,false,true],"bearings":[57,60,240],"location":[-122.413197,37.732968]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[65,253,259],"location":[-122.414657,37.732371]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[85,92,274],"location":[-122.424936,37.731552]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[75,255,270],"location":[-122.432121,37.732254]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[60,66,243],"location":[-122.440251,37.729852]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,210,225],"location":[-122.445803,37.726555]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[6,185,357],"location":[-122.448516,37.718884]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[45,225,240],"location":[-122.451223,37.714303]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[90,255,270],"location":[-122.464478,37.710506]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true],"bearings":[30,210],"location":[-122.471102,37.706121]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.471821,37.699954]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[168,355,357],"location":[-122.471538,37.697584]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[179,186,0],"location":[-122.470627,37.691018]}],"driving_side":"right","geometry":"yxheF`tcjVvAlDZv@Zz@Vz@Tz@Pv@P|@L|@J`AH|@F`ABv@@t@?t@EnK@bBDbBH`BL~A\\bENdBHzAHzAB|A@`A?bAAdAEvAEjAGbAI|@IbAK~@Mz@{@lHKz@Iz@G`AC~@C`A?~@@fADhAD|@Hz@J~@L|@N~@j@bDdB~JLv@P|@R|@v@tDj@dCj@|B\\pAZnAd@fBj@pBn@pBX|@Xx@`@jA`@dAVt@Xr@\\v@`@v@^p@^j@b@p@d@l@b@l@d@h@f@h@f@f@f@d@j@f@j@b@j@`@l@b@j@\\p@`@p@^p@\\p@Xt@Zp@Tp@Tr@Rp@Np@Nr@Lr@Jt@Jt@Ht@F|O`AdDRx@Fp@Hp@Ln@Pp@Rn@Vl@Zn@\\j@`@j@d@j@h@d@f@b@j@pChDxD|E|AlB`D~D`@j@`@l@\\n@Zp@^|@Z~@X`ATbAP~@L~@LfAHpADjA@bA@xLB~F@fJ?~@B`AD`AF|@J|@L~@Nx@Pz@BFRt@Vz@Zx@`@z@JP~@|Ah@t@b@f@nKrLb@f@^^d@^f@^l@d@n@\\l@Xl@Tl@Tp@Rj@Nj@Lx@Hr@Hr@Br@@r@AfFYlJi@xMw@~@QbAW`AWbGwArASpAEhACdA@rE@bEAfC?dGCp@D`ALtAX~A^nFjAjARjAHnAFpABdFH~CFjABjIN","mode":"driving","maneuver":{"bearing_after":236,"bearing_before":233,"location":[-122.412327,37.733408],"modifier":"slight left","type":"merge","instruction":"Merge left onto I 280 South"},"ref":"I 280 South","weight":332.6,"duration":332.5,"name":"John F Foran Freeway (I 280 South)","distance":9538},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":false,"indications":["right"]},{"valid":false,"indications":["right"]}],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.471783,37.681462]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.470227,37.675854]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.468829,37.674143]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-122.468244,37.673386]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[177,183,354],"location":[-122.465906,37.667942]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.464524,37.660266]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-122.452643,37.65007]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[124,295,304],"location":[-122.446726,37.643419]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.439838,37.636643]}],"driving_side":"right","geometry":"ct~dFrgojVnFBdBDt@?t@?x@E|@I|@M|@S~@Wv@[v@]|@g@dAq@vBaBfBuArAeAxC{Bv@m@|AgApAy@jAs@vAw@lAm@jAi@dAc@nAe@hA]jAYfAUjAUpAOpAKlAIjAEtAAlSEvAAnAC`AKbAOhAUfA[bAa@fAk@`Am@~@w@|@w@z@cA`AqAvKkOd]ue@t@cA\\a@\\_@|@{@z@s@bAs@hAq@bB{@zUwL~@g@dAs@`Au@ZYTWVYt@_An@_An@gAl@oA~BoFx@mBb@aAh@cAl@eAn@cAl@{@v@_Ar@w@v@w@vH_H`A}@rCkCp@k@x@m@t@i@t@e@v@a@v@a@|@_@`A_@jIyC~@]~@a@~@e@|@e@~@m@~@q@|@s@","mode":"driving","maneuver":{"bearing_after":180,"bearing_before":181,"location":[-122.471783,37.681462],"modifier":"slight left","type":"fork","instruction":"Keep left at the fork onto I 280 South"},"ref":"I 280 South","weight":624.8,"duration":624.8,"name":"Junipero Serra Freeway (I 280 South)","distance":6473.2},{"distance":207.7,"name":"","maneuver":{"bearing_after":150,"bearing_before":144,"location":[-122.43747,37.632433],"modifier":"slight right","type":"off ramp","instruction":"Take exit 43B on the right towards San Bruno Avenue"},"destinations":"San Bruno Avenue, Sneath Lane","exits":"43B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[144,151,326],"location":[-122.43747,37.632433]}],"duration":11.9,"driving_side":"right","weight":11.9,"mode":"driving","geometry":"uaudFdqhjV`Ao@^Wb@]tBmBZ[X["},{"distance":1450.1,"name":"","maneuver":{"bearing_after":135,"bearing_before":137,"location":[-122.436131,37.6309],"modifier":"slight left","type":"continue","instruction":"Make a slight left towards San Bruno Avenue"},"destinations":"San Bruno Avenue","exits":"43B","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[136,139,319],"location":[-122.436131,37.6309]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[147,324,328],"location":[-122.433205,37.628193]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,300,315],"location":[-122.430997,37.626118]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["straight","right"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[30,135,195,315],"location":[-122.428925,37.624079]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":true,"indications":["straight","right"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[30,150,195,315],"location":[-122.42875,37.623939]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.428375,37.623491]}],"duration":166.5,"driving_side":"right","weight":166.5,"mode":"driving","geometry":"cxtdFxhhjVrEaGlA_Bh@q@d@c@b@a@h@c@n@e@l@c@hCsBl@e@`@_@\\_@Za@`@g@fBuC`@s@`C{DXc@RUPQVO|@Wb@KNEPKV[Zc@NOhAy@rB}AhBoAh@_@`Am@b@YbEaD"},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[153,327,333],"location":[-122.426181,37.62068]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-122.425577,37.619741]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[135,315],"location":[-122.425911,37.60139]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,310,315],"location":[-122.424855,37.600522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.422649,37.598744]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,313],"location":[-122.408815,37.585807]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[143,151,320],"location":[-122.406525,37.583904]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[155,332,336],"location":[-122.401944,37.576872]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[143,152,324],"location":[-122.376277,37.55112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.370172,37.544586]}],"driving_side":"right","geometry":"gxrdFrjfjVzDwBdAm@nAq@jAi@fAa@dAYn@Or@Ml@Gn@Gv@Ex@A|@?p@@r@Dt@Hr@Jz@P|@Vx@Vx@\\z@`@~@h@bGxDx@f@v@d@~@d@~@b@|@^x@Zv@Xz@V`AX`AV`AR`AP`AN`ALx@F|@F|@Dz@@`AA|@G|@G|@K|@O|@Q|@WbA[x@[z@a@t@]v@g@t@g@p@g@n@k@p@o@p@u@l@s@~B}CbJyLbHgJr@aAt@}@r@}@z@_A|@aAbAcApLkL|QsQlEkE^_@^_@zDyDr@s@v@w@v@{@t@aAr@cA|@qArB{CzAyBv@iAv@cAz@cA|@cAv@y@z@y@|@w@z@u@fAy@~@o@v@g@`Ak@bAi@jAm@zAs@xUcLlOoH~@g@|@k@x@k@x@q@z@y@tXmXj@m@j@q@r@aAt@eAl@eAl@qAf@iA`@gA^qA\\sAbBiH\\sAb@uAh@wAf@eAf@{@j@{@h@q@j@q@h_@i_@x@w@x@s@v@q@~@q@v@g@~@k@nTcMbAm@fAo@nAu@jAy@fAy@fA_AfAaAdA_A`VsT`A}@tNsM`FqEnAiAlAgAhAaAlAaArAcApA_AtA_AnAu@jAs@|\\iSpAu@rAq@nAm@tAg@tAg@zAi@|YmJ","mode":"driving","maneuver":{"bearing_after":151,"bearing_before":146,"location":[-122.426181,37.62068],"modifier":"slight left","type":"merge","instruction":"Merge left onto I 280 South"},"ref":"I 280 South","weight":796.4,"duration":796.4,"name":"Junipero Serra Freeway (I 280 South)","distance":12448.2},{"distance":2090.5,"name":"","maneuver":{"bearing_after":171,"bearing_before":160,"location":[-122.359783,37.528222],"modifier":"slight right","type":"off ramp","instruction":"Take exit 34 on the right towards CA 35"},"destinations":"CA 35, CA 92 West: Bunker Hill Drive, Half Moon Bay","exits":"34","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[162,172,341],"location":[-122.359783,37.528222]},{"lanes":[{"valid":true,"indications":["left","right"]}],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,270,330],"location":[-122.358367,37.524977]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,165,345],"location":[-122.35693,37.523086]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[90,165,345],"location":[-122.356619,37.522233]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[150,315,330],"location":[-122.354709,37.517304]},{"out":0,"in":2,"entry":[false,true,false],"bearings":[135,150,330],"location":[-122.35054,37.512622]}],"duration":180.8,"driving_side":"right","weight":197.20000000000002,"mode":"driving","geometry":"kv`dFrkyiVv@Ib@If@Kr@Qr@QdA[d@Ol@UvBaAhCqADYJ]LYP[PYTYTWTQVKTKXGdASdAS^KjD}@xA_@VGTCTAVBVD^LRFTBT?RE`DeAVKVORURYLWPURSTOTITGvAYr@Qp@Sr@Yt@]x@e@f@[n@c@j@c@`DwCfQ_PbB_B~@}@"},{"intersections":[{"out":0,"in":2,"entry":[true,true,false],"bearings":[60,225,330],"location":[-122.349747,37.511796]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[78,254,262],"location":[-122.34902,37.512039]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[165,168,341],"location":[-122.344553,37.509831]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[120,135,315],"location":[-122.343491,37.507855]}],"driving_side":"right","geometry":"wo}cF|lwiVMa@Me@Kc@Ge@QoBEg@Ae@@g@Dg@Ha@Ja@Pe@Ta@dG{JT[ZYZSZO\\Mb@I`@Ed@Eh@Kb@M^M^S\\S^WXW\\[Xa@\\[V]Xe@Xm@j@aBNy@","mode":"driving","maneuver":{"bearing_after":64,"bearing_before":142,"location":[-122.349747,37.511796],"modifier":"left","type":"end of road","instruction":"Turn left onto CA 92"},"ref":"CA 92","weight":63.5,"duration":63.5,"name":"Half Moon Bay Road (CA 92)","distance":980.2},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.341999,37.507033]},{"out":0,"in":1,"entry":[true,false,true],"bearings":[134,314,319],"location":[-122.340731,37.506246]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,330],"location":[-122.297952,37.46382]}],"driving_side":"right","geometry":"}q|cFn|uiVd@uAN]R[pAmBl@y@Ta@HSHOPe@nCwHxAmERe@Te@T_@Xc@X[XY^[b@[\\Sb@Q`@Ob@K`@Gb@Ef@C`@C\\Gb@Il@Qh@Wd@[b@_@b@c@^g@Zi@Xo@Vu@Ps@Ls@Hw@Du@Bu@Au@Ey@Cw@Ay@@aAF}@H_AN}@Nw@V{@To@h@mAp@cAr@{@t@q@x@k@v@_@x@Yx@QbAMtFg@|@Kx@M~@WdAc@z@g@v@m@p@m@l@w@nR{X~@oAv@eAt@{@v@y@|@{@~@y@`G_FvE}DfIaHxGyFl@g@p@k@nBaBjTuQ|GyFtFwElT{QtOqMxGwFhGiFbEiDdFmEv@q@nBcBf@c@BCj@i@Z[Z]p@w@j@u@t@_Av@gAp@cAn@eAxEgIXi@Tg@Pe@Ne@Nk@Jm@Jk@Fk@Bk@TaF","mode":"driving","maneuver":{"bearing_after":118,"bearing_before":108,"location":[-122.341999,37.507033],"modifier":"slight right","type":"turn","instruction":"Make a slight right onto Cañada Road"},"weight":386.2,"duration":384.79999999999995,"name":"Cañada Road","distance":7159.6},{"intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[90,165,270],"location":[-122.291066,37.460159]}],"driving_side":"right","geometry":"_mscFd~kiVpBm@b@M^O^Q^Q`@SZSZSZUXU\\Y~CyCTURWTWpBoC","mode":"driving","destinations":"I 280 South: San Jose","maneuver":{"bearing_after":161,"bearing_before":95,"location":[-122.291066,37.460159],"modifier":"right","type":"on ramp","instruction":"Take the ramp on the right towards I 280 South: San Jose"},"weight":48.1,"duration":48.1,"name":"","distance":506.6},{"intersections":[{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[136,315,318],"location":[-122.288022,37.456374]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[114,120,295],"location":[-122.269583,37.444413]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[93,263,271],"location":[-122.258142,37.44404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[136,141,315],"location":[-122.247451,37.4387]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[136,314,317],"location":[-122.239324,37.43189]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,138,311],"location":[-122.226652,37.422607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[128,299,305],"location":[-122.212715,37.417219]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.200078,37.410726]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.191846,37.408051]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[129,299,307],"location":[-122.190208,37.407207]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,105,270],"location":[-122.169177,37.391971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[121,295,299],"location":[-122.155692,37.387772]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.124884,37.364234]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,317,320],"location":[-122.117382,37.357084]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.112381,37.354827]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[144,314,321],"location":[-122.106352,37.351935]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[75,90,255],"location":[-122.073109,37.33348]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.062967,37.333217]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.060868,37.332513]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,92,274],"location":[-122.058149,37.3321]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[82,254,260],"location":[-122.047259,37.334049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,94,270],"location":[-122.037468,37.334238]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,265,270],"location":[-122.027014,37.334296]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[123,126,301],"location":[-122.018794,37.332781]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[123,298,303],"location":[-122.010349,37.328376]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.004879,37.325537]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-121.991488,37.318688]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,105,270],"location":[-121.980088,37.317964]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[88,267,271],"location":[-121.970055,37.316175]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[84,92,264],"location":[-121.955733,37.316441]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,95,271],"location":[-121.948756,37.316695]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[90,255,270],"location":[-121.938883,37.317308]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[93,266,272],"location":[-121.935201,37.317298]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[90,105,270],"location":[-121.934229,37.31725]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[89,94,269],"location":[-121.922834,37.316745]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[70,250,257],"location":[-121.90984,37.314837]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight","slight right"]},{"valid":false,"indications":["slight right"]}],"out":0,"in":2,"entry":[true,true,false],"bearings":[30,45,225],"location":[-121.901875,37.319024]}],"driving_side":"right","geometry":"iurcFbkkiVn@y@l@_Al@_ArZ_i@vImO`AeB~@{ApAwBfNyTr@iAp@mAl@oAj@qAf@qA`@mA\\kAZeARu@P{@R_ARiAPcAR_BN}ANaBHaBF_BDwA?{A?{AAu@Aw@C}@E}@aA}QIcBE{ACyA@{A@uAFwAHyALwAN}ARyAVuAXwA\\qA^qAd@uAf@qAh@mAl@kAl@eAn@aAxJkNjBkCjCmDtCwDdNaQ|AmBvD{E~LuObAsAnAcBdA_BhAaBrNsTrAuBzAyBdK_Or@eA~@{A|JeP~JkPl@aAl@eAn@qAj@sAb@mA`@yA^wAX_BXkBTqBbBeTLoANqARkAVoAXkAZeA^eAb@gAd@eAh@cAl@aAj@y@r@_Av@{@rBwBbCeCv@y@t@aAp@aAl@eAj@iAl@wAh@yAd@}A`@aBdFmUhDwO~@eEzFyWvAmG`AkE\\{Ab@wAb@sAf@sAj@oAn@oAr@mAx@oAx@eA`AgAbAcAzIcIhAcAlAmAx@u@|LaMnd@ce@bAkAx@gAz@oAn@kAv@_Bl@}An@qBb@cB\\iBRsAPuAJqAHkADsAR{IDeADcAFy@H_ALaAPcARcAVaAX_A`@eA^{@d@aAjCeFZo@Xm@Vm@Xw@Vw@p@_C\\cBVaBR{AL_Bd@gGj@mHL{ARsAXuAZoA`@kAd@qAd@aAb@y@j@_Af@q@j@s@^_@^_@l@e@n@e@n@a@n@]r@[p@Wt@Up@Or@Mx@KfMcBt@Kv@Kt@Ml@Kp@On@Sn@Sr@Wr@[n@]r@_@p@e@p@g@n@i@h@i@p@s@l@q@tO_R`AiAhAmA~@aAdAcAhAaAxHyGd@c@tGyFbA}@jAoAbAoA~@qAz@uAx@}Ar@}An@aBh@eBf@iB`@gBz@iEXqAnEwTXaBXkBNcBJiBr@gTH_BNeBTcBX{A\\}Ad@{Af@wAf@iAf@gAn@iAp@aAt@_Al@o@p@m@j@e@~@q@f@Yd@YdB{@|IuEdAk@bAq@`Au@~@}@|@aAx@iAp@cAr@mAl@oAj@qAd@sAd@}A^yAXaBVwAh@cDhAiHVyAZwA^sA`@sAd@mAh@mAj@mAp@gAVa@Ze@v@eAp@w@t@y@|@w@x@o@fAu@bG}Dl@a@l@e@j@k@h@m@b@k@v@eAt@iAl@iAn@uAh@wAdLc^b@oAf@mAh@gAn@iAr@gAv@eAzHkJx@kAl@aAXi@Tc@l@oAn@}ApAkDXq@n@eBh@oAl@sAzDiIvCoGr@sAp@uAx@uAv@sAlLgRp@mAl@qAj@sAb@qAb@_B^cBZeBRaBNgBHoBBcB@mBEcBIeBOiBuBeSKiAImAGqACy@?u@?oBBgBFeBLcBRgBTaB\\cB\\}AjA}EdBcHf@_C`@gCVgCNgCFgC?_CI}BQiC[wCsAaKwEg_@SmBMiBKwBIwBCkBAsBG{MAoG?iVKk`AAoI@aCFiCNgCReCZiC`@_Ch@eCl@_Cr@yBx@wBbO{]jJ{TvPea@hMmZ|AqDbJiT|AuDjEiKj@uAn@aBd@wA`@{A^yAZ_BX_BR}APcBJaBHeBBaB?eBE{d@?_B@_B@aBBaBDyAHgBF{AP_BR{AXwAtBqJZyAZ}AT{ATcBNeBJaBHgBDcB?aBAgBIsIKwKGqDCiBAsA?wA@uCHeX?{AA_BCcBEoBEwAGqBk@gOEcBC_BAeB@aG@}H@kAAmACgBCcBEeBMaEcAg[O_FE_BCaBAcB?kE@eF?eB@cBB_BDaBFaBJcBJcBh@cHFaAHcBF}ADiBBeB?aB?g@AkGAqKE}KCcL@aABeAB}@FaAFy@JcALaAPcANy@R}@Ry@V{@fDaLT{@R}@PaAL_AJ_AJgAD}@DgA@_AAgAA_AEgAGcAKeAMaAM_AS_AS_AU}@[aAoBqFg@sA}AiEe@uAe@qAk@wAk@qAs@qAo@gAu@gAo@w@o@s@u@s@QSu@m@iDuCMKm@i@w@w@u@{@s@_A","mode":"driving","maneuver":{"bearing_after":135,"bearing_before":135,"location":[-122.288022,37.456374],"modifier":"slight left","type":"merge","instruction":"Merge left onto I 280 South"},"ref":"I 280 South","weight":1502.8000000000002,"duration":1496.5000000000002,"name":"Junipero Serra Freeway (I 280 South)","distance":40759.4},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":false,"indications":["straight"]},{"valid":true,"indications":["straight","slight right"]},{"valid":true,"indications":["slight right"]}],"out":1,"in":2,"entry":[true,true,false],"bearings":[45,60,225],"location":[-121.899734,37.321251]}],"driving_side":"right","geometry":"yhxbFhp_gVUaA_@q@]q@Yo@Ys@Uo@Uo@Sq@Qq@Os@Mq@Im@Ik@Gs@","mode":"driving","destinations":"CA 87 North, CA 87 South, CA 85 South: San Jose International Airport","maneuver":{"bearing_after":66,"bearing_before":40,"location":[-121.899734,37.321251],"modifier":"slight right","type":"off ramp","instruction":"Take the ramp on the right towards CA 87 North"},"weight":43.6,"duration":41.2,"name":"","distance":351.7},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[75,90,255],"location":[-121.896197,37.322628]},{"classes":["motorway"],"out":3,"in":1,"entry":[false,false,false,true],"bearings":[137,143,150,324],"location":[-121.894181,37.327462]}],"driving_side":"right","geometry":"mqxbFfz~fVGu@Ey@MoDKeCCa@E_@Ga@I_@K_@M]O[QYS[SUSUWQWOYOYK[I[EYC[A[?[B[D[HUHWLULWPyElEeAbAkAfAu@n@URSLSLa@T]N[La@PuGbCsBv@","mode":"driving","destinations":"CA 87 North: Guadalupe Parkway","maneuver":{"bearing_after":81,"bearing_before":74,"location":[-121.896197,37.322628],"modifier":"slight left","type":"fork","instruction":"Keep left at the fork towards CA 87 North: Guadalupe Parkway"},"weight":163.5,"duration":163.5,"name":"","distance":1241.9},{"distance":305.5,"name":"","maneuver":{"bearing_after":351,"bearing_before":338,"location":[-121.895945,37.330635],"modifier":"slight right","type":"fork","instruction":"Keep right at the fork towards Santa Clara Street"},"destinations":"Santa Clara Street, Downtown, San Jose","exits":"6","intersections":[{"classes":["motorway"],"out":2,"in":0,"entry":[false,true,true],"bearings":[159,340,352],"location":[-121.895945,37.330635]}],"duration":41.2,"driving_side":"right","weight":63.4,"mode":"driving","geometry":"oczbFtx~fVcBN{Cd@aAPwB\\eAPYD"},{"intersections":[{"lanes":[{"valid":true,"indications":["left"]},{"valid":true,"indications":["left"]},{"valid":false,"indications":["right"]},{"valid":false,"indications":["right"]}],"out":2,"in":1,"entry":[true,false,true],"bearings":[60,165,240],"location":[-121.896584,37.333333]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[60,165,255],"location":[-121.899101,37.332188]}],"driving_side":"right","geometry":"itzbFr|~fVD^t@rBZx@JZ^|@|@hCVp@HRFPBRBRDlC?Z","mode":"driving","maneuver":{"bearing_after":239,"bearing_before":347,"location":[-121.896584,37.333333],"modifier":"left","type":"turn","instruction":"Turn left onto West Santa Clara Street"},"weight":50.9,"duration":40.9,"name":"West Santa Clara Street","distance":359.8},{"intersections":[{"out":0,"in":1,"entry":[true,false,false,true],"bearings":[0,90,180,270],"location":[-121.900244,37.332079]}],"driving_side":"right","geometry":"olzbFns_gVQ@e@BW@gDJ","mode":"driving","maneuver":{"bearing_after":355,"bearing_before":267,"location":[-121.900244,37.332079],"modifier":"right","type":"turn","instruction":"Turn right onto North Autumn Street"},"weight":21.7,"duration":21.7,"name":"North Autumn Street","distance":138},{"intersections":[{"in":0,"entry":[true],"bearings":[177],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":357,"location":[-121.90034,37.333317],"modifier":"right","type":"arrive","instruction":"You have arrived at your destination, on the right"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":90613.3}],"weight_name":"routability","weight":5219.4,"duration":5094.9,"distance":90613.3}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjatu1k8x032n90n5esz6roiy"} \ No newline at end of file +{"routes":[{"geometry":"mqreFhodjVjh@nFjy@klAv}AsNnwAv^jqJoyBbyClsB~cGsfAxvCkjFpPcnDjaPg_QnbBwtJ~yDa~HlmDuyD|~AebDd{E_wZzqDwbD~gAqM","legs":[{"summary":"Bayshore Freeway, Bayshore Freeway","weight":3723.6,"duration":3508.9,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[261],"location":[-122.416686,37.783425]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[75,165,255,345],"location":[-122.417548,37.783315]}],"driving_side":"right","geometry":"mqreFhodjVTjDFn@`@vG","mode":"driving","maneuver":{"bearing_after":261,"bearing_before":0,"location":[-122.416686,37.783425],"modifier":"left","type":"depart","instruction":"Head west on Eddy Street"},"weight":153.5,"duration":109.1,"name":"Eddy Street","distance":223.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[75,165,255,345],"location":[-122.419192,37.783106]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.419005,37.782174]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[75,165,255,345],"location":[-122.418811,37.781243]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[75,165,255,345],"location":[-122.418615,37.780272]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[75,165,255,345],"location":[-122.418254,37.77849]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[165,255,345],"location":[-122.418156,37.777974]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[75,165,255,345],"location":[-122.418064,37.777516]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.41757,37.776589]},{"out":1,"in":3,"entry":[false,true,false,false],"bearings":[45,135,225,315],"location":[-122.417451,37.77651]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[135,285,315],"location":[-122.417362,37.776446]},{"out":1,"in":2,"entry":[true,true,false],"bearings":[45,135,315],"location":[-122.416527,37.775764]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.416447,37.7757]},{"out":1,"in":3,"entry":[true,true,true,false],"bearings":[45,135,225,315],"location":[-122.415923,37.775278]},{"out":0,"in":2,"entry":[true,true,false],"bearings":[135,225,315],"location":[-122.415384,37.774853]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[135,225,315],"location":[-122.414921,37.774485]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.414368,37.774043]},{"out":1,"in":3,"entry":[true,true,false,false],"bearings":[45,135,225,315],"location":[-122.412834,37.77282]},{"out":1,"in":2,"entry":[false,true,false],"bearings":[45,135,315],"location":[-122.411897,37.772073]},{"out":1,"in":3,"entry":[false,true,true,false],"bearings":[45,135,225,315],"location":[-122.411287,37.771587]}],"driving_side":"right","geometry":"moreF|~djVzDc@zASjAMPENC`@GB?D@BAZClAOVEXGtC]rDc@fBQFApAQrBUHCFAFEFGFKLULUFKFKFKBEhAwA~@mAJOrAiBtAkBfA{AxAmBt@cAT[RYrCyDtCyDr@aAj@w@|@kAr@_AfCcD","mode":"driving","maneuver":{"bearing_after":170,"bearing_before":260,"location":[-122.419192,37.783106],"modifier":"left","type":"turn","instruction":"Turn left onto Polk Street"},"weight":432.4,"duration":322.90000000000003,"name":"Polk Street","distance":1724.6999999999998},{"intersections":[{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["left","slight left"]},{"valid":true,"indications":["slight left"]},{"valid":true,"indications":["straight","slight left"]},{"valid":false,"indications":["straight"]}],"out":1,"in":4,"entry":[true,true,true,false,false],"bearings":[45,120,135,225,315],"location":[-122.409767,37.770337]}],"driving_side":"right","geometry":"s_peF`dcjVBk@Hy@F[H]J]L[NYp@kAfAoBd@w@tAsBdBkC\\a@PQTQTMXKNEPE\\GJ?","mode":"driving","destinations":"US 101 South: San Jose","maneuver":{"bearing_after":112,"bearing_before":135,"location":[-122.409767,37.770337],"modifier":"slight left","type":"on ramp","instruction":"Take the ramp on the left towards US 101 South: San Jose"},"weight":34.8,"duration":34.7,"name":"","distance":531.5},{"intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[174,353,358],"location":[-122.405473,37.767261]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.405244,37.766048]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,180,195],"location":[-122.402999,37.752554]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[0,15,195],"location":[-122.404558,37.746941]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[5,180,187],"location":[-122.408143,37.739469]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[155,332,335],"location":[-122.406401,37.734438]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,180,330],"location":[-122.405674,37.733191]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[165,330,345],"location":[-122.403995,37.730114]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[163,341,346],"location":[-122.402483,37.726603]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[163,168,343],"location":[-122.401701,37.724557]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.400278,37.720955]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.397974,37.714805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.39554,37.710237]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false],"bearings":[165,345],"location":[-122.395121,37.708328]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[170,347,350],"location":[-122.393825,37.702429]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[165,180,345],"location":[-122.391826,37.693636]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[170,345,350],"location":[-122.3906,37.688244]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.392891,37.669787]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,225],"location":[-122.395051,37.667539]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[46,51,231],"location":[-122.39982,37.663398]},{"classes":["motorway"],"out":2,"in":1,"entry":[false,false,true],"bearings":[30,45,225],"location":[-122.403926,37.660623]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[15,195,210],"location":[-122.405731,37.65805]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[176,181,356],"location":[-122.406979,37.651445]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.406419,37.64457]},{"classes":["motorway"],"out":1,"in":0,"entry":[false,true,true],"bearings":[0,165,195],"location":[-122.406082,37.641332]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[150,165,345],"location":[-122.405024,37.63824]},{"classes":["motorway"],"out":1,"in":2,"entry":[false,true,false],"bearings":[0,180,345],"location":[-122.402719,37.630324]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[166,341,345],"location":[-122.401464,37.62492]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[164,342,345],"location":[-122.398689,37.616736]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.394473,37.611514]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[128,308,309],"location":[-122.391675,37.609715]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[129,134,309],"location":[-122.384799,37.605291]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.378646,37.601292]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.376557,37.599922]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[130,136,309],"location":[-122.364079,37.591793]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,285,300],"location":[-122.357438,37.587965]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.325833,37.581641]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,314,319],"location":[-122.322934,37.578971]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.316743,37.573261]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[139,316,319],"location":[-122.310821,37.567812]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.302578,37.560185]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293655,37.550567]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.293005,37.549875]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.292169,37.548986]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[144,149,324],"location":[-122.291949,37.548743]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.286169,37.542512]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-122.283856,37.53998]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.273979,37.529546]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,313,318],"location":[-122.262626,37.51954]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[138,141,318],"location":[-122.260906,37.518025]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,314,318],"location":[-122.247718,37.506343]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[138,315,318],"location":[-122.242977,37.502159]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[137,142,317],"location":[-122.239937,37.499488]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-122.231907,37.495907]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,283,290],"location":[-122.228972,37.495072]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.218915,37.491223]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.205884,37.487457]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[106,110,286],"location":[-122.185632,37.484733]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[120,285,300],"location":[-122.179679,37.482856]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[126,302,307],"location":[-122.177095,37.481497]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.155045,37.468654]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,305,307],"location":[-122.152581,37.467179]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.144516,37.462442]},{"classes":["motorway"],"out":0,"in":1,"entry":[true,false,false],"bearings":[126,304,306],"location":[-122.136462,37.457738]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[131,141,309],"location":[-122.12693,37.452112]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[140,317,320],"location":[-122.118132,37.444081]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.103307,37.429953]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.101751,37.428459]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[135,300,315],"location":[-122.092643,37.42097]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,315],"location":[-122.09244,37.420823]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[133,309,312],"location":[-122.089184,37.418478]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[122,293,304],"location":[-122.081848,37.413404]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[120,135,300],"location":[-122.081263,37.413111]},{"classes":["motorway"],"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]},{"valid":true,"indications":["right"]}],"out":1,"in":2,"entry":[true,true,false],"bearings":[105,120,300],"location":[-122.078361,37.411892]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[118,124,297],"location":[-122.076323,37.411054]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.067607,37.407809]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,110,286],"location":[-122.067189,37.407713]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.063708,37.406961]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.056615,37.405407]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-122.047017,37.403049]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.036066,37.400658]},{"classes":["motorway"],"out":0,"in":3,"entry":[true,true,false,false],"bearings":[105,120,270,285],"location":[-122.03242,37.39989]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,279,286],"location":[-122.027075,37.398693]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,280,285],"location":[-122.024811,37.398202]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,111,285],"location":[-122.017288,37.396552]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,255,285],"location":[-122.012976,37.395607]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.012709,37.395542]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[107,280,285],"location":[-122.008838,37.394702]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-122.000135,37.392318]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[111,284,291],"location":[-121.994151,37.390522]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,282,290],"location":[-121.991164,37.389654]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.983628,37.387548]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,287,290],"location":[-121.974838,37.385032]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.972437,37.384341]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.969543,37.383509]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[110,284,290],"location":[-121.957291,37.380021]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.945834,37.377446]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.941787,37.376663]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.941403,37.376591]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[105,270,285],"location":[-121.939052,37.376128]}],"driving_side":"right","geometry":"kloeFdibjVtBOj@GnAUhGWd@C^?f@@d@@f@Dd@Fb@Ff@J`@Ld@P`@Pb@R`@T~Az@\\P^P^L^J^H^D^D^@`@@`@C`@Cb@Gb@Ib@O^O`@S^U`@Y^_@\\]Zc@Zc@Xc@p@eAV_@Xa@V[V[XUXWZSZQ`@S`@M^Kb@Ib@Gf@Ed@Cd@CbLg@r@Ct@Ap@An@@r@Dp@Ft@Hj@Jj@JzFnA`IdB~FnAtH`Bp@Nt@Rn@Vl@Xn@\\j@^l@b@nElDVRVPn@b@p@^n@Zp@Xt@Vn@Px@Nr@Lv@Jv@FfAFr@Br@At@Ar@Ct@El@Ir@Kr@Mt@Qp@Ql@Sj@Sn@Wt@]b@SlAm@tDiBtAq@bD_BtC}Az@c@|@a@jAg@x@]dAa@bBo@f@QrAg@jAa@lA]nEyA^K~EaBjFyAjDaArBm@rAa@dHyBdBe@zBk@v@Sx@Q|Du@lCc@f@KvGmAl@Mp@Op@Sn@UfAc@r@]n@]n@c@p@g@fAw@~CgCVQTOj@]j@[j@[l@Yh@Up@Ul@Sp@Op@On@KfAObBWnC_@nBWfBUTEdEi@`IcArSsC|u@oKv`@uFze@{GhC_@pDk@pASnAQfAMjAIx@C~@?z@?`AB`AF`AL~@Nv@L|@TdAZ`A\\v@X|@Zx@\\|@\\x@\\LFvBbA`Af@l@\\n@\\j@\\l@^j@^l@`@j@`@j@b@h@`@l@d@h@b@h@d@h@d@p@l@`MnLdD~ChBdBf@f@f@d@f@h@f@h@j@n@b@h@d@l@d@n@`@j@b@n@`@n@`@p@b@r@^p@`@t@hJrP^r@d@t@d@n@d@p@n@t@h@j@l@j@r@j@j@b@l@`@j@Zn@\\n@Xp@X|An@vF~Bp@Vr@Vr@Rr@Pt@Nv@Nn@Hr@Fn@Fr@Dp@@p@@v@?r@At@CtESnAEfGW~@CrDO`AE`X}@bNk@bDWf@EpAQ~AYtAY~@WhA]rAe@zAk@~GyClAc@`A[bA]z@Ux@U~@S`AS~@ObAM`AMbAI`BKzDUzGg@nG]pAKvAQzASfASjAWtEeAnCs@f@EvAYjQkEfGyAzOuDbCi@VIfAYpAc@vAk@pAm@vAw@jAu@rAcAjAcAbA{@hAkA~@gAbAoAzB}CdJmPdHuMzAcC|CgFtI}OxJiQdLcSpGaLvCgF`FuInDkGvTk`@zCwFlAwBlCyEnKcRz@_Bx@{Ax@cBt@gBl@gBl@kBh@oBbAeF^oCXiCNeBLsBH_CB}B@{BHmJXg]NcTPsTRmUDeDH{BJqATiBZeBb@gBh@eBp@_Br@qAv@kAx@aAlCyChNuOtOcQ|OiQvQkSzEmFdZq\\`SuTnScUhBsBxA_B\\a@fAgAhAcApAkA~GwFbByAvCmChD_DdB{AlBkBjDgDvAqA|AwAbLeKhCaCpDgDp@k@hP_OlEcEbCyB`JeIhBcBn@k@p@m@xDeDrBiBfLiKzUcT|@y@`KcJdA_AbAaAlAkAdAgA~@cAbAiA~@gApCeDbQsStPaSdJuK~IkKnB}B|DyEfGgHpA_BtBcCjHsIlByBdIqJvIeK|DqEzQiTnFoGvFyGzIiKfGgHvCmDtBiCv@aAv@aAr@eAr@kAl@iAl@oAN[JUTi@j@_Bb@qA`@qA^{AZwAZwAzCiPfDkQv@gEZcB\\gBXqAXoAXmAd@iB\\sAb@{A`@wAb@wAd@sAd@yAfI}U|CcJd@wAd@wAb@wA`@yARu@Lc@Nm@Nk@^{AXqAZwA\\cBRcAX_BV{AV_BT_BT}ARaBP_BP_BNaBLaBh@gIzJ__BLaBJgBLaBLaBNaBN_BP_BRaBR}ATaBRwAV}AV}AX_BX{AZ{AZ}A\\{A^{A^yA^wAb@yAb@wAf@uAf@uAh@sAj@sAl@oAl@oALOjTgd@~CuGdK}SdXwi@hCgFfK}SpGyMRShSya@hHqNpIiQ|NcZzA}C|]us@Xm@v@yAt@sA~@}Af@u@t@gAv@eAx@aAz@aAdSgTbIqInH_IzDeEfRgS`@a@rQoR`]q^X[rKeL|BeCjDqDdKyKnAsAnAuAjAsAfAsAnA_BhA}AxAwBxA}BpM}R\\g@tGcK|DgGtKkP~HyLd@s@^m@^s@p@kAn@oAl@qAj@oAf@sAPa@|@mCnCyId@{AfDwK`CyHtHwVV_AXcAVaATaATaATgAN{@PaANaAPiARsAh@kEjBkNtDaY~BgQ^gC`@kCd@iCrB{Kl@qD^aC\\eCZ}BrBmOtJot@n@}Ev@_GxCyUnE}[^mC`BeMhI_n@zD}YLu@fDeWdAaH|C{PvFmZhBqJ`BwHzCcO^mB~@wElAoGn@gDbAoFxA_ItEiW|Iie@xCsOhC_NdDcQl@}CN_ApFkYrF{YtCkOjB{JfA{GpBqOpBmPhB{O|CgXLmAzAuMjCaUh@eEX_CZyBj@uD\\_C","mode":"driving","maneuver":{"bearing_after":172,"bearing_before":177,"location":[-122.405473,37.767261],"modifier":"slight right","type":"merge","instruction":"Merge right onto US 101 South"},"ref":"US 101 South","weight":2754.5,"duration":2749.4000000000005,"name":"Central Freeway (US 101 South)","distance":68973.7},{"distance":4798.2,"name":"","maneuver":{"bearing_after":112,"bearing_before":106,"location":[-121.931731,37.374579],"modifier":"slight right","type":"off ramp","instruction":"Take exit 390 towards CA 87 South: Guadalupe Parkway"},"destinations":"CA 87 South: Guadalupe Parkway","exits":"390","intersections":[{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[105,120,285],"location":[-121.931731,37.374579]},{"classes":["motorway"],"lanes":[{"valid":true,"indications":["straight"]},{"valid":true,"indications":["straight"]}],"out":0,"in":2,"entry":[true,false,false],"bearings":[151,334,337],"location":[-121.926597,37.37012]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[128,138,308],"location":[-121.923722,37.367884]},{"classes":["motorway"],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[0,150,180,330],"location":[-121.918933,37.364245]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,315,330],"location":[-121.915678,37.359877]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,true,false],"bearings":[135,150,330],"location":[-121.908322,37.349121]},{"classes":["motorway"],"out":0,"in":2,"entry":[true,false,false],"bearings":[150,330,345],"location":[-121.901664,37.343143]}],"duration":171.8,"driving_side":"right","weight":172.5,"mode":"driving","geometry":"cvbcFhxegV~@{DTkA~@mEh@eBZq@Zi@~@kAj@k@j@_@VMVK^M\\IzCw@pA_@p@U`Aa@ZOp@c@d@_@Z[f@g@`@i@j@y@NYf@{@jAyBpAcCpFmKr@qAv@mA|@oA~@mAhAoAbAcAtAkATQFEz@o@nAy@tUyOlM{IvE_DpGkE|ByA~CkBxBeAzCuAhIqDl@Yl@]t@e@r@g@jB}AlB_Cd@s@b@s@d@{@b@_A`@eA`AeCbA_Cv@uAx@kAp@}@p@y@r@q@r@o@f@_@f@]`@Uf@[|@c@dBq@dCaA~As@`Ag@`@UdGsD"},{"distance":508.9,"name":"","maneuver":{"bearing_after":171,"bearing_before":150,"location":[-121.900192,37.340845],"modifier":"slight right","type":"off ramp","instruction":"Take exit 6B towards Julian Street"},"destinations":"Julian Street, Saint James Street","exits":"6B","intersections":[{"classes":["motorway"],"out":1,"in":2,"entry":[true,true,false],"bearings":[150,165,330],"location":[-121.900192,37.340845]}],"duration":40.6,"driving_side":"right","weight":52.8,"mode":"driving","geometry":"ic|bFds_gV^C|CmBl@[bDyAVKZI^Gh@?`@Br@NPBf@HXBT?^EXId@QVKTI"},{"intersections":[{"lanes":[{"valid":true,"indications":["left"]},{"valid":false,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[false,true,true,false],"bearings":[60,150,240,345],"location":[-121.898785,37.336552]},{"lanes":[{"valid":false,"indications":["left"]},{"valid":true,"indications":["straight","left"]},{"valid":false,"indications":["right"]}],"out":1,"in":3,"entry":[true,true,false,false],"bearings":[60,150,255,330],"location":[-121.898691,37.336402]}],"driving_side":"right","geometry":"mh{bFlj_gV\\SRIdAw@bBoARU","mode":"driving","maneuver":{"bearing_after":153,"bearing_before":158,"location":[-121.898785,37.336552],"modifier":"straight","type":"new name","instruction":"Continue onto North Almaden Boulevard"},"weight":55.2,"pronunciation":"ˈnoɹθ ˈɔlmədən ˈbʊləvɑɹd","duration":25.5,"name":"North Almaden Boulevard","distance":157.5},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[105,240,315],"location":[-121.897852,37.335352]}],"driving_side":"right","geometry":"}`{bFpd_gVLVx@tBPd@Vr@DLb@lALb@`AdCJV","mode":"driving","maneuver":{"bearing_after":233,"bearing_before":136,"location":[-121.897852,37.335352],"modifier":"right","type":"turn","instruction":"Turn right onto West Saint John Street"},"weight":54.6,"duration":41.6,"name":"West Saint John Street","distance":267.1},{"intersections":[{"out":1,"in":0,"entry":[false,true,true,true],"bearings":[60,165,240,315],"location":[-121.900438,37.334113]}],"driving_side":"right","geometry":"eyzbFvt_gVVCVGlBG","mode":"driving","maneuver":{"bearing_after":171,"bearing_before":237,"location":[-121.900438,37.334113],"modifier":"left","type":"turn","instruction":"Turn left onto North Autumn Street"},"weight":13.3,"duration":13.3,"name":"North Autumn Street","distance":89.1},{"intersections":[{"in":0,"entry":[true],"bearings":[357],"location":[-121.90034,37.333317]}],"driving_side":"right","geometry":"gtzbFbt_gV","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":177,"location":[-121.90034,37.333317],"modifier":"left","type":"arrive","instruction":"You have arrived at your destination, on the left"},"weight":0,"duration":0,"name":"North Autumn Street","distance":0}],"distance":77273.7}],"weight_name":"routability","weight":3723.6,"duration":3508.9,"distance":77273.7}],"waypoints":[{"name":"Eddy Street","location":[-122.416686,37.783425]},{"name":"North Autumn Street","location":[-121.90034,37.333317]}],"code":"Ok","uuid":"cjfe60wxs0cvl6ul8tyshc9r9"} \ No newline at end of file diff --git a/services-directions/src/test/resources/directions_v5_voice_banner.json b/services-directions/src/test/resources/directions_v5_voice_banner.json index 76eba81a6..96bfc7115 100644 --- a/services-directions/src/test/resources/directions_v5_voice_banner.json +++ b/services-directions/src/test/resources/directions_v5_voice_banner.json @@ -1 +1 @@ -{"routes":[{"geometry":"kfafiA|`d}qCv[tYpBrB`@^nCfCrh@bf@zL~Kt@r@fDzCfD~CvNvMnChCtCjCvl@~i@rAhBhAdCh@zBPdCCdDYxAUzASlBMlBGnBAnA@nABnAFnAHnALlANlAX|A\\zAj@nBp@hBv@bB|@|Al@~@p@z@t@v@t@r@v@n@l@b@n@^n@\\p@Zn@Vr@Rp@RjAThALjAHjABlAAjAGhAMjAUjA[jAa@hAg@fAm@dAs@`Ay@|@_AbDaA~A?zATbANnBj@vX`W`^n[tIbIbh@te@?jB","legs":[{"summary":"New Hampshire Avenue Northwest, Dupont Circle Northwest","weight":295.1,"duration":244.2,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[216],"location":[-77.040159,38.913142]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.04066,38.912608]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.041354,38.91187]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,30,180,210],"location":[-77.041666,38.911537]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.042051,38.911129]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[30,195,225],"location":[-77.042809,38.910322]}],"driving_side":"right","geometry":"kfafiA|`d}qCv[tYpBrB`@^nCfCrh@bf@zL~Kt@r@fDzCfD~CvNvMnChCtCjCvl@~i@rAhBhAdCh@zBPdCCdD","mode":"driving","maneuver":{"bearing_after":216,"bearing_before":0,"location":[-77.040159,38.913142],"type":"depart","instruction":"Head southwest on New Hampshire Avenue Northwest"},"weight":108.2,"duration":93.2,"name":"New Hampshire Avenue Northwest","distance":421.2,"voiceInstructions":[{"distanceAlongGeometry":421.2,"announcement":"Head southwest on New Hampshire Avenue Northwest, then enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Head southwest on New Hampshire Avenue Northwest, then enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},{"distanceAlongGeometry":67.8,"announcement":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"}],"bannerInstructions":[{"distanceAlongGeometry":421.2,"primary":{"text":"New Hampshire Avenue Northwest","components":[{"text":"New Hampshire Avenue Northwest"}]},"secondary":null,"turnIcon":"traffic-circle-right-90"}]},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,120,285],"location":[-77.043141,38.910215]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,300],"location":[-77.043232,38.910239]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[-77.043398,38.91026]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[45,75,240],"location":[-77.043676,38.910234]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[15,45,225],"location":[-77.043975,38.9101]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,75,210,300],"location":[-77.044115,38.90997]},{"out":2,"in":0,"entry":[false,true,true,true,false],"bearings":[15,150,195,210,315],"location":[-77.04421,38.909799]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-77.044212,38.909496]}],"driving_side":"right","geometry":"mo{eiAh{i}qCYxAUzASlBMlBGnBAnA@nABnAFnAHnALlANlAX|A\\zAj@nBp@hBv@bB|@|Al@~@p@z@t@v@t@r@v@n@l@b@n@^n@\\p@Zn@Vr@Rp@RjAThALjAHjABlAAjAGhAMjAUjA[jAa@hAg@fAm@dAs@`Ay@|@_A","mode":"driving","maneuver":{"exit":5,"bearing_after":289,"bearing_before":271,"location":[-77.043141,38.910215],"modifier":"straight","type":"roundabout","instruction":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},"weight":89.1,"duration":68.8,"name":"New Hampshire Avenue Northwest","distance":182.3,"voiceInstructions":[{"distanceAlongGeometry":39.7,"announcement":"Exit the traffic circle onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Exit the traffic circle onto New Hampshire Avenue Northwest"}],"bannerInstructions":[{"distanceAlongGeometry":182.3,"primary":{"text":"New Hampshire Avenue Northwest","components":[{"text":"New Hampshire Avenue Northwest"}]},"secondary":null,"turnIcon":"traffic-circle-right-90"}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,315],"location":[-77.044051,38.909248]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[15,60,210],"location":[-77.044059,38.908982]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,270],"location":[-77.044444,38.90857]},{"out":3,"in":1,"entry":[true,false,false,true],"bearings":[0,30,180,210],"location":[-77.0449,38.908073]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,90,210],"location":[-77.045062,38.907902]}],"driving_side":"right","geometry":"_syeiAdtk}qCbDaA~A?zATbANnBj@vX`W`^n[tIbIbh@te@","mode":"driving","maneuver":{"exit":5,"bearing_after":163,"bearing_before":142,"location":[-77.044051,38.909248],"modifier":"slight right","type":"exit roundabout","instruction":"Exit the traffic circle onto New Hampshire Avenue Northwest"},"weight":96.7,"duration":81.1,"name":"New Hampshire Avenue Northwest","distance":269.4,"voiceInstructions":[{"distanceAlongGeometry":269.4,"announcement":"In 900 feet, turn right onto N Street Northwest","ssmlAnnouncement":"In 900 feet, turn right onto N Street Northwest"},{"distanceAlongGeometry":49.8,"announcement":"Turn right onto N Street Northwest, then you will arrive at your destination","ssmlAnnouncement":"Turn right onto N Street Northwest, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":269.4,"primary":{"text":"N Street Northwest","components":[{"text":"N Street Northwest"}]},"secondary":null,"turnIcon":"arrow-right"}]},{"intersections":[{"out":3,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.045681,38.907244]}],"driving_side":"right","geometry":"wuueiA`zn}qC?jB","mode":"driving","maneuver":{"bearing_after":268,"bearing_before":215,"location":[-77.045681,38.907244],"modifier":"right","type":"turn","instruction":"Turn right onto N Street Northwest"},"weight":1.1,"duration":1.1,"name":"N Street Northwest","distance":4.7,"voiceInstructions":[{"distanceAlongGeometry":12.8,"announcement":"You have arrived at your destination","ssmlAnnouncement":"You have arrived at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":4.7,"primary":{"text":"You will arrive at your destination","components":[{"text":"You will arrive at your destination"}]},"secondary":{"text":"N Street Northwest","components":[{"text":"N Street Northwest"}]},"turnIcon":"arrive-straight"},{"distanceAlongGeometry":15,"primary":{"text":"You have arrived at your destination","components":[{"text":"You have arrived at your destination"}]},"secondary":{"text":"N Street Northwest","components":[{"text":"N Street Northwest"}]},"turnIcon":"arrive-straight"}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-77.045735,38.907244]}],"driving_side":"right","geometry":"wuueiAl}n}qC","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-77.045735,38.907244],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"N Street Northwest","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":877.5}],"weight_name":"routability","weight":295.1,"duration":244.2,"distance":877.5}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.040159,38.913142]},{"name":"N Street Northwest","location":[-77.045735,38.907244]}],"code":"Ok","uuid":"cjatu1kiu07hy5hnrwn4cbqj8"} \ No newline at end of file +{"routes":[{"geometry":"kfafiA|`d}qCnXtVfB~ApBrB`@^nCfCrh@bf@zL~Kt@r@fDzCfD~CvNvMnChCtCjCvl@~i@rAhBhAdCh@zBPdCCdDYxAUzASlBMlBGnBAnA@nABnAFnAHnALlANlAX|A\\zAj@nBp@hBv@bB|@|Al@~@p@z@t@v@t@r@v@n@l@b@n@^n@\\p@Zn@Vr@Rp@RjAThALjAHjABlAAjAGhAMjAUjA[jAa@hAg@fAm@dAs@`Ay@|@_AbDaA~A?zATbANnBj@vX`W`^n[tIbIbh@te@?jB","legs":[{"summary":"New Hampshire Avenue Northwest, Dupont Circle Northwest","weight":331.4,"duration":208.1,"steps":[{"intersections":[{"out":0,"entry":[true],"bearings":[216],"location":[-77.040159,38.913142]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.04066,38.912608]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.041354,38.91187]},{"out":3,"in":1,"entry":[true,false,true,true],"bearings":[0,30,180,210],"location":[-77.041666,38.911537]},{"out":2,"in":0,"entry":[false,true,true,false],"bearings":[30,90,210,270],"location":[-77.042051,38.911129]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[30,195,225],"location":[-77.042809,38.910322]}],"driving_side":"right","geometry":"kfafiA|`d}qCnXtVfB~ApBrB`@^nCfCrh@bf@zL~Kt@r@fDzCfD~CvNvMnChCtCjCvl@~i@rAhBhAdCh@zBPdCCdD","mode":"driving","maneuver":{"bearing_after":216,"bearing_before":0,"location":[-77.040159,38.913142],"type":"depart","instruction":"Head southwest on New Hampshire Avenue Northwest"},"weight":123.4,"duration":87,"name":"New Hampshire Avenue Northwest","distance":421.2,"voiceInstructions":[{"distanceAlongGeometry":421.2,"announcement":"Head southwest on New Hampshire Avenue Northwest, then enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Head southwest on New Hampshire Avenue Northwest, then enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},{"distanceAlongGeometry":72.6,"announcement":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"}],"bannerInstructions":[{"distanceAlongGeometry":421.2,"primary":{"type":"roundabout","modifier":"straight","components":[{"text":"New Hampshire Avenue Northwest","type":"text","abbr":"New Hampshire Ave NW","abbr_priority":0}],"text":"New Hampshire Avenue Northwest","degrees":288,"driving_side":"right"},"secondary":null}]},{"intersections":[{"out":2,"in":0,"entry":[false,false,true],"bearings":[90,120,285],"location":[-77.043141,38.910215]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[105,285,300],"location":[-77.043232,38.910239]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[90,270,285],"location":[-77.043398,38.91026]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[45,75,240],"location":[-77.043676,38.910234]},{"out":2,"in":1,"entry":[false,false,true],"bearings":[15,45,225],"location":[-77.043975,38.9101]},{"out":2,"in":0,"entry":[false,false,true,true],"bearings":[30,75,210,300],"location":[-77.044115,38.90997]},{"out":2,"in":0,"entry":[false,true,true,true,false],"bearings":[15,150,195,210,315],"location":[-77.04421,38.909799]},{"out":0,"in":2,"entry":[true,false,false],"bearings":[165,315,345],"location":[-77.044212,38.909496]}],"driving_side":"right","geometry":"mo{eiAh{i}qCYxAUzASlBMlBGnBAnA@nABnAFnAHnALlANlAX|A\\zAj@nBp@hBv@bB|@|Al@~@p@z@t@v@t@r@v@n@l@b@n@^n@\\p@Zn@Vr@Rp@RjAThALjAHjABlAAjAGhAMjAUjA[jAa@hAg@fAm@dAs@`Ay@|@_A","mode":"driving","maneuver":{"exit":5,"bearing_after":289,"bearing_before":271,"location":[-77.043141,38.910215],"modifier":"straight","type":"roundabout","instruction":"Enter the traffic circle and take the 5th exit onto New Hampshire Avenue Northwest"},"weight":104.8,"duration":55.7,"name":"New Hampshire Avenue Northwest","distance":182.3,"voiceInstructions":[{"distanceAlongGeometry":49.1,"announcement":"Exit the traffic circle onto New Hampshire Avenue Northwest","ssmlAnnouncement":"Exit the traffic circle onto New Hampshire Avenue Northwest"}],"bannerInstructions":[{"distanceAlongGeometry":182.3,"primary":{"type":"roundabout","modifier":"right","components":[{"text":"New Hampshire Avenue Northwest","type":"text","abbr":"New Hampshire Ave NW","abbr_priority":0}],"text":"New Hampshire Avenue Northwest","degrees":54,"driving_side":"right"},"secondary":null}]},{"intersections":[{"out":1,"in":2,"entry":[true,true,false],"bearings":[135,165,315],"location":[-77.044051,38.909248]},{"out":2,"in":0,"entry":[false,false,true],"bearings":[15,60,210],"location":[-77.044059,38.908982]},{"out":1,"in":0,"entry":[false,true,true],"bearings":[30,210,270],"location":[-77.044444,38.90857]},{"out":3,"in":1,"entry":[true,false,false,true],"bearings":[0,30,180,210],"location":[-77.0449,38.908073]},{"out":2,"in":0,"entry":[false,true,true],"bearings":[30,90,210],"location":[-77.045062,38.907902]}],"driving_side":"right","geometry":"_syeiAdtk}qCbDaA~A?zATbANnBj@vX`W`^n[tIbIbh@te@","mode":"driving","maneuver":{"exit":5,"bearing_after":163,"bearing_before":142,"location":[-77.044051,38.909248],"modifier":"slight right","type":"exit roundabout","instruction":"Exit the traffic circle onto New Hampshire Avenue Northwest"},"weight":102.3,"duration":64.5,"name":"New Hampshire Avenue Northwest","distance":269.4,"voiceInstructions":[{"distanceAlongGeometry":269.4,"announcement":"In 900 feet, turn right onto N Street Northwest","ssmlAnnouncement":"In 900 feet, turn right onto N Street Northwest"},{"distanceAlongGeometry":62.7,"announcement":"Turn right onto N Street Northwest, then you will arrive at your destination","ssmlAnnouncement":"Turn right onto N Street Northwest, then you will arrive at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":269.4,"primary":{"type":"turn","modifier":"right","components":[{"text":"N Street Northwest","type":"text","abbr":"N St NW","abbr_priority":0}],"text":"N Street Northwest"},"secondary":null}]},{"intersections":[{"out":3,"in":0,"entry":[false,false,true,true],"bearings":[30,90,210,270],"location":[-77.045681,38.907244]}],"driving_side":"right","geometry":"wuueiA`zn}qC?jB","mode":"driving","maneuver":{"bearing_after":268,"bearing_before":215,"location":[-77.045681,38.907244],"modifier":"right","type":"turn","instruction":"Turn right onto N Street Northwest"},"weight":0.9,"duration":0.9,"name":"N Street Northwest","distance":4.7,"voiceInstructions":[{"distanceAlongGeometry":15.7,"announcement":"You have arrived at your destination","ssmlAnnouncement":"You have arrived at your destination"}],"bannerInstructions":[{"distanceAlongGeometry":4.7,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You will arrive","type":"text"}],"text":"You will arrive"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"N Street Northwest","type":"text","abbr":"N St NW","abbr_priority":0}],"text":"N Street Northwest"}},{"distanceAlongGeometry":15,"primary":{"type":"arrive","modifier":"straight","components":[{"text":"You have arrived","type":"text"}],"text":"You have arrived"},"secondary":{"type":"arrive","modifier":"straight","components":[{"text":"N Street Northwest","type":"text","abbr":"N St NW","abbr_priority":0}],"text":"N Street Northwest"}}]},{"intersections":[{"in":0,"entry":[true],"bearings":[90],"location":[-77.045735,38.907244]}],"driving_side":"right","geometry":"wuueiAl}n}qC","mode":"driving","maneuver":{"bearing_after":0,"bearing_before":270,"location":[-77.045735,38.907244],"type":"arrive","instruction":"You have arrived at your destination"},"weight":0,"duration":0,"name":"N Street Northwest","distance":0,"voiceInstructions":[],"bannerInstructions":[]}],"distance":877.5}],"weight_name":"routability","weight":331.4,"duration":208.1,"distance":877.5,"voiceLocale":"en-US"}],"waypoints":[{"name":"New Hampshire Avenue Northwest","location":[-77.040159,38.913142]},{"name":"N Street Northwest","location":[-77.045735,38.907244]}],"code":"Ok","uuid":"cjfe60x6706tq4ep51iaxpqxh"} \ No newline at end of file