mapbox / mapbox/mapbox-navigation-android

Map-matching issues

Open
#3,958 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Kotlin
Stars
651
Forks
321
PR merge metrics
No merged PRs in 30d

Description

@Guardiola31337 commented on Thu Jan 07 2021

When testing MapboxSnapshotActivity and MapboxSignboardActivity (as part of reviewing https://github.com/mapbox/mapbox-navigation-android-internal/pull/35 and https://github.com/mapbox/mapbox-navigation-android-internal/pull/40 respectively) noticed some map-matching issues 👀

2_0_map_matching_issues

It's interesting that route progress keeps going and no re-routes are emitted 🤔

Sharing the history file

{"events":[{"type":"setRoute","route":"{\"routeIndex\":\"0\",\"distance\":5825.144,\"duration\":242.555,\"duration_typical\":238.005,\"geometry\":\"c_iklAh||yE{NeE{JkCc[_IkHcB_N_DwQsD_D{@_IcBkRsDsIoA_S_D{JcBoKcBoF{@{OwBkH{@_SkCwLoA{OcB_DSoF{@oPwGsIcBcLcB{JoAsIoAsIoAgJcBsDoA{@SgEcBgEkCsDkCgEsDoFoFkH_IkHcGwGgEcGkCcGcBkHoAsI{@sIg@wGRoFf@w[wB_l@sDwL{@kHg@sI{@{Eg@cG{@gEcBkCwBcBkCoA_DoAsDSkC{@_D{@cBoAcB{@{@oA{@cBg@wBScB?cBRkCz@cBnAcBjC{@vB{@~CSjC?fEf@zEz@jCbBjCbBbBvBz@vBf@bB?vB?vBSzEg@nFRnFz@vGnAzEz@zEf@nFf@~RnAzJf@~dAbGjHf@vGz@zEz@nFbBnFjCzErDfEfE~CzEvBrDbBrDnArD~CbLf@~Cf@fEf@zERvGoAfJg@zE{@zEwBbGwB~CkCvB_DbBsDf@sDS{EoA_DwBkC_DcBsDoAcGg@{E?gEf@gEz@{EvB{EjCsD~CwBrD{@zEg@fE?rDRzEf@fEf@nFz@vGf@~C{@vGz@nKnAjHz@nFf@zOvBnPvBfOvBr]fEfm@~Hnd@bGfOjCzJnAj\\\\bGjf@rIjM~C~MjC~Cz@~a@zJbo@vQfOzE~\\\\bLv`@rNnn@jWzJfEjf@nUfJrDbQfJ~WrN~\\\\~RvQbLnPnKv`@rXv`@zYz^zYbVrSrSrS~RfTfOjRbLzOvQrXvQfYvBrDvB~CjCfEbBjCjHvLvj@n}@nKbQbfBbsCbe@ju@jk@~_AbVb`@~HrNvGbLfEvGja@vo@fYnd@vBrDnA|BR`@jCfEbBvBrDzEfJzO~MfT~\\\\bj@~HvLfOzTzOzTfEnFjWzYvL~MvLvLzTjRnPjMbQvLnKvGjCbB~CbB~CbB~CbB~HfErNvGjMnFrNbGnFvB~MfErMhD\",\"weight\":300.396,\"weight_name\":\"auto\",\"legs\":[{\"distance\":5825.144,\"duration\":242.555,\"duration_typical\":238.005,\"summary\":\"A-1, N-I\",\"admins\":[{\"iso_3166_1\":\"ES\",\"iso_3166_1_alpha3\":\"ESP\"}],\"steps\":[{\"distance\":519.098,\"duration\":18.321,\"duration_typical\":15.573,\"geometry\":\"c_iklAh||yE{NeE{JkCc[_IkHcB_N_DwQsD_D{@_IcBkRsDsIoA_S_D{JcBoKcBoF{@{OwBkH{@_SkCwLoA{OcB_DSoF{@\",\"name\":\"Autovía del Norte\",\"ref\":\"A-1\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.587029,40.571906],\"bearing_before\":0.0,\"bearing_after\":16.0,\"instruction\":\"Drive north on A-1/Autovía del Norte.\",\"type\":\"depart\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":519.098,\"announcement\":\"Drive north on A-1, Autovía del Norte. Then Take exit 23.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eDrive north on A-1, Autovía del Norte. Then Take exit 23.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":240.0,\"announcement\":\"Take exit 23 toward M-1 00, Cobeña.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eTake exit 23 toward M-1 00, Cobeña.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":519.098,\"primary\":{\"text\":\"Exit 23 M-100 / Cobeña\",\"components\":[{\"text\":\"Exit\",\"type\":\"exit\"},{\"text\":\"23\",\"type\":\"exit-number\"},{\"text\":\"M-100\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"Cobeña\",\"type\":\"text\"}],\"type\":\"off ramp\",\"modifier\":\"right\"},\"sub\":{\"text\":\"\",\"components\":[{\"text\":\"\",\"type\":\"lane\",\"directions\":[\"straight\"],\"active\":false},{\"text\":\"\",\"type\":\"lane\",\"directions\":[\"straight\"],\"active\":false},{\"text\":\"\",\"type\":\"lane\",\"directions\":[\"straight\"],\"active\":false},{\"text\":\"\",\"type\":\"lane\",\"directions\":[\"straight\",\"slight right\"],\"active\":true}]},\"view\":{\"text\":\"\",\"components\":[{\"text\":\"\",\"type\":\"guidance-view\",\"subType\":\"signboard\",\"imageURL\":\"https://api-guidance-views-staging.tilestream.net/guidance-views/v1/1606694400/signboard/SI_1241914001A2\"}],\"type\":\"off ramp\",\"modifier\":\"right\"}}],\"driving_side\":\"right\",\"weight\":17.863,\"intersections\":[{\"location\":[-3.587029,40.571906],\"bearings\":[16],\"classes\":[\"motorway\"],\"entry\":[true],\"out\":0,\"geometry_index\":0,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58693,40.57216],\"bearings\":[16,196],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":1,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58665,40.57295],\"bearings\":[14,194],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":4,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58648,40.57349],\"bearings\":[14,193],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":6,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58619,40.57453],\"bearings\":[11,191],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":11,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58609,40.57492],\"bearings\":[10,191],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"lanes\":[{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"slight right\",\"indications\":[\"straight\",\"slight right\"]}],\"geometry_index\":13,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}}]},{\"distance\":412.0,\"duration\":24.735,\"duration_typical\":22.775,\"geometry\":\"k|qklArmzyEoPwGsIcBcLcB{JoAsIoAsIoAgJcBsDoA{@SgEcBgEkCsDkCgEsDoFoFkH_IkHcGwGgEcGkCcGcBkHoAsI{@sIg@wGRoFf@\",\"name\":\"\",\"destinations\":\"M-100: Cobeña, Algete\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.58577,40.57647],\"bearing_before\":9.0,\"bearing_after\":21.0,\"instruction\":\"Take exit 23 toward M-100/Cobeña/Algete.\",\"type\":\"off ramp\",\"modifier\":\"slight right\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":382.0,\"announcement\":\"In a quarter mile, Bear right onto N-I.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn a quarter mile, Bear right onto N-I.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":100.0,\"announcement\":\"Bear right onto N-I.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eBear right onto N-I.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":412.0,\"primary\":{\"text\":\"N-I\",\"components\":[{\"text\":\"N-I\",\"type\":\"icon\"}],\"type\":\"turn\",\"modifier\":\"slight right\"}}],\"driving_side\":\"right\",\"weight\":24.102,\"intersections\":[{\"location\":[-3.58577,40.57647],\"bearings\":[21,189],\"entry\":[true,false],\"in\":1,\"out\":0,\"lanes\":[{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":false,\"active\":false,\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"slight right\",\"indications\":[\"straight\",\"slight right\"]}],\"geometry_index\":21,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58549,40.57732],\"bearings\":[10,189],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":25,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58532,40.57793],\"bearings\":[19,195],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":29,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58526,40.57806],\"bearings\":[29,199],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":31,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58431,40.57966],\"bearings\":[185,356],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":43,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}}],\"exits\":\"23\"},{\"distance\":265.0,\"duration\":15.935,\"duration_typical\":15.235,\"geometry\":\"_txklAftwyEw[wB_l@sDwL{@kHg@sI{@{Eg@cG{@gEcBkCwBcBkCoA_DoAsD\",\"name\":\"\",\"ref\":\"N-I\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.58434,40.57992],\"bearing_before\":354.0,\"bearing_after\":6.0,\"instruction\":\"Bear right onto N-I.\",\"type\":\"turn\",\"modifier\":\"slight right\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":235.0,\"announcement\":\"In 900 feet, Enter the roundabout and take the 4th exit toward E-5.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn 900 feet, Enter the roundabout and take the 4th exit toward E-5.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":102.222,\"announcement\":\"Enter the roundabout and take the 4th exit toward E-5, A-1.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eEnter the roundabout and take the 4th exit toward E-5, A-1.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":265.0,\"primary\":{\"text\":\"E-5 / A-1 / M-40 / M-30\",\"components\":[{\"text\":\"E-5\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"A-1\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"M-40\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"M-30\",\"type\":\"icon\"}],\"type\":\"roundabout\",\"modifier\":\"straight\",\"degrees\":59.0,\"driving_side\":\"right\"}}],\"driving_side\":\"right\",\"weight\":32.328,\"intersections\":[{\"location\":[-3.58434,40.57992],\"bearings\":[6,174],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":45,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58428,40.58038],\"bearings\":[5,186],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":46,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58414,40.58147],\"bearings\":[8,186],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":49,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58406,40.58188],\"bearings\":[26,189],\"entry\":[true,false],\"in\":1,\"out\":0,\"lanes\":[{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":false,\"active\":false,\"indications\":[\"right\"]}],\"geometry_index\":52,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}}]},{\"distance\":649.0,\"duration\":45.753,\"duration_typical\":35.457,\"geometry\":\"ga}klAzlvyESkC{@_D{@cBoAcB{@{@oA{@cBg@wBScB?cBRkCz@cBnAcBjC{@vB{@~CSjC?fEf@zEz@jCbBjCbBbBvBz@vBf@bB?vB?vBSzEg@nFRnFz@vGnAzEz@zEf@nFf@~RnAzJf@~dAbGjHf@vGz@zEz@nFbBnFjCzErDfEfE~CzEvBrDbBrDnArD~CbLf@~Cf@fEf@zERvG\",\"name\":\"\",\"ref\":\"N-I\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.58371,40.58218],\"bearing_before\":56.0,\"bearing_after\":65.0,\"instruction\":\"Enter the roundabout and take the 4th exit toward E-5/A-1/M-40/M-30.\",\"type\":\"roundabout\",\"modifier\":\"straight\",\"exit\":4},\"voiceInstructions\":[{\"distanceAlongGeometry\":462.667,\"announcement\":\"In a quarter mile, Take the A-1 ramp.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn a quarter mile, Take the A-1 ramp.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":200.0,\"announcement\":\"Take the A-1 ramp toward M-40, M-30.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eTake the A-1 ramp toward M-40, M-30.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":649.0,\"primary\":{\"text\":\"A-1\",\"components\":[{\"text\":\"A-1\",\"type\":\"icon\"}],\"type\":\"turn\",\"modifier\":\"slight right\"},\"secondary\":{\"text\":\"M-40 / M-30\",\"components\":[{\"text\":\"M-40\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"M-30\",\"type\":\"icon\"}],\"type\":\"turn\",\"modifier\":\"slight right\"}}],\"driving_side\":\"right\",\"weight\":59.558,\"intersections\":[{\"location\":[-3.58371,40.58218],\"bearings\":[65,236],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":57,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58351,40.58225],\"bearings\":[32,245],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":60,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58338,40.58241],\"bearings\":[0,212],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":64,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58338,40.58257],\"bearings\":[180,329],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":67,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58373,40.58281],\"bearings\":[115,260],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":73,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58418,40.58254],\"bearings\":[24,177],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":80,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"roundabout\"}},{\"location\":[-3.58417,40.58237],\"bearings\":[177,357],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":83,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58423,40.58188],\"bearings\":[12,190],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":87,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.5843,40.58154],\"bearings\":[7,185],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":90,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58434,40.58122],\"bearings\":[5,185],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":91,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58436,40.58103],\"bearings\":[5,185],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":92,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58449,40.57991],\"bearings\":[5,186],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":93,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58499,40.57898],\"bearings\":[43,231],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":101,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58517,40.57887],\"bearings\":[51,242],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":103,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}},{\"location\":[-3.58565,40.57871],\"bearings\":[71,261],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":107,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary\"}}]},{\"distance\":327.0,\"duration\":21.056,\"duration_typical\":39.275,\"geometry\":\"ofvklAvuzyEoAfJg@zE{@zEwBbGwB~CkCvB_DbBsDf@sDS{EoA_DwBkC_DcBsDoAcGg@{E?gEf@gEz@{EvB{EjCsD~CwBrD{@zEg@fE?rDRzEf@fEf@nFz@vGf@~C{@\",\"name\":\"\",\"destinations\":\"A-1, E-5, M-40, M-30, M-50, R-2: Madrid, Zona Industrial, S. Sebastián de los Reyes\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.5859,40.57868],\"bearing_before\":261.0,\"bearing_after\":286.0,\"instruction\":\"Take the A-1 ramp toward M-40/M-30/M-50/R-2.\",\"type\":\"on ramp\",\"modifier\":\"slight right\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":60.0,\"announcement\":\"Merge left onto A-1, Autovía del Norte.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eMerge left onto A-1, Autovía del Norte.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":327.0,\"primary\":{\"text\":\"A-1 / Autovía del Norte\",\"components\":[{\"text\":\"A-1\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"Autovía del Norte\",\"type\":\"text\"}],\"type\":\"merge\",\"modifier\":\"slight left\"}}],\"driving_side\":\"right\",\"weight\":22.971,\"intersections\":[{\"location\":[-3.5859,40.57868],\"bearings\":[81,286],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":109,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58608,40.57872],\"bearings\":[106,288],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":110,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58551,40.57894],\"bearings\":[2,188],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":134,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.58555,40.57873],\"bearings\":[8,189],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":136,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}},{\"location\":[-3.5856,40.57847],\"bearings\":[7,164],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":138,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"secondary_link\"}}]},{\"distance\":1099.0,\"duration\":35.362,\"duration_typical\":33.007,\"geometry\":\"ktuklAbazyEvGz@nKnAjHz@nFf@zOvBnPvBfOvBr]fEfm@~Hnd@bGfOjCzJnAj\\\\bGjf@rIjM~C~MjC~Cz@~a@zJbo@vQfOzE~\\\\bLv`@rNnn@jWzJfEjf@nU\",\"name\":\"Autovía del Norte\",\"ref\":\"A-1\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.58557,40.57839],\"bearing_before\":164.0,\"bearing_after\":189.0,\"instruction\":\"Merge left onto A-1/Autovía del Norte.\",\"type\":\"merge\",\"modifier\":\"slight left\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":1059.0,\"announcement\":\"In a half mile, Keep left to stay on A-1.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn a half mile, Keep left to stay on A-1.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":333.333,\"announcement\":\"Keep left to stay on A-1, Autovía del Norte toward M-40, M-30.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eKeep left to stay on A-1, Autovía del Norte toward M-40, M-30.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":1099.0,\"primary\":{\"text\":\"E-5 / A-1 / M-40 / M-30\",\"components\":[{\"text\":\"E-5\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"A-1\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"M-40\",\"type\":\"icon\"},{\"text\":\"/\",\"type\":\"delimiter\"},{\"text\":\"M-30\",\"type\":\"icon\"}],\"type\":\"fork\",\"modifier\":\"left\"},\"view\":{\"text\":\"\",\"components\":[{\"text\":\"\",\"type\":\"guidance-view\",\"subType\":\"signboard\",\"imageURL\":\"https://api-guidance-views-staging.tilestream.net/guidance-views/v1/1606694400/signboard/SI_811595987A1\"}],\"type\":\"fork\",\"modifier\":\"left\"}}],\"driving_side\":\"right\",\"weight\":56.846,\"intersections\":[{\"location\":[-3.58557,40.57839],\"bearings\":[189,344],\"classes\":[\"motorway\"],\"entry\":[true,false],\"in\":1,\"out\":0,\"geometry_index\":139,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58564,40.57805],\"bearings\":[9,188],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"lanes\":[{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]}],\"geometry_index\":141,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58613,40.57574],\"bearings\":[9,189],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"lanes\":[{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]}],\"geometry_index\":148,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58637,40.57469],\"bearings\":[9,192],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":151,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58682,40.57312],\"bearings\":[12,195],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":155,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.58745,40.57145],\"bearings\":[18,198],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":159,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.5883,40.56967],\"bearings\":[21,202],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"lanes\":[{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\",\"slight right\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]}],\"geometry_index\":162,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}}]},{\"distance\":2554.046,\"duration\":81.393,\"duration_typical\":76.683,\"geometry\":\"c`cklAnh`zEfJrDbQfJ~WrN~\\\\~RvQbLnPnKv`@rXv`@zYz^zYbVrSrSrS~RfTfOjRbLzOvQrXvQfYvBrDvB~CjCfEbBjCjHvLvj@n}@nKbQbfBbsCbe@ju@jk@~_AbVb`@~HrNvGbLfEvGja@vo@fYnd@vBrDnA|BR`@jCfEbBvBrDzEfJzO~MfT~\\\\bj@~HvLfOzTzOzTfEnFjWzYvL~MvLvLzTjRnPjMbQvLnKvGjCbB~CbB~CbB~CbB~HfErNvGjMnFrNbGnFvB~MfErMhD\",\"name\":\"Autovía del Norte\",\"ref\":\"A-1\",\"destinations\":\"E-5, A-1, M-40, M-30: Madrid, Aeropuerto\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.58876,40.56885],\"bearing_before\":203.0,\"bearing_after\":201.0,\"instruction\":\"Keep left to stay on A-1/Autovía del Norte toward M-40/M-30/Madrid/Aeropuerto.\",\"type\":\"fork\",\"modifier\":\"slight left\"},\"voiceInstructions\":[{\"distanceAlongGeometry\":2514.046,\"announcement\":\"In 1.5 miles, You will arrive at your destination.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn 1.5 miles, You will arrive at your destination.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":804.672,\"announcement\":\"In a half mile, You will arrive at your destination.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eIn a half mile, You will arrive at your destination.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"},{\"distanceAlongGeometry\":166.667,\"announcement\":\"You have arrived at your destination.\",\"ssmlAnnouncement\":\"\\u003cspeak\\u003e\\u003camazon:effect name\\u003d\\\"drc\\\"\\u003e\\u003cprosody rate\\u003d\\\"1.08\\\"\\u003eYou have arrived at your destination.\\u003c/prosody\\u003e\\u003c/amazon:effect\\u003e\\u003c/speak\\u003e\"}],\"bannerInstructions\":[{\"distanceAlongGeometry\":2554.046,\"primary\":{\"text\":\"You will arrive at your destination\",\"components\":[{\"text\":\"You will arrive at your destination\",\"type\":\"text\"}],\"type\":\"arrive\",\"modifier\":\"straight\"}},{\"distanceAlongGeometry\":166.667,\"primary\":{\"text\":\"You have arrived at your destination\",\"components\":[{\"text\":\"You have arrived at your destination\",\"type\":\"text\"}],\"type\":\"arrive\",\"modifier\":\"straight\"}}],\"driving_side\":\"right\",\"weight\":86.727,\"intersections\":[{\"location\":[-3.58876,40.56885],\"bearings\":[23,201],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":164,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59042,40.56638],\"bearings\":[30,211],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"lanes\":[{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]},{\"valid\":true,\"active\":true,\"valid_indication\":\"straight\",\"indications\":[\"straight\"]}],\"geometry_index\":171,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59369,40.56324],\"bearings\":[47,227],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":180,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59386,40.56312],\"bearings\":[47,227],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":182,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59403,40.563],\"bearings\":[47,228],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":184,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59525,40.56215],\"bearings\":[47,228],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":186,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.59878,40.55969],\"bearings\":[47,228],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":189,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.6006,40.55845],\"bearings\":[50,229],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":192,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.60081,40.55831],\"bearings\":[49,227],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":193,\"is_urban\":false,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.60173,40.55766],\"bearings\":[47,227],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":195,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.60233,40.55724],\"bearings\":[47,230],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":196,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.6025,40.55713],\"bearings\":[50,225],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":199,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.60266,40.55701],\"bearings\":[45,225],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":201,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.6069,40.55328],\"bearings\":[28,207],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":216,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.607,40.55313],\"bearings\":[27,205],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":218,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.6071,40.55297],\"bearings\":[25,205],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":220,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}},{\"location\":[-3.60765,40.55196],\"bearings\":[21,198],\"classes\":[\"motorway\"],\"entry\":[false,true],\"in\":0,\"out\":1,\"geometry_index\":225,\"is_urban\":true,\"admin_index\":0,\"mapbox_streets_v8\":{\"class\":\"motorway\"}}]},{\"distance\":0.0,\"duration\":0.0,\"duration_typical\":0.0,\"geometry\":\"{bajlAtpe{E??\",\"name\":\"Autovía del Norte\",\"ref\":\"A-1\",\"mode\":\"driving\",\"maneuver\":{\"location\":[-3.607835,40.551486],\"bearing_before\":195.0,\"bearing_after\":0.0,\"instruction\":\"You have arrived at your destination.\",\"type\":\"arrive\"},\"voiceInstructions\":[],\"bannerInstructions\":[],\"driving_side\":\"right\",\"weight\":0.0,\"intersections\":[{\"location\":[-3.607835,40.551486],\"bearings\":[15],\"entry\":[true],\"in\":0,\"geometry_index\":227,\"admin_index\":0}]}],\"annotation\":{\"distance\":[29.4,22.0,51.9,17.2,27.6,34.3,9.3,18.3,35.3,19.2,36.3,21.6,22.7,13.6,30.5,16.9,36.1,24.7,30.4,8.9,13.6,33.3,19.4,23.8,21.4,19.2,19.2,20.5,10.6,3.4,11.9,12.6,11.6,13.5,16.8,21.5,20.0,17.7,15.6,15.1,17.0,19.1,19.0,15.6,13.5,51.5,80.5,24.6,16.8,19.1,12.4,14.7,11.9,9.3,8.1,8.1,8.8,6.0,7.5,5.4,6.1,4.2,5.1,5.8,6.7,5.6,5.6,8.2,6.5,8.1,6.1,7.5,6.0,8.5,9.6,6.8,8.1,7.0,7.1,6.9,5.6,6.7,6.7,12.4,13.4,13.6,15.9,12.5,12.4,13.5,35.8,21.2,125.2,16.8,15.8,12.5,14.0,14.6,14.4,14.0,12.9,10.1,9.4,8.8,19.9,7.1,8.7,9.6,11.9,15.9,9.6,9.9,12.9,9.5,9.3,9.9,10.2,10.1,12.7,10.2,10.3,9.4,11.9,9.6,8.5,8.7,9.9,11.5,10.9,10.2,10.3,12.4,11.1,10.1,12.4,11.3,13.6,15.7,9.3,15.8,22.5,16.9,13.5,30.5,31.6,29.4,55.2,83.5,67.7,29.5,21.4,53.5,71.6,26.5,27.4,9.3,64.4,89.4,30.4,56.3,63.7,90.8,22.8,76.5,21.4,35.7,49.3,59.9,37.8,35.5,69.4,70.3,67.4,49.8,46.1,45.8,39.1,32.7,48.1,48.8,10.1,9.5,11.5,8.1,25.0,115.0,33.1,271.9,100.1,118.3,60.9,27.6,23.6,16.3,90.0,69.0,10.1,6.9,1.8,11.5,7.5,13.7,30.4,39.3,79.1,25.8,41.4,42.2,15.1,56.6,31.8,30.8,47.0,36.7,37.3,25.2,8.9,9.9,9.9,9.9,19.7,30.2,27.5,29.9,14.3,28.0,27.0],\"congestion\":[\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\",\"low\"]}}],\"routeOptions\":{\"baseUrl\":\"https://api-valhalla-route-staging.tilestream.net/\",\"user\":\"directions-team\",\"profile\":\"driving-traffic\",\"coordinates\":[[-3.587,40.5719],[-3.607835,40.551486]],\"alternatives\":true,\"language\":\"en\",\"continue_straight\":false,\"roundabout_exits\":false,\"geometries\":\"polyline6\",\"overview\":\"full\",\"steps\":true,\"annotations\":\"congestion,distance\",\"voice_instructions\":true,\"banner_instructions\":true,\"voice_units\":\"imperial\",\"access_token\":\"\",\"uuid\":\"\"},\"voiceLocale\":\"en-US\"}","route_index":0,"leg_index":0,"options":{"mode":"driving","geometry_encoding":"polyline6"},"result":true,"event_timestamp":1610038606.862821,"delta_us":10356},{"type":"updateLocation","location":{"lat":39.1164989,"lon":-77.16904,"time":1610038600.041,"monotonicTimestampNanoseconds":6283400312659247,"speed":0.0,"altitude":112.0,"accuracyHorizontal":14.0,"provider":"fused"},"result":true,"event_timestamp":1610038607.959975,"delta_us":145},{"type":"getStatusMonotonic","timestamp":6283409356371340,"result":{"route_state":"tracking","location":{"lat":39.1164989,"lon":-77.16904,"time":6283409.356371,"monotonicTimestampNanoseconds":6283409356371340,"speed":0.0,"altitude":112.0,"accuracyHorizontal":14.0,"provider":"fused"},"route_index":0,"leg_index":0,"remaining_leg_distance":5825.1440429,"remaining_leg_duration":242.5549999,"step_index":0,"remaining_step_distance":519.6402587,"remaining_step_duration":18.321,"state_message":"source: fallback","in_tunnel":false,"predicted":0.0,"shape_index":0,"intersection_index":0,"road_name":"","off_road_proba":0.0,"voice_instruction":{"ssml_announcement":"<speak><amazon:effect name=\"drc\"><prosody rate=\"1.08\">Drive north on A-1, Autovía del Norte. Then Take exit 23.</prosody></amazon:effect></speak>","announcement":"Drive north on A-1, Autovía del Norte. Then Take exit 23.","remaining_step_distance":519.0980224,"index":0},"banner_instruction":{"primary":{"text":"Exit 23 M-100 / Cobeña","type":"off ramp","modifier":"right","components":[{"type":"exit","text":"Exit","active":false},{"type":"exit-number","text":"23","active":false},{"type":"icon","text":"M-100","active":false},{"type":"delimiter","text":"/","active":false},{"type":"text","text":"Cobeña","active":false}]},"remaining_step_distance":519.0980224,"index":0,"sub":{"text":"","components":[{"type":"lane","text":"","active":false,"directions":["straight"]},{"type":"lane","text":"","active":false,"directions":["straight"]},{"type":"lane","text":"","active":false,"directions":["straight"]},{"type":"lane","text":"","active":true,"directions":["straight","slight right"]}]},"view":{"text":"","type":"off ramp","modifier":"right","components":[{"type":"guidance-view","text":"","active":false}]}},"key_points":[],"map_matcher_output":{"is_teleport":false,"matches":[]}},"event_timestamp":1610038607.985463,"delta_us":225},{"type":"updateLocation","location":{"lat":40.571906,"lon":-3.587029,"time":1610038608.847,"monotonicTimestampNanoseconds":6283409118554447,"speed":0.0,"bearing":16.4918937,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038608.881772,"delta_us":10546},{"type":"getStatusMonotonic","timestamp":6283410269023358,"result":{"route_state":"tracking","location":{"lat":40.571906,"lon":-3.587029,"time":6283410.269023,"monotonicTimestampNanoseconds":6283410269023358,"speed":0.0,"bearing":16.4918937,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5825.1440429,"remaining_leg_duration":242.5549999,"step_index":0,"remaining_step_distance":519.6402587,"remaining_step_duration":18.321,"state_message":"source: fallback","in_tunnel":false,"predicted":0.0,"shape_index":0,"intersection_index":0,"road_name":"","off_road_proba":0.0,"key_points":[],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":0.9999998,"edge_id":0,"percent_along":0.0},{"proba":1.2955250383583917e-7,"edge_id":157,"percent_along":0.6824716},{"proba":0.0,"edge_id":1,"percent_along":0.0},{"proba":0.0,"edge_id":158,"percent_along":0.0}]}},"event_timestamp":1610038608.898108,"delta_us":227},{"type":"updateLocation","location":{"lat":40.5719189,"lon":-3.5870239,"time":1610038610.089,"monotonicTimestampNanoseconds":6283410360858477,"speed":3.0,"bearing":16.4918975,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038610.191974,"delta_us":53},{"type":"getStatusMonotonic","timestamp":6283411582400312,"result":{"route_state":"tracking","location":{"lat":40.5719491,"lon":-3.5870191,"time":6283411.5824,"monotonicTimestampNanoseconds":6283411582400312,"speed":3.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5820.2719726,"remaining_leg_duration":242.3832192,"step_index":0,"remaining_step_distance":514.7680053,"remaining_step_duration":18.1492192,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":0,"intersection_index":0,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5719491,"lon":-3.5870191,"time":6283411.5824,"monotonicTimestampNanoseconds":6283411582400312,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6029789},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.6480289}]}},"event_timestamp":1610038610.253661,"delta_us":42425},{"type":"updateLocation","location":{"lat":40.5719577,"lon":-3.5870088,"time":1610038610.849,"monotonicTimestampNanoseconds":6283411120852511,"speed":6.0,"bearing":16.4919071,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038610.871291,"delta_us":72},{"type":"getStatusMonotonic","timestamp":6283412264462203,"result":{"route_state":"tracking","location":{"lat":40.5720166,"lon":-3.5869943,"time":6283412.264462,"monotonicTimestampNanoseconds":6283412264462203,"speed":6.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5812.4829101,"remaining_leg_duration":242.1086123,"step_index":0,"remaining_step_distance":506.979309,"remaining_step_duration":17.8746123,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":0,"intersection_index":0,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5720166,"lon":-3.5869943,"time":6283412.264462,"monotonicTimestampNanoseconds":6283412264462203,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6099649},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.641112}]}},"event_timestamp":1610038610.896079,"delta_us":2778},{"type":"updateLocation","location":{"lat":40.5720223,"lon":-3.5869836,"time":1610038611.873,"monotonicTimestampNanoseconds":6283412145174488,"speed":9.0,"bearing":16.2047157,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038611.904935,"delta_us":70},{"type":"getStatusMonotonic","timestamp":6283413309786161,"result":{"route_state":"tracking","location":{"lat":40.5721101,"lon":-3.58696,"time":6283413.309786,"monotonicTimestampNanoseconds":6283413309786161,"speed":9.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5801.6816406,"remaining_leg_duration":241.7277814,"step_index":0,"remaining_step_distance":496.1777648,"remaining_step_duration":17.4937814,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":0,"intersection_index":0,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5721101,"lon":-3.58696,"time":6283413.309786,"monotonicTimestampNanoseconds":6283413309786161,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6196391},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.6315336}]}},"event_timestamp":1610038611.938999,"delta_us":362},{"type":"updateLocation","location":{"lat":40.5721128,"lon":-3.5869483,"time":1610038612.784,"monotonicTimestampNanoseconds":6283413055457078,"speed":12.0,"bearing":15.7454166,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038612.796432,"delta_us":52},{"type":"getStatusMonotonic","timestamp":6283414182134842,"result":{"route_state":"tracking","location":{"lat":40.5722328,"lon":-3.5869148,"time":6283414.182134,"monotonicTimestampNanoseconds":6283414182134842,"speed":12.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5787.4443359,"remaining_leg_duration":241.225815,"step_index":0,"remaining_step_distance":481.9404602,"remaining_step_duration":16.991815,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":1,"intersection_index":1,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5722328,"lon":-3.5869148,"time":6283414.182134,"monotonicTimestampNanoseconds":6283414182134842,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6320013},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.6192942}]}},"event_timestamp":1610038612.811287,"delta_us":313},{"type":"updateLocation","location":{"lat":40.5722295,"lon":-3.5869043,"time":1610038613.779,"monotonicTimestampNanoseconds":6283414050474990,"speed":15.0,"bearing":15.3146352,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038613.795435,"delta_us":60},{"type":"getStatusMonotonic","timestamp":6283415174738482,"result":{"route_state":"tracking","location":{"lat":40.5723786,"lon":-3.5868613,"time":6283415.174738,"monotonicTimestampNanoseconds":6283415174738482,"speed":15.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5770.5112304,"remaining_leg_duration":240.628805,"step_index":0,"remaining_step_distance":465.0073852,"remaining_step_duration":16.394805,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":2,"intersection_index":1,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5723786,"lon":-3.5868613,"time":6283415.174738,"monotonicTimestampNanoseconds":6283415174738482,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6470518},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.6043944}]}},"event_timestamp":1610038613.804002,"delta_us":389},{"type":"updateLocation","location":{"lat":40.5723724,"lon":-3.586852,"time":1610038614.817,"monotonicTimestampNanoseconds":6283415089069469,"speed":18.0,"bearing":15.1134719,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038614.837633,"delta_us":91},{"type":"getStatusMonotonic","timestamp":6283416222591503,"result":{"route_state":"tracking","location":{"lat":40.5725521,"lon":-3.5867975,"time":6283416.222591,"monotonicTimestampNanoseconds":6283416222591503,"speed":18.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5750.5791015,"remaining_leg_duration":239.9260582,"step_index":0,"remaining_step_distance":445.0753173,"remaining_step_duration":15.6920582,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":2,"intersection_index":1,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5725521,"lon":-3.5867975,"time":6283416.222591,"monotonicTimestampNanoseconds":6283416222591503,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6647905},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.5868335}]}},"event_timestamp":1610038614.851759,"delta_us":332},{"type":"updateLocation","location":{"lat":40.5725417,"lon":-3.5867918,"time":1610038615.864,"monotonicTimestampNanoseconds":6283416135614729,"speed":21.0,"bearing":14.7694454,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038615.875581,"delta_us":56},{"type":"getStatusMonotonic","timestamp":6283417257704262,"result":{"route_state":"tracking","location":{"lat":40.5727481,"lon":-3.5867254,"time":6283417.257704,"monotonicTimestampNanoseconds":6283417257704262,"speed":21.0,"bearing":15.5995273,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5727.9379882,"remaining_leg_duration":239.1278,"step_index":0,"remaining_step_distance":422.4342651,"remaining_step_duration":14.8938,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":2,"intersection_index":1,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5727481,"lon":-3.5867254,"time":6283417.257704,"monotonicTimestampNanoseconds":6283417257704262,"bearing":15.5995273}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.6852157},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.5666146}]}},"event_timestamp":1610038615.886944,"delta_us":380},{"type":"updateLocation","location":{"lat":40.572737,"lon":-3.5867223,"time":1610038616.801,"monotonicTimestampNanoseconds":6283417072854822,"speed":24.0,"bearing":14.2792329,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038616.820334,"delta_us":62},{"type":"getStatusMonotonic","timestamp":6283418208128993,"result":{"route_state":"tracking","location":{"lat":40.572975,"lon":-3.5866431,"time":6283418.208128,"monotonicTimestampNanoseconds":6283418208128993,"speed":24.0,"bearing":12.8403615,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5701.739746,"remaining_leg_duration":238.2041305,"step_index":0,"remaining_step_distance":396.2361145,"remaining_step_duration":13.9701305,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":4,"intersection_index":2,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.572959,"lon":-3.586648,"time":6283418.14155,"monotonicTimestampNanoseconds":6283418141550665,"bearing":15.5995273},{"lat":40.572975,"lon":-3.5866431,"time":6283418.208128,"monotonicTimestampNanoseconds":6283418208128992,"bearing":12.8403615}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.7083277},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.5447398}]}},"event_timestamp":1610038616.837479,"delta_us":493},{"type":"updateLocation","location":{"lat":40.5729589,"lon":-3.586647,"time":1610038617.85,"monotonicTimestampNanoseconds":6283418121960187,"speed":27.0,"bearing":13.4581975,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038617.866408,"delta_us":79},{"type":"getStatusMonotonic","timestamp":6283419246141856,"result":{"route_state":"tracking","location":{"lat":40.5732256,"lon":-3.5865679,"time":6283419.246141,"monotonicTimestampNanoseconds":6283419246141856,"speed":27.0,"bearing":12.8403615,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5673.0649414,"remaining_leg_duration":237.1931393,"step_index":0,"remaining_step_distance":367.5612792,"remaining_step_duration":12.9591393,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":5,"intersection_index":2,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5732256,"lon":-3.5865679,"time":6283419.246141,"monotonicTimestampNanoseconds":6283419246141856,"bearing":12.8403615}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.7341262},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.5192027}]}},"event_timestamp":1610038617.875843,"delta_us":703},{"type":"updateLocation","location":{"lat":40.5732074,"lon":-3.5865647,"time":1610038618.779,"monotonicTimestampNanoseconds":6283419050950801,"speed":30.0,"bearing":13.464755,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038618.795213,"delta_us":60},{"type":"getStatusMonotonic","timestamp":6283420177895335,"result":{"route_state":"tracking","location":{"lat":40.5735056,"lon":-3.5864839,"time":6283420.177895,"monotonicTimestampNanoseconds":6283420177895335,"speed":30.0,"bearing":12.8403615,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5641.0126953,"remaining_leg_duration":236.0630643,"step_index":0,"remaining_step_distance":335.5088806,"remaining_step_duration":11.8290643,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":6,"intersection_index":3,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5735056,"lon":-3.5864839,"time":6283420.177895,"monotonicTimestampNanoseconds":6283420177895335,"bearing":12.8403615}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.762611},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.4910105}]}},"event_timestamp":1610038618.807203,"delta_us":453},{"type":"updateLocation","location":{"lat":40.5734704,"lon":-3.5864858,"time":1610038619.799,"monotonicTimestampNanoseconds":6283420070282569,"speed":30.0,"bearing":13.2641754,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038619.814356,"delta_us":74},{"type":"getStatusMonotonic","timestamp":6283421196396634,"result":{"route_state":"tracking","location":{"lat":40.5737683,"lon":-3.5864051,"time":6283421.196396,"monotonicTimestampNanoseconds":6283421196396634,"speed":30.0,"bearing":12.8403615,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5610.9267578,"remaining_leg_duration":235.0023209,"step_index":0,"remaining_step_distance":305.4229125,"remaining_step_duration":10.7683209,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":8,"intersection_index":3,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5737683,"lon":-3.5864051,"time":6283421.196396,"monotonicTimestampNanoseconds":6283421196396634,"bearing":12.8403615}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.7894932},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.4643967}]}},"event_timestamp":1610038619.826212,"delta_us":919},{"type":"updateLocation","location":{"lat":40.5737319,"lon":-3.5863994,"time":1610038620.867,"monotonicTimestampNanoseconds":6283421138977780,"speed":30.0,"bearing":11.538351,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038620.885124,"delta_us":141},{"type":"getStatusMonotonic","timestamp":6283422264101428,"result":{"route_state":"tracking","location":{"lat":40.5740309,"lon":-3.5863263,"time":6283422.264101,"monotonicTimestampNanoseconds":6283422264101428,"speed":30.0,"bearing":12.8403615,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5581.149414,"remaining_leg_duration":233.9524642,"step_index":0,"remaining_step_distance":275.6457214,"remaining_step_duration":9.7184642,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":8,"intersection_index":3,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5740309,"lon":-3.5863263,"time":6283422.264101,"monotonicTimestampNanoseconds":6283422264101428,"bearing":12.8403615}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.8163552},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.437801}]}},"event_timestamp":1610038620.893608,"delta_us":595},{"type":"updateLocation","location":{"lat":40.5739953,"lon":-3.5863229,"time":1610038621.823,"monotonicTimestampNanoseconds":6283422095020271,"speed":30.0,"bearing":10.6963644,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038621.859667,"delta_us":52},{"type":"getStatusMonotonic","timestamp":6283423261549548,"result":{"route_state":"tracking","location":{"lat":40.5743061,"lon":-3.5862536,"time":6283423.261549,"monotonicTimestampNanoseconds":6283423261549548,"speed":30.0,"bearing":10.7146224,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5549.8701171,"remaining_leg_duration":232.8496437,"step_index":0,"remaining_step_distance":244.3663177,"remaining_step_duration":8.6156437,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":10,"intersection_index":3,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.574112,"lon":-3.586302,"time":6283422.559537,"monotonicTimestampNanoseconds":6283422559537238,"bearing":12.8403615},{"lat":40.5743061,"lon":-3.5862536,"time":6283423.261549,"monotonicTimestampNanoseconds":6283423261549547,"bearing":10.7146224}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.8432129},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.411391}]}},"event_timestamp":1610038621.89096,"delta_us":552},{"type":"updateLocation","location":{"lat":40.5742604,"lon":-3.5862573,"time":1610038622.83,"monotonicTimestampNanoseconds":6283423102107767,"speed":30.0,"bearing":10.9500064,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038622.869337,"delta_us":55},{"type":"getStatusMonotonic","timestamp":6283424260409908,"result":{"route_state":"tracking","location":{"lat":40.5745689,"lon":-3.5861881,"time":6283424.260409,"monotonicTimestampNanoseconds":6283424260409908,"speed":30.0,"bearing":10.7146224,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5520.0688476,"remaining_leg_duration":231.7989345,"step_index":0,"remaining_step_distance":214.5649566,"remaining_step_duration":7.5649345,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":11,"intersection_index":4,"road_name":"A-1","off_road_proba":0.0,"voice_instruction":{"ssml_announcement":"<speak><amazon:effect name=\"drc\"><prosody rate=\"1.08\">Take exit 23 toward M-1 00, Cobeña.</prosody></amazon:effect></speak>","announcement":"Take exit 23 toward M-1 00, Cobeña.","remaining_step_distance":240.0,"index":1},"key_points":[{"lat":40.5745689,"lon":-3.5861881,"time":6283424.260409,"monotonicTimestampNanoseconds":6283424260409908,"bearing":10.7146224}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.8700911},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.3847819}]}},"event_timestamp":1610038622.890027,"delta_us":754},{"type":"updateLocation","location":{"lat":40.5745253,"lon":-3.5861911,"time":1610038623.813,"monotonicTimestampNanoseconds":6283424084830729,"speed":30.0,"bearing":10.9168329,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038623.824502,"delta_us":54},{"type":"getStatusMonotonic","timestamp":6283425206795784,"result":{"route_state":"tracking","location":{"lat":40.5748242,"lon":-3.5861245,"time":6283425.206795,"monotonicTimestampNanoseconds":6283425206795784,"speed":30.0,"bearing":10.7146224,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5491.1625976,"remaining_leg_duration":230.7797946,"step_index":0,"remaining_step_distance":185.6589965,"remaining_step_duration":6.5457946,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":12,"intersection_index":4,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5748242,"lon":-3.5861245,"time":6283425.206795,"monotonicTimestampNanoseconds":6283425206795784,"bearing":10.7146224}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.8969724},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.3581708}]}},"event_timestamp":1610038623.836213,"delta_us":561},{"type":"updateLocation","location":{"lat":40.57479,"lon":-3.5861224,"time":1610038624.846,"monotonicTimestampNanoseconds":6283425118179061,"speed":30.0,"bearing":10.208189,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038624.858452,"delta_us":49},{"type":"getStatusMonotonic","timestamp":6283426236450157,"result":{"route_state":"tracking","location":{"lat":40.5750882,"lon":-3.5860583,"time":6283426.23645,"monotonicTimestampNanoseconds":6283426236450157,"speed":30.0,"bearing":10.8717851,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5461.2163085,"remaining_leg_duration":229.7239782,"step_index":0,"remaining_step_distance":155.7127685,"remaining_step_duration":5.4899782,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":14,"intersection_index":5,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.574959,"lon":-3.5860909,"time":6283425.732234,"monotonicTimestampNanoseconds":6283425732234866,"bearing":10.7146224},{"lat":40.5750882,"lon":-3.5860583,"time":6283426.23645,"monotonicTimestampNanoseconds":6283426236450156,"bearing":10.8717851}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.9238532},{"proba":0.0,"edge_id":5314283854688,"percent_along":0.0},{"proba":0.0,"edge_id":5314250300256,"percent_along":0.0},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.3321096}]}},"event_timestamp":1610038624.86583,"delta_us":538},{"type":"updateLocation","location":{"lat":40.575055,"lon":-3.5860566,"time":1610038625.865,"monotonicTimestampNanoseconds":6283426136860413,"speed":30.0,"bearing":9.2319355,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038625.87526,"delta_us":139},{"type":"getStatusMonotonic","timestamp":6283427254799008,"result":{"route_state":"tracking","location":{"lat":40.5753529,"lon":-3.5859913,"time":6283427.254799,"monotonicTimestampNanoseconds":6283427254799008,"speed":30.0,"bearing":10.8717851,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5431.2739257,"remaining_leg_duration":228.668285,"step_index":0,"remaining_step_distance":125.7700424,"remaining_step_duration":4.434285,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":15,"intersection_index":5,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5753529,"lon":-3.5859913,"time":6283427.254799,"monotonicTimestampNanoseconds":6283427254799008,"bearing":10.8717851}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.9507239},{"proba":0.0,"edge_id":5314283854688,"percent_along":0.0},{"proba":0.0,"edge_id":5314250300256,"percent_along":0.0},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.3055003}]}},"event_timestamp":1610038625.884107,"delta_us":463},{"type":"updateLocation","location":{"lat":40.5752573,"lon":-3.5860117,"time":1610038626.785,"monotonicTimestampNanoseconds":6283427057102952,"speed":29.5736961,"bearing":9.1938877,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038626.799337,"delta_us":52},{"type":"getStatusMonotonic","timestamp":6283428177058527,"result":{"route_state":"tracking","location":{"lat":40.5755481,"lon":-3.585942,"time":6283428.177058,"monotonicTimestampNanoseconds":6283428177058527,"speed":29.5736961,"bearing":10.8717851,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5409.1298828,"remaining_leg_duration":227.8875539,"step_index":0,"remaining_step_distance":103.6260986,"remaining_step_duration":3.6535539,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":16,"intersection_index":5,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5755481,"lon":-3.585942,"time":6283428.177058,"monotonicTimestampNanoseconds":6283428177058527,"bearing":10.8717851}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":1.0,"edge_id":5316766882656,"percent_along":0.9704933},{"proba":0.0,"edge_id":5314283854688,"percent_along":0.0},{"proba":0.0,"edge_id":5314250300256,"percent_along":0.0},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.2859225}]}},"event_timestamp":1610038626.806363,"delta_us":465},{"type":"updateLocation","location":{"lat":40.57546,"lon":-3.58597,"time":1610038627.798,"monotonicTimestampNanoseconds":6283428070060033,"speed":29.1473941,"bearing":8.8141202,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038627.813067,"delta_us":48},{"type":"getStatusMonotonic","timestamp":6283429199747015,"result":{"route_state":"tracking","location":{"lat":40.5757479,"lon":-3.5858915,"time":6283429.199747,"monotonicTimestampNanoseconds":6283429199747015,"speed":29.1473941,"bearing":10.8717851,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5386.4873046,"remaining_leg_duration":227.0892506,"step_index":0,"remaining_step_distance":80.9837417,"remaining_step_duration":2.8552506,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":16,"intersection_index":5,"road_name":"A-1","off_road_proba":0.0,"key_points":[{"lat":40.5757479,"lon":-3.5858915,"time":6283429.199747,"monotonicTimestampNanoseconds":6283429199747015,"bearing":10.8717851}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":0.9990797,"edge_id":5316766882656,"percent_along":0.9905232},{"proba":0.0004943,"edge_id":5314250300256,"percent_along":0.0},{"proba":0.0004258,"edge_id":5314283854688,"percent_along":0.0},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.2660768}]}},"event_timestamp":1610038627.828952,"delta_us":371},{"type":"updateLocation","location":{"lat":40.5757222,"lon":-3.5859126,"time":1610038628.87,"monotonicTimestampNanoseconds":6283429141296025,"speed":30.0,"bearing":8.1020488,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"result":true,"event_timestamp":1610038628.885471,"delta_us":49},{"type":"getStatusMonotonic","timestamp":6283430265995350,"result":{"route_state":"tracking","location":{"lat":40.5760141,"lon":-3.5858133,"time":6283430.265995,"monotonicTimestampNanoseconds":6283430265995350,"speed":30.0,"bearing":13.357397,"accuracyHorizontal":3.0,"provider":"ReplayRoute"},"route_index":0,"leg_index":0,"remaining_leg_distance":5354.1513671,"remaining_leg_duration":225.9491812,"step_index":0,"remaining_step_distance":48.6478462,"remaining_step_duration":1.7151812,"state_message":"source: main","in_tunnel":false,"predicted":0.0,"shape_index":18,"intersection_index":5,"road_name":"","off_road_proba":0.0,"key_points":[{"lat":40.5758329,"lon":-3.58587,"time":6283429.538331,"monotonicTimestampNanoseconds":6283429538331229,"bearing":10.8717851},{"lat":40.5760141,"lon":-3.5858133,"time":6283430.265995,"monotonicTimestampNanoseconds":6283430265995349,"bearing":13.357397}],"map_matcher_output":{"is_teleport":false,"matches":[{"proba":0.6453367,"edge_id":5314283854688,"percent_along":0.1257386},{"proba":0.3546598,"edge_id":5314250300256,"percent_along":0.0673056},{"proba":0.0000033,"edge_id":5316766882656,"percent_along":1.0},{"proba":0.0,"edge_id":5390821514080,"percent_along":0.2388201}]}},"event_timestamp":1610038628.895305,"delta_us":475},{"type":"updateLocation","location":{"lat":40.5759892,"lon":-3.5858619,"

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the behavior while testing MapboxSnapshotActivity and MapboxSignboardActivity, using the supplied history file as the scenario. Trace why route progress continues without a re-route being emitted, and define completion as correcting the observed map-matching behavior with coverage for the reproduced case.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.