From 4d0afa5e6469a36084b9be48beb45706984826e0 Mon Sep 17 00:00:00 2001 From: Victor Kononov Date: Fri, 10 Dec 2021 12:04:57 +0300 Subject: [PATCH] RoadClasses restrictions violation. (#627) * vk-843-excluded-roadclasses: added RouteResponse.roadClassViolations calculated property; Added RouteRoadClassesViolations struct to expose RoadClasses violations to user; Added RouteResponse.exclusionViolations(routeIndex:legIndex:stepIndex:intersectionIndex:) methods for searching; Unit test added; CHANGELOG updated. --- CHANGELOG.md | 1 + MapboxDirections.xcodeproj/project.pbxproj | 22 + .../RoadClassExclusionViolation.swift | 28 + Sources/MapboxDirections/RouteResponse.swift | 146 +- .../Fixtures/tollAndFerryDirectionsRoute.json | 18545 ++++++++++++++++ .../RouteResponseTests.swift | 41 +- 6 files changed, 18776 insertions(+), 7 deletions(-) create mode 100644 Sources/MapboxDirections/RoadClassExclusionViolation.swift create mode 100644 Tests/MapboxDirectionsTests/Fixtures/tollAndFerryDirectionsRoute.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d44cdc8b..d2ef62638 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * Added the `RouteOptions.maximumHeight` and `RouteOptions.maximumWidth` properties for ensuring that the resulting routes can accommodate a vehicle of a certain size. ([#623](https://github.com/mapbox/mapbox-directions-swift/pull/623)) * The `DirectionsPriority` struct now conforms to the `Codable` protocol. ([#623](https://github.com/mapbox/mapbox-directions-swift/pull/623)) * Fixed an issue where the `RouteOptions.alleyPriority`, `RouteOptions.walkwayPriority`, and `RouteOptions.speed` properties were excluded from the encoded representation of a `RouteOptions` object. ([#623](https://github.com/mapbox/mapbox-directions-swift/pull/623)) +* Added the `RouteResponse.roadClassViolations` property, which indicates any requested `RouteOptions.roadClassesToAvoid` values that could not be satisfied when calculating the routes. You can use convenience `RouteResponse.exclusionViolations(routeIndex:legIndex:stepIndex:intersectionIndex:)` method to search for a specific item. ([#627](https://github.com/mapbox/mapbox-directions-swift/pull/627)) ## v2.0.0 diff --git a/MapboxDirections.xcodeproj/project.pbxproj b/MapboxDirections.xcodeproj/project.pbxproj index 979213bdf..235ba1241 100644 --- a/MapboxDirections.xcodeproj/project.pbxproj +++ b/MapboxDirections.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 2B01E4B92746ABBC0002A5F7 /* RouteResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3B4C9A24EB55F60085DA64 /* RouteResponseTests.swift */; }; + 2B01E4BA2746ABBD0002A5F7 /* RouteResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3B4C9A24EB55F60085DA64 /* RouteResponseTests.swift */; }; 2B39DD40270F034700ED68E4 /* CodingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B39DD3F270F034700ED68E4 /* CodingOperation.swift */; }; 2B4383022549C22700A3E38B /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B4383002549C22700A3E38B /* main.swift */; }; 2B5407ED2451B17E006C820B /* RouteRefreshResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5407EC2451B17E006C820B /* RouteRefreshResponse.swift */; }; @@ -33,6 +35,13 @@ 2B540809245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B540808245B23BE006C820B /* incorrectRouteRefreshResponse.json */; }; 2B54080A245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B540808245B23BE006C820B /* incorrectRouteRefreshResponse.json */; }; 2B54080B245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B540808245B23BE006C820B /* incorrectRouteRefreshResponse.json */; }; + 2B5F0DFC273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFB273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json */; }; + 2B5F0DFD273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFB273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json */; }; + 2B5F0DFE273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFB273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json */; }; + 2B5F0E00273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */; }; + 2B5F0E01273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */; }; + 2B5F0E02273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */; }; + 2B5F0E03273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */; }; 2B9F3881272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F387C272AE23A001DBA12 /* ProfileIdentifier.swift */; }; 2B9F3882272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F387C272AE23A001DBA12 /* ProfileIdentifier.swift */; }; 2B9F3883272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F387C272AE23A001DBA12 /* ProfileIdentifier.swift */; }; @@ -468,6 +477,8 @@ 2B5407FF245B097D006C820B /* routeRefreshResponse.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = routeRefreshResponse.json; sourceTree = ""; }; 2B540804245B09E1006C820B /* routeRefreshRoute.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = routeRefreshRoute.json; sourceTree = ""; }; 2B540808245B23BE006C820B /* incorrectRouteRefreshResponse.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = incorrectRouteRefreshResponse.json; sourceTree = ""; }; + 2B5F0DFB273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = tollAndFerryDirectionsRoute.json; sourceTree = ""; }; + 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoadClassExclusionViolation.swift; sourceTree = ""; }; 2B9F387C272AE23A001DBA12 /* ProfileIdentifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileIdentifier.swift; sourceTree = ""; }; 2B9F387D272AE23A001DBA12 /* IsochroneOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IsochroneOptions.swift; sourceTree = ""; }; 2B9F387E272AE23A001DBA12 /* IsochroneError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IsochroneError.swift; sourceTree = ""; }; @@ -811,6 +822,7 @@ DA2E03EA1CB0E13D00D1269A /* RouteOptions.swift */, 43208BAC2343FF5500D8BD89 /* RouteResponse.swift */, 2B5407EC2451B17E006C820B /* RouteRefreshResponse.swift */, + 2B5F0DFF273BEB3600CC2C1A /* RoadClassExclusionViolation.swift */, 2B5407F12452FA8C006C820B /* RefreshedRoute.swift */, 43538E3623ED3B1600E010D4 /* ResponseDisposition.swift */, DA2E03E81CB0E0B000D1269A /* RouteStep.swift */, @@ -870,6 +882,7 @@ DA6C9DAD1CAEC93800094FBC /* Fixtures */ = { isa = PBXGroup; children = ( + 2B5F0DFB273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json */, 2BA2E745257A667500D7AFC6 /* incidents.json */, 2B540803245B09B2006C820B /* RouteRefresh */, 35DBF017217F387F0009D2AE /* Offline */, @@ -1241,6 +1254,7 @@ 2B54080A245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */, C5C0D63520586419003A3B1D /* null-tracepoint.json in Resources */, AEAB390E20D7F508008F4E54 /* subLaneInstructions.json in Resources */, + 2B5F0DFD273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */, DAD31BC424D4ADBF00A1654D /* match-polyline6.json in Resources */, C5D1D7F11F6AF92500A1C4F1 /* instructions.json in Resources */, 8D381B661FDB089E008D5A58 /* apiDestinationName.json in Resources */, @@ -1273,6 +1287,7 @@ 2B54080B245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */, C5C0D6362058641B003A3B1D /* null-tracepoint.json in Resources */, AEAB390F20D7F50A008F4E54 /* subLaneInstructions.json in Resources */, + 2B5F0DFE273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */, DAD31BC524D4ADC000A1654D /* match-polyline6.json in Resources */, C5D1D7F21F6AF92600A1C4F1 /* instructions.json in Resources */, 8D381B671FDB089F008D5A58 /* apiDestinationName.json in Resources */, @@ -1312,6 +1327,7 @@ 2B540809245B23BE006C820B /* incorrectRouteRefreshResponse.json in Resources */, C5C0D6342058523E003A3B1D /* null-tracepoint.json in Resources */, AEAB390D20D7F4F4008F4E54 /* subLaneInstructions.json in Resources */, + 2B5F0DFC273ACE3B00CC2C1A /* tollAndFerryDirectionsRoute.json in Resources */, DAD31BC324D4ADBF00A1654D /* match-polyline6.json in Resources */, C5D1D7F01F6AF91700A1C4F1 /* instructions.json in Resources */, 8D381B611FD9F5B1008D5A58 /* noDestinationName.json in Resources */, @@ -1385,6 +1401,7 @@ DA1A10C91D00F969009F82FA /* RouteLeg.swift in Sources */, C52552BA1FA15D5E00B1545C /* VisualInstructionBanner.swift in Sources */, 35828C9F217A003F00ED546E /* OfflineDirections.swift in Sources */, + 2B5F0E01273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */, DAE7EA95230B5FD10003B211 /* Measurement.swift in Sources */, C5DAAC9F20195AAE001F9261 /* Tracepoint.swift in Sources */, 2B9F3882272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */, @@ -1439,6 +1456,7 @@ 912DF1A7240507640095D3D2 /* TransportTypeTests.swift in Sources */, C53A02291E92C27A009837BD /* AnnotationTests.swift in Sources */, 4376A52823FB13D400C6038D /* MatchOptionsTests.swift in Sources */, + 2B01E4B92746ABBC0002A5F7 /* RouteResponseTests.swift in Sources */, DA688B3F21B89ECD00C9BB25 /* VisualInstructionComponentTests.swift in Sources */, 2B9F389B272AE28D001DBA12 /* IsochroneTests.swift in Sources */, DAD06E36239F0B19001A917D /* DirectionsErrorTests.swift in Sources */, @@ -1476,6 +1494,7 @@ DA1A10EF1D010247009F82FA /* RouteLeg.swift in Sources */, C52552BB1FA15D5F00B1545C /* VisualInstructionBanner.swift in Sources */, 35828CA0217A003F00ED546E /* OfflineDirections.swift in Sources */, + 2B5F0E02273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */, DAE7EA96230B5FD10003B211 /* Measurement.swift in Sources */, C5DAACA020195AAF001F9261 /* Tracepoint.swift in Sources */, 2B9F3883272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */, @@ -1530,6 +1549,7 @@ 912DF1A8240507640095D3D2 /* TransportTypeTests.swift in Sources */, C53A022A1E92C27B009837BD /* AnnotationTests.swift in Sources */, 4376A52923FB13D400C6038D /* MatchOptionsTests.swift in Sources */, + 2B01E4BA2746ABBD0002A5F7 /* RouteResponseTests.swift in Sources */, DA688B4021B89ECD00C9BB25 /* VisualInstructionComponentTests.swift in Sources */, 2B9F389C272AE28E001DBA12 /* IsochroneTests.swift in Sources */, DAD06E37239F0B19001A917D /* DirectionsErrorTests.swift in Sources */, @@ -1567,6 +1587,7 @@ DA1A11061D0103A3009F82FA /* RouteLeg.swift in Sources */, C52552BC1FA15D6000B1545C /* VisualInstructionBanner.swift in Sources */, 35828CA1217A003F00ED546E /* OfflineDirections.swift in Sources */, + 2B5F0E03273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */, DAE7EA97230B5FD10003B211 /* Measurement.swift in Sources */, C5DAACA120195AAF001F9261 /* Tracepoint.swift in Sources */, 2B9F3884272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */, @@ -1625,6 +1646,7 @@ C582BA2E2073ED6300647DAA /* Array.swift in Sources */, C52552B91FA15D5900B1545C /* VisualInstructionBanner.swift in Sources */, 35828C9E217A003F00ED546E /* OfflineDirections.swift in Sources */, + 2B5F0E00273BEB3600CC2C1A /* RoadClassExclusionViolation.swift in Sources */, DAE7EA94230B5FD10003B211 /* Measurement.swift in Sources */, C59426071F1EA6C400C8E59C /* RoadClasses.swift in Sources */, 2B9F3881272AE23A001DBA12 /* ProfileIdentifier.swift in Sources */, diff --git a/Sources/MapboxDirections/RoadClassExclusionViolation.swift b/Sources/MapboxDirections/RoadClassExclusionViolation.swift new file mode 100644 index 000000000..9f4ef5e49 --- /dev/null +++ b/Sources/MapboxDirections/RoadClassExclusionViolation.swift @@ -0,0 +1,28 @@ + +import Foundation + +/** + Exact `RoadClass` exclusion violation case. + */ +public struct RoadClassExclusionViolation { + /** + `RoadClasses` that were violated at this point. + */ + public var roadClasses: RoadClasses + /** + Index of a `Route` inside `RouteResponse` where violation occured. + */ + public var routeIndex: Int + /** + Index of a `RouteLeg` inside `Route` where violation occured. + */ + public var legIndex: Int + /** + Index of a `RouteStep` inside `RouteLeg` where violation occured. + */ + public var stepIndex: Int + /** + Index of an `Intersection` inside `RouteStep` where violation occured. + */ + public var intersectionIndex: Int +} diff --git a/Sources/MapboxDirections/RouteResponse.swift b/Sources/MapboxDirections/RouteResponse.swift index b042ecd5d..89f964b6f 100644 --- a/Sources/MapboxDirections/RouteResponse.swift +++ b/Sources/MapboxDirections/RouteResponse.swift @@ -12,7 +12,11 @@ public struct RouteResponse { public let httpResponse: HTTPURLResponse? public let identifier: String? - public var routes: [Route]? + public var routes: [Route]? { + didSet { + updateRoadClassExclusionViolations() + } + } public let waypoints: [Waypoint]? public let options: ResponseOptions @@ -26,6 +30,15 @@ public struct RouteResponse { This property does not persist after encoding and decoding. */ public var created: Date = Date() + + /** + Managed array of `RoadClasses` restrictions specified to `RouteOptions.roadClassesToAvoid` which were violated during route calculation. + + Routing engine may still utilize `RoadClasses` meant to be avoided in cases when routing is impossible otherwise. + + Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively. + */ + public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]? } extension RouteResponse: Codable { @@ -41,10 +54,12 @@ extension RouteResponse: Codable { public init(httpResponse: HTTPURLResponse?, identifier: String? = nil, routes: [Route]? = nil, waypoints: [Waypoint]? = nil, options: ResponseOptions, credentials: Credentials) { self.httpResponse = httpResponse self.identifier = identifier + self.options = options self.routes = routes self.waypoints = waypoints - self.options = options self.credentials = credentials + + updateRoadClassExclusionViolations() } public init(matching response: MapMatchingResponse, options: MatchOptions, credentials: Credentials) throws { @@ -140,6 +155,8 @@ extension RouteResponse: Codable { } else { routes = nil } + + updateRoadClassExclusionViolations() } public func encode(to encoder: Encoder) throws { @@ -150,3 +167,128 @@ extension RouteResponse: Codable { } } + +extension RouteResponse { + + mutating func updateRoadClassExclusionViolations() { + guard case let .route(routeOptions) = options else { + roadClassExclusionViolations = nil + return + } + + guard let routes = routes else { + roadClassExclusionViolations = nil + return + } + + let avoidedClasses = routeOptions.roadClassesToAvoid + + guard !avoidedClasses.isEmpty else { + roadClassExclusionViolations = nil + return + } + + var violations = [RoadClassExclusionViolation]() + + for (routeIndex, route) in routes.enumerated() { + for (legIndex, leg) in route.legs.enumerated() { + for (stepIndex, step) in leg.steps.enumerated() { + for (intersectionIndex, intersection) in (step.intersections ?? []).enumerated() { + if let outletRoadClasses = intersection.outletRoadClasses, + !avoidedClasses.isDisjoint(with: outletRoadClasses) { + violations.append(RoadClassExclusionViolation(roadClasses: avoidedClasses.intersection(outletRoadClasses), + routeIndex: routeIndex, + legIndex: legIndex, + stepIndex: stepIndex, + intersectionIndex: intersectionIndex)) + } + } + } + } + } + roadClassExclusionViolations = violations + } + + /** + Filters `roadClassExclusionViolations` lazily to search for specific leg and step. + + - parameter routeIndex: Index of a route inside current `RouteResponse` to search in. + - parameter legIndex: Index of a leg inside related `Route`to search in. + - returns: Lazy filtered array of `RoadClassExclusionViolation` under given indicies. + + Passing `nil` as `legIndex` will result in searching for all legs. + */ + public func exclusionViolations(routeIndex: Int, legIndex: Int? = nil) -> LazyFilterSequence<[RoadClassExclusionViolation]> { + return filteredViolations(routeIndex: routeIndex, + legIndex: legIndex, + stepIndex: nil, + intersectionIndex: nil) + } + + /** + Filters `roadClassExclusionViolations` lazily to search for specific leg and step. + + - parameter routeIndex: Index of a route inside current `RouteResponse` to search in. + - parameter legIndex: Index of a leg inside related `Route`to search in. + - parameter stepIndex: Index of a step inside given `Route`'s leg. + - returns: Lazy filtered array of `RoadClassExclusionViolation` under given indicies. + + Passing `nil` as `stepIndex` will result in searching for all steps. + */ + public func exclusionViolations(routeIndex: Int, legIndex: Int, stepIndex: Int? = nil) -> LazyFilterSequence<[RoadClassExclusionViolation]> { + return filteredViolations(routeIndex: routeIndex, + legIndex: legIndex, + stepIndex: stepIndex, + intersectionIndex: nil) + } + + /** + Filters `roadClassExclusionViolations` lazily to search for specific leg, step and intersection. + + - parameter routeIndex: Index of a route inside current `RouteResponse` to search in. + - parameter legIndex: Index of a leg inside related `Route`to search in. + - parameter stepIndex: Index of a step inside given `Route`'s leg. + - parameter intersectionIndex: Index of an intersection inside given `Route`'s leg and step. + - returns: Lazy filtered array of `RoadClassExclusionViolation` under given indicies. + + Passing `nil` as `intersectionIndex` will result in searching for all intersections of given step. + */ + public func exclusionViolations(routeIndex: Int, legIndex: Int, stepIndex: Int, intersectionIndex: Int?) -> LazyFilterSequence<[RoadClassExclusionViolation]> { + return filteredViolations(routeIndex: routeIndex, + legIndex: legIndex, + stepIndex: stepIndex, + intersectionIndex: intersectionIndex) + } + + private func filteredViolations(routeIndex: Int, legIndex: Int? = nil, stepIndex: Int? = nil, intersectionIndex: Int? = nil) -> LazyFilterSequence<[RoadClassExclusionViolation]> { + assert(!(stepIndex == nil && intersectionIndex != nil), "It is forbidden to select `intersectionIndex` without specifying `stepIndex`.") + + guard let roadClassExclusionViolations = roadClassExclusionViolations else { + return LazyFilterSequence<[RoadClassExclusionViolation]>(_base: [], {_ in true}) + } + + var filtered = roadClassExclusionViolations.lazy.filter { + $0.routeIndex == routeIndex + } + + if let legIndex = legIndex { + filtered = filtered.filter { + $0.legIndex == legIndex + } + } + + if let stepIndex = stepIndex { + filtered = filtered.filter { + $0.stepIndex == stepIndex + } + } + + if let intersectionIndex = intersectionIndex { + filtered = filtered.filter { + $0.intersectionIndex == intersectionIndex + } + } + + return filtered + } +} diff --git a/Tests/MapboxDirectionsTests/Fixtures/tollAndFerryDirectionsRoute.json b/Tests/MapboxDirectionsTests/Fixtures/tollAndFerryDirectionsRoute.json new file mode 100644 index 000000000..b075c02d2 --- /dev/null +++ b/Tests/MapboxDirectionsTests/Fixtures/tollAndFerryDirectionsRoute.json @@ -0,0 +1,18545 @@ +{ + "routes": [ + { + "distance": 183888.609, + "duration": 10697.573, + "duration_typical": 10738.242, + "geometry": "i{vghBsfxc[hs@qm@r[jk@hMvTh[bs@|FbMtlBxkEhGpHtoGtsCnK|JdpApzBrKvLtPjMfHfCfHrAzmApEQnv@Xfb@dAv\\nBp\\hDr^vEp]~H~c@b~@bvDdcCloJhi@dvBjFtPlD`JbNnYtCvGvB`Fr@aBvIeRdIiPvLeVnMmWvMuTvQwWnLiOxMwNdRkQf_@qZnYuUt_@}[nUcSlX}SliD}sC`p@{i@b]mYti@k\\tSiMhUoIdU{GhMwBxFcAlNcCtPwB|g@{Edw@mGf]sCnq@uGnO{AhAK`d@kEvi@kFhRs@dPa@tSHjTvA`Jz@bLtAtRjEbTxFnWnJjO~GdWzNl]dWp]dYjp@th@no@zd@dv@vp@jL|InSdPd_@pVtGhE|q@xc@`s@fb@`h@vYnf@|Z`xEjxCt`@zRllBrq@rhBro@~U~KnT~N`[fUdb@fb@vYh_@nl@~{@~z@lpAjVp\\`WvVrX~U~YpRz|@th@xTtMzPjHxbA`m@rTfPjSnTxQpV`Uz_@`wBt{DdCfErG~K|b@zn@|bAdnAhm@zs@nf@hl@f`AxiArGzHz`CbpCxx@h}@zMfO~BtBfOzMvAdAzbA~s@j]hWbq@dg@bp@xe@vz@dn@ze@v]DBpa@tYfa@lYfJxCvFxAx]vBlTjAxb@zB`Nx@fUnCjO~C|CjAfLxDfZnIjUpHra@jMpF|Afg@vNxOnEzcAvYnQbFCxC^pCz@lBpAz@]nEXlGl@xFpB~JnEtSzEpRbHnTbJ`TdMlTnLtNrG|FfDxCnL|IhMtFtLjDnYvGdW|F`JtBx\\xHfRrHlPpIvO`KxOjMxXxYbSzYp^lq@rSj_@rTfd@~K~Yv^zkA|Ln[xI|QdVpc@ze@b~@|Sn^tE`HvBbDfGtHlEjEnO`LrFhCfDpAvDxAhH`Ar@HzDYKiNLoKdAiRbC{R`C}KfEqMhBmEnCqGvKwUb@aAxCsGnCrHvA~DlBvUj@|@lB`DdRf@pNdD`FhAjAnFK`H_BvDoKdEmIdDwW`NwYrZsHvRMpUIzOji@gj@nLcBpCiBtAI|nDqTxtAluJvhAlwGlbRtglAkusQj`ar@qyPvxDcxU_zNozDe{EocEe}Fg`Jg}K{bDdB}lAsfBcNa`@oC{\\SqHj@oEl@iA`JmHbN_Lr@mDe@wRq@kM|@wEfEiGxCuDpAwFFgDWqFoBaIwLe[mHeKuDaIuEsOm@qDe@aFBgFz@uD`KsTzAiC`L{UdBsChEiKt[gr@ty@cfBhz@cgBdVoj@|My_@jHeTrFkS~A}HlA?fAu@v@_BXiBFsBMqBc@aBq@kA}@i@cAC_Ab@u@dAe@`BqEgCwZeQmg@iYgeA}m@_H_EawAyw@}P{HmJwCsQ_E_LuAwHIeKAeUdB{NdDcLfAaDZ{A\\qGzAw@PuBf@qArEuCob@cIiiAWwFI{FBwFLwD\\iDj@aBb@mBVuBL{B?}BG{BUwB_@oBi@gBq@wAy@iA_Aw@sAi@wAKwAPsAp@mAlAaAfBg@xA_KbMyLrOsElD{DpEeC~DkCzEgCbG{BzH{AjH{AzI{A`LgA~L_AjOkAtUmBlNiA`J}@`F_@xBuBlHsBzFiCvEcD`E}CtCgBnAoFtDsOtGe\\rJkl@lSuJlCqLbD_o@~NsLrCmO|FoHrCaFxDgR`J{UlOkNdMqF~Eob@xc@yb@nd@_M~JsBpAeJ`G{Z`OwGfCeLlCaTpDmJ|@gKVeIEaIEeh@s@u~AqBqHG_GcCoONkW`JiNjBcBQkEf@}DjC}CdFqBlH{@xI@dLoBdYwAbMmC~NmElUeFnc@cBfa@]~f@jAri@pOdbCxMz`ChEldAdCjmAlB~hBVflBo@rcByFnjFKbPwAx~Br@|cBbDnkA`Ert@lDz^zHdq@j@vJFjHeBzOmBnC{AtD_BhIa@lJ\\nJzAjIfBnE|B~CvEzMzEtMlE|NrDzNtKdi@zp@zmE`u@nbEfs@hnCfY|w@jZzw@dI|NxExHrBpF`AtEr@dFPzC?tK_AzGSnH_Jpl@iD~O{IzW_KjXaj@vcB_HxHkCrAmBjDaAdFM`Gj@vFmBtOaPvr@eR~{@mQpw@{UxfAiUraAsQpn@iQtg@aNv]qN~[qU`e@mVfa@uc@jn@id@do@cX~c@oV~c@gf@`jAq[t}@u]~vAwDdQ}}AvkIkPt}@gQ|}@sO~r@sPxv@_Ptr@kQ~u@qWtbAqw@|mC{Udw@eXf~@yLje@wK|c@wZpoAiVjdAeVjkAmStdAoSjjAq]jzB{]h}BeQjhA}PbhAqVnbBmVp`BeV~}AsU~{Awl@txDkI~f@aIvc@{SlkAkY~zAgZ`yA}WtmA_XnkAkYbkAqYviAk^tqAo]bmAm_A~|C}_AdzCm`Al{C{Z`bAaY~|@e@xAcu@bbCiVhy@yXd`A_XhfAiUnfA}SpdAiSheAkRhgAaQdfAyMn|@qMpbAiL|aAiKt_A}LtqAaLjrAeIjhA}GphAoF`dAeE|`AqL|zCyEnmAiEdmAkLb{CyO~bEoO|aE{OreEoObeEqDncAeB`c@yBlj@wGbhBcIxxBwJrjCeKzlCqJxaCeKj`Cq[h}FqHdtAaJd}A_G`aAcGlcAyNnwB{NhvBsOzrB{OzrB}Rn}BwSp~BsKvgAeKdeAwVziCgEpd@eGln@aR`oBgRzpBkTf}BmSd}BuMryAyL~yAkLzzAuKx|AgAzOqSfaDoOzrCuNjzCuNbdD}IdiCiFxmBqMv`GaAfm@c@dXa@tZiBdx@aEn`BqCxiCk@npAkCnrAeDpsAyDrrAgEhlAyEdhAeFjmAoGnhAcGhcAgR~tCcTvsC{W|jDuVz_DaIvgAaG`|@cM|bBgLr|Aao@lnIc\\xkEuO|sBoKloAaAxLeBxPqK~dAiLhwAqGt|@oAxYk[bcD_U`oBuUlmB}l@h|E_b@bdDEZwa@vmD_QnaB{OlaBqb@rpFeInpAmFrfAmGdeA}NfmCeJnaB}Ij`BeUtbE{O~tCkBb\\kE`u@iDxo@g@`JiCve@gBn_@oAhY}Brk@iDzfAyBtaAeBrbAs@j~@Yx~@Czm@Jpm@nAl|AfAzr@nA`s@dBrt@vBnp@tFhuAbHzoAvDnl@dErk@lLdyAlMhwA~OdvAzMhkA`LxaAvGhn@|Erj@pF|m@`Fzq@lAtQrLfgBrJhhB~HhsBpCrv@`@fNrNn}DtC|mA~AtfANf`AE~j@u@pcA{C|uAwCdw@iBxc@cHpkAiHhaA{MbsAwOloAiYzsByMfaA{AjLyGbf@ywA`lKkdApvH}PlrAqD~]uErk@eE~z@u@xW[tSOnt@Cd~@Jtv@Ffm@cAz}@wBfy@_c@f`NaG~jBcLnoDiI~cCqCtj@sErq@wGjs@}Ipv@{Its@om@h~EgCtSgWxsBeChRoRl}AyLdoA}Dzd@qC~`@gDpm@sBtl@yA`u@i@h_APx}@xA|{@zJfjElI`lEbBnjACllAk@~x@_Ars@iBxq@aDdu@}Eb{@kGjbAi[xeDw[njDkw@rpIeKtiAoF|p@uBpWmAfOoHreAkIv{AqHhbByNfcE}]flJkJnkCoLnhCwJrcBaPzuBiEpi@}Hhz@aYlxCyh@doFeb@xtEwOnoBcM`iBkFnaAmRjjD_GlaAkGl~@qKhzA}J|vAuDn^eEbYeBfI}CxKgBjEoBrDmA~@kAfCw@dEMdERjFdAdD|@|I`@rMBtM{@nUkGzv@kNjrAcRbaBsd@noDea@~rCcRvtAuR|sAqZ~xBcZtvB}oAb_JiVx`ByU|zAcP|hA_A|HoEd_@iH~p@mM`mAcEdf@{Clb@qBla@oAfZsA~]gAr\\g@d_@Sp]Kpm@X|f@bEzhCtCdcB`QttKdFflC|C~oB`Bdv@vOntJfGjvDl@bjA?x_AoB|wBiChkA{C||@qH`}AaEbo@{Drg@kFvo@yCx]kMrnA{NllAyUf|AeR`gAyT~hAon@jkCcR~v@uaAlcEa[bsAed@jkBe}@z|DwKrf@qcArvEcLpj@w}@hlEsW`tAgUrnA}`@l`CsT|wAqNraAoLr}@wIfo@qH~m@kR~~AwNdqAaP|bB}e@ztFwt@~oIwe@|xEuZbnCq]nrCyQdrAc[hzBoZbrBy\\nuB{TjrAcR`eAuRteAcOrx@_@nBuh@bmCcj@pkCkf@l{B}i@|zByh@roByi@fmByi@dgB_DpJweA|hD{cAtgDgYxbAmVx|@ui@fuBo^d|Ay[hyA{]pdBq[x`Bc~@deFqd@nlCkd@pkCo`@`aC_V|zAwAbI_l@frDip@rfEom@rcEsv@tmFev@ltFqZr|BaYrwByEd`@uYx}BoHhl@aEz[yc@xsD_c@ltDe_@vdDg^p`Dq[buCgXzdCae@z`Eq^`{CsWvyBuWfuBi[pfCaYnyBeVbhB_\\~fB_h@v~BuLfq@kMz{@wGlt@eM|aBoFja@cK~q@oWzaB_DtOkJnTeEfFmCdBwCv@wCTcE_@}DqA}CkC{BmD}BmEuAsEuAiIi@iHM_JXqJx@gI`CsJtDuH|FsFvDwBzE_@bEd@bDpArFnD`d@lq@fc@ls@vIlOnLd[~Uzm@xOtZ|i@zx@jT`XnQdWdVp]~X|f@jX~h@rPpV~c@~bAxLpY|Yds@dt@tnBzGtR|IdZjP`j@nFbSdKta@bPvn@pMpk@le@hhClNf|@fMr}@xFhf@pO|vArLtwAvLjhB`Hh}ApCh|@hBteAp@tm@x@fgA@pw@{DhdJm@bnBYlw@Qdm@KpgAVhf@Rzh@f@fb@\\zZnEj~BzFzfCzF`tB|A`k@pCdz@lB`i@~D`gArCx|@pE`aAjF~`AdClg@lD`n@hEjv@rKrhBpEdv@jIdtAjCli@nEr}@fEvgA|Avh@x@zh@nDxzCl@xo@BpChW`l^lGxfJ~DnnGn@x{@vCt}DM`rC_A|pBsF`cDqGprB}Fv{AeOjhCmOpyB_MluAgKhdAsK~`AyEv^_DfViHzf@cHtd@iHxb@wJvi@_Rt}@_Jha@sIt_@wMhh@aPzk@uMzd@eNnc@_R|i@}c@zoAg^j|@ua@n}@g~@|fBif@lw@o_@pl@_`@bm@o|@htAgYdc@siB~sCyg@zz@yg@x`A}\\ht@c]lx@}Ujo@o[p~@sZlbAmXraAcm@bpCo^dxBeZz}BwOf{AuG|q@sRv|B{@hKqBlUiGxv@iDp`@qBhXm@|Jg@~IqDzn@iEbu@gHrbAoBvZoBjX{@~d@YhM]jMcAxe@InJEpDC~D_@bl@?pSDlw@pAzc@nEz{AzAh{A|DleBhBxt@|Ct}@xErvAtCl}@dDxgAjBtn@bBxz@d@xUhAz}@Xzn@c@deAcBpnEsEdwBgF~vB}FzvBsGvvBwIbkCwJzjCsKtjCsLhjCsM`jCqNpkCoOfkCmPzjCmQljCyPp~BoQd~BgRz}B}Rn}BuSd}BeVjhC}VzgCyWngCsX|fCkYnfCmZleCc[|dC}[ldCs\\~cCy}Efo^m[jaC{[v_CG`@}\\f`Cq]v_CwWddBqEtY}^j~Bw_@v}Bk`@b}Bca@r|B}a@d|Bsb@r{Bic@|zBad@hzBud@tyBed@buB{d@ptBoe@xsBcf@fsBwf@nrBub@pdBcc@~cBuc@lcBsj@xrBgk@tqB}d@p~Amt@raCucDtyJggAd|CsgC~aHq`@fhAe_ApfCu|@bcCqdDd_JqsCraIwsAz~Dc\\xbAaTvo@_JnX_ClHwKf^qj@vgB{Vny@wd@~zA}qh@~|dB}Q~o@wPbp@{J|b@gKhf@qIxd@yK|r@_I`l@_Gpg@{Gbr@{Fjt@oEns@}Cjo@uAh`@[jJmAtl@k@bh@Ov^Wx[Gxy@rA|p@hAve@nBvk@`Env@nEhp@vH`~@vFjp@BRv\\foDzJ`hAfJzgAjMzcBpElt@fPzxB`A|PvKrwBpGzrA|HtfBdFbtA~E~_BhEhrAlEflCdKt|M`DthDhSndXrCpnDBhIV|j@r@f^pRdvTdFfrBjEzlAjQfiDfAhM|@dPjJduA~RfqDbDby@z@fUx@vVtGxdDxArcC[txBoBfyByJdiFiEnmBcJtbEsDpvB}ShjKgKt`FqCr_BqG`bDuCrrAcDxb@_Cno@yGd}B{Cjl@eGxe@oDxRgExOoMh`@_MhUiQzTePdMaMdHmSrEoV|@gScCaRgHcJeGwQaSoNcSmAaCmA_Ciq@}nAe}B_gFsa@i_Aeq@{wAoMuU}B_DkEgGaKyK}IiHkGsDqQaHqQcCaRJ{MpBwObFwOpJgFlEuEtEaN~PiCtEaA|Bm@rAcBpE{BrHgBfHkDnRwCf`@iExc@kEf]aEvXaBvKs@`EiBfLmElTaDfP{CbNuGdXuHhXKd@mDpLkA|DIXyAzEeH|UkChIaCpHeE`MeCpHqFtPiH|SmEdMyBpFuC~FsDxIsF~KwE|Je@dAk@jAqBfEcBfDcDrGqK`RcCxDaHvKgInL{QxUeBzBgW`Xe_@l_@gRlRyDzD}AbB_BxA_DdCcEhCyRnIaG`C}L`FeBr@sPjFgKxDabAvb@}GxCsa@bR}k@zV_LzB{DpAuDjB_]`OyIjHoKjEwObImAv@gAh@_GhCm@ZeN`GwQzHoBRy@F{KtBuIrCeVrJwIhDaA`@cEzAc`@zPmGhCeNbGuAb@kIlCcAVeJ`CwQ`CqVfAcADoABaF]}YuBkJuBgPyEkOwG{N{GmpAom@uBcA{HsDsAo@}MmGm`Bav@s@]qe@aUe[_OsEyBsWsLmHaD{H{CwA`@oF|AqGrRkFfo@iBdm@oAdV{FldAuAha@QbHm@`LgGoCsM{F}BaAqCiB}GwDiBcAiEkBkf@iUo^}NaGmCcQgHwAq@u_A_d@ge@uRoNuGwb@aSeJiB}LTyJ@k\\X_GFwFDeFByEj@eGbD{HfEmVlNyFdD[pK{CnfASvGYvIg@hOKhDcBbg@{D`nA_@bLSnGo@tUYrIc@pNaAnZq@bSkAf\\_@`Li@`Qg@|NO~EWlIaCnr@a@bM{FmAs^sH{GwAa@IwIiBoQkCgNuCuE}@gCg@kL_CiOcD}c@mI}TkEkQ_E{Bg@uL{BEAa@IqB_@}IwAyIyAaAQc@IGCa@GgL{BqO{BmAOeBUcKsBaCe@kDs@mJkBu@QcGkAcNqCiKuB}KmB_NmCo\\_GkAWsNeD}A_@qEeAgHmAoDq@qB[gGcAyb@cHaEu@}Dq@aR_DwUyEkMqDaEcAcCm@{UmFeWyGeH}A}Ak@a@MuH_CgFyByEuDqK_NcEiF}DwE}RwUcE_Fo^yb@mGqHcE}EkEeFeCwC{EcGwCsDcF{Fs@y@gGaHmM_OkC{CUYkTaX}HsJiDkEoP{R_KuLuDmEbBaMfDkVR}A|Kez@dDcTiUiK", + "weight": 80278.82, + "weight_name": "auto", + "legs": [ + { + "distance": 183888.609, + "duration": 10697.573, + "duration_typical": 10738.242, + "summary": "Ystad - Rønne, E 20", + "admins": [ + { + "iso_3166_1": "DK", + "iso_3166_1_alpha3": "DNK" + }, + { + "iso_3166_1": "DK", + "iso_3166_1_alpha3": "DNK" + }, + { + "iso_3166_1": "SE", + "iso_3166_1_alpha3": "SWE" + } + ], + "steps": [ + { + "distance": 105, + "duration": 37.8, + "duration_typical": 37.8, + "geometry": "i{vghBsfxc[hs@qm@", + "name": "Rosendalevej", + "mode": "driving", + "maneuver": { + "location": [ + 14.758522, + 55.193541 + ], + "bearing_before": 0, + "bearing_after": 153, + "instruction": "Drive southeast on Rosendalevej.", + "type": "depart" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 105, + "announcement": "Drive southeast on Rosendalevej. Then Turn right to stay on Rosendalevej.", + "ssmlAnnouncement": "Drive southeast on Rosendalevej. Then Turn right to stay on Rosendalevej." + }, + { + "distanceAlongGeometry": 17.778, + "announcement": "Turn right to stay on Rosendalevej.", + "ssmlAnnouncement": "Turn right to stay on Rosendalevej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 105, + "primary": { + "text": "Rosendalevej", + "components": [ + { + "text": "Rosendalevej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 33.075, + "intersections": [ + { + "location": [ + 14.758522, + 55.193541 + ], + "bearings": [ + 153 + ], + "classes": [ + "restricted" + ], + "entry": [ + true + ], + "out": 0, + "geometry_index": 0, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "service" + } + } + ] + }, + { + "distance": 1459, + "duration": 123.627, + "duration_typical": 123.627, + "geometry": "_gughBeuyc[r[jk@hMvTh[bs@|FbMtlBxkEhGpHtoGtsCnK|JdpApzBrKvLtPjMfHfCfHrAzmApE", + "name": "Rosendalevej", + "mode": "driving", + "maneuver": { + "location": [ + 14.759267, + 55.192704 + ], + "bearing_before": 153, + "bearing_after": 222, + "instruction": "Turn right to stay on Rosendalevej.", + "type": "continue", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1445.666, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn right onto Simblegårdsvej.", + "ssmlAnnouncement": "In a quarter mile, Turn right onto Simblegårdsvej." + }, + { + "distanceAlongGeometry": 62.222, + "announcement": "Turn right onto Simblegårdsvej.", + "ssmlAnnouncement": "Turn right onto Simblegårdsvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1459, + "primary": { + "text": "Simblegårdsvej", + "components": [ + { + "text": "Simblegårdsvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 112.097, + "intersections": [ + { + "location": [ + 14.759267, + 55.192704 + ], + "bearings": [ + 222, + 333 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "street" + } + }, + { + "location": [ + 14.758557, + 55.192246 + ], + "bearings": [ + 42, + 221 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 2, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "street" + } + }, + { + "location": [ + 14.757375, + 55.191564 + ], + "bearings": [ + 46, + 225 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 4, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "street" + } + }, + { + "location": [ + 14.757149, + 55.191437 + ], + "bearings": [ + 45, + 227 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 5, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "street" + } + } + ] + }, + { + "distance": 1163, + "duration": 106.82, + "duration_typical": 106.82, + "geometry": "ws_ghButdc[Qnv@Xfb@dAv\\nBp\\hDr^vEp]~H~c@b~@bvDdcCloJhi@dvBjFtPlD`JbNnYtCvGvB`F", + "name": "Simblegårdsvej", + "mode": "driving", + "maneuver": { + "location": [ + 14.748507, + 55.181644 + ], + "bearing_before": 183, + "bearing_after": 271, + "instruction": "Turn right onto Simblegårdsvej.", + "type": "end of road", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1146.333, + "announcement": "Continue for a half mile.", + "ssmlAnnouncement": "Continue for a half mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn left onto Svalhøjvej.", + "ssmlAnnouncement": "In a quarter mile, Turn left onto Svalhøjvej." + }, + { + "distanceAlongGeometry": 88.889, + "announcement": "Turn left onto Svalhøjvej, 1 59.", + "ssmlAnnouncement": "Turn left onto Svalhøjvej, 1 59." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1163, + "primary": { + "text": "Svalhøjvej / 159", + "components": [ + { + "text": "Svalhøjvej", + "type": "text" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "159", + "type": "icon" + } + ], + "type": "turn", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 106.666, + "intersections": [ + { + "location": [ + 14.748507, + 55.181644 + ], + "bearings": [ + 3, + 271 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 15, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 14.744519, + 55.181196 + ], + "bearings": [ + 65, + 239 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 22, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 14.741589, + 55.180186 + ], + "bearings": [ + 59, + 238 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 23, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 14.735694, + 55.178071 + ], + "bearings": [ + 58, + 238 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 24, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 14.733504, + 55.177276 + ], + "bearings": [ + 54, + 228 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 26, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 14.732903, + 55.176947 + ], + "bearings": [ + 45, + 227 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 28, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 8081.998, + "duration": 397.485, + "duration_typical": 397.485, + "geometry": "wevfhBsueb[r@aBvIeRdIiPvLeVnMmWvMuTvQwWnLiOxMwNdRkQf_@qZnYuUt_@}[nUcSlX}SliD}sC`p@{i@b]mYti@k\\tSiMhUoIdU{GhMwBxFcAlNcCtPwB|g@{Edw@mGf]sCnq@uGnO{AhAK`d@kEvi@kFhRs@dPa@tSHjTvA`Jz@bLtAtRjEbTxFnWnJjO~GdWzNl]dWp]dYjp@th@no@zd@dv@vp@jL|InSdPd_@pVtGhE|q@xc@`s@fb@`h@vYnf@|Z`xEjxCt`@zRllBrq@rhBro@~U~KnT~N`[fUdb@fb@vYh_@nl@~{@~z@lpAjVp\\`WvVrX~U~YpRz|@th@xTtMzPjHxbA`m@rTfPjSnTxQpV`Uz_@`wBt{DdCfErG~K|b@zn@|bAdnAhm@zs@nf@hl@f`AxiArGzHz`CbpCxx@h}@zMfO~BtBfOzMvAdAzbA~s@j]hWbq@dg@bp@xe@vz@dn@ze@v]DBpa@tYfa@lYfJxCvFxAx]vBlTjAxb@zB`Nx@fUnCjO~C|CjAfLxDfZnIjUpHra@jMpF|Afg@vNxOnEzcAvYnQbF", + "name": "Svalhøjvej", + "ref": "159", + "mode": "driving", + "maneuver": { + "location": [ + 14.73265, + 55.176812 + ], + "bearing_before": 227, + "bearing_after": 133, + "instruction": "Turn left onto Svalhøjvej/159. Continue on 159.", + "type": "end of road", + "modifier": "left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 8055.332, + "announcement": "Continue on 1 59 for 5 miles.", + "ssmlAnnouncement": "Continue on 1 59 for 5 miles." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Enter the roundabout and take the 1st exit onto Nordre Kystvej.", + "ssmlAnnouncement": "In a quarter mile, Enter the roundabout and take the 1st exit onto Nordre Kystvej." + }, + { + "distanceAlongGeometry": 127.778, + "announcement": "Enter the roundabout and take the 1st exit onto Nordre Kystvej, 1 59.", + "ssmlAnnouncement": "Enter the roundabout and take the 1st exit onto Nordre Kystvej, 1 59." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 8081.998, + "primary": { + "text": "Nordre Kystvej / 159", + "components": [ + { + "text": "Nordre Kystvej", + "type": "text" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "159", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 83, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 406.577, + "intersections": [ + { + "location": [ + 14.73265, + 55.176812 + ], + "bearings": [ + 47, + 133 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 30, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.732699, + 55.176786 + ], + "bearings": [ + 134, + 313 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 31, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.733006, + 55.176614 + ], + "bearings": [ + 136, + 314 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 32, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.737184, + 55.17288 + ], + "bearings": [ + 155, + 333 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 44, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.739902, + 55.169746 + ], + "bearings": [ + 153, + 333 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 46, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.74171, + 55.167465 + ], + "bearings": [ + 165, + 338 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 50, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.74202, + 55.166753 + ], + "bearings": [ + 171, + 347 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 52, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.742114, + 55.166399 + ], + "bearings": [ + 171, + 351 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 54, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.74235, + 55.165214 + ], + "bearings": [ + 175, + 355 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 57, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.742485, + 55.164315 + ], + "bearings": [ + 175, + 355 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 58, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.74275, + 55.162722 + ], + "bearings": [ + 174, + 354 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 62, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.742996, + 55.161136 + ], + "bearings": [ + 178, + 357 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 65, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.742964, + 55.160188 + ], + "bearings": [ + 4, + 186 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 68, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.74248, + 55.158756 + ], + "bearings": [ + 15, + 197 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 73, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.740003, + 55.155565 + ], + "bearings": [ + 24, + 207 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 79, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.739207, + 55.154682 + ], + "bearings": [ + 27, + 205 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 80, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.738279, + 55.153486 + ], + "bearings": [ + 23, + 202 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 84, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.737126, + 55.151838 + ], + "bearings": [ + 21, + 200 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 86, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.736698, + 55.151181 + ], + "bearings": [ + 20, + 202 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 87, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.736251, + 55.150549 + ], + "bearings": [ + 22, + 202 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 88, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.732669, + 55.144786 + ], + "bearings": [ + 15, + 195 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 91, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.729014, + 55.140216 + ], + "bearings": [ + 37, + 218 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 98, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.727711, + 55.139256 + ], + "bearings": [ + 38, + 216 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 99, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.727238, + 55.138882 + ], + "bearings": [ + 36, + 209 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 100, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.726177, + 55.137655 + ], + "bearings": [ + 22, + 201 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 103, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.72551, + 55.136665 + ], + "bearings": [ + 21, + 201 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 104, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.725125, + 55.13603 + ], + "bearings": [ + 17, + 201 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 106, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.722865, + 55.133619 + ], + "bearings": [ + 40, + 222 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 111, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.719846, + 55.131698 + ], + "bearings": [ + 42, + 220 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 112, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.719746, + 55.131631 + ], + "bearings": [ + 40, + 221 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 113, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.718772, + 55.130918 + ], + "bearings": [ + 37, + 214 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 115, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.717505, + 55.129831 + ], + "bearings": [ + 34, + 213 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 116, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.716659, + 55.12909 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 117, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.715934, + 55.128458 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 118, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.714737, + 55.127414 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 119, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.714579, + 55.127276 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 120, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.712257, + 55.125198 + ], + "bearings": [ + 33, + 212 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 121, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.71126, + 55.124273 + ], + "bearings": [ + 32, + 212 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 122, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.710941, + 55.123971 + ], + "bearings": [ + 30, + 208 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 124, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.710668, + 55.123667 + ], + "bearings": [ + 27, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 126, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.70982, + 55.122581 + ], + "bearings": [ + 24, + 205 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 127, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.709431, + 55.122095 + ], + "bearings": [ + 25, + 205 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 128, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.708788, + 55.121293 + ], + "bearings": [ + 25, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 129, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.708167, + 55.120507 + ], + "bearings": [ + 24, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 130, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.707412, + 55.119551 + ], + "bearings": [ + 24, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 131, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.706918, + 55.118926 + ], + "bearings": [ + 24, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 133, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.706491, + 55.118373 + ], + "bearings": [ + 24, + 204 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 134, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.706068, + 55.117825 + ], + "bearings": [ + 24, + 194 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 135, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705886, + 55.117028 + ], + "bearings": [ + 4, + 184 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 138, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705848, + 55.116685 + ], + "bearings": [ + 4, + 184 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 139, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705786, + 55.116112 + ], + "bearings": [ + 4, + 184 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 140, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705685, + 55.115515 + ], + "bearings": [ + 7, + 190 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 142, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705605, + 55.115253 + ], + "bearings": [ + 10, + 195 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 143, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705567, + 55.115174 + ], + "bearings": [ + 15, + 194 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 144, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705474, + 55.114962 + ], + "bearings": [ + 14, + 192 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 145, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705306, + 55.114526 + ], + "bearings": [ + 12, + 194 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 146, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.705153, + 55.114168 + ], + "bearings": [ + 14, + 193 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 147, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.704923, + 55.113614 + ], + "bearings": [ + 13, + 193 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 148, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.704876, + 55.113493 + ], + "bearings": [ + 13, + 193 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 149, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.704624, + 55.112849 + ], + "bearings": [ + 13, + 192 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 150, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.70452, + 55.11258 + ], + "bearings": [ + 12, + 193 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 151, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.704092, + 55.111478 + ], + "bearings": [ + 13, + 192 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 152, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + } + ] + }, + { + "distance": 1457, + "duration": 124.051, + "duration_typical": 124.051, + "geometry": "{_vbhBsum`[CxC^pCz@lBpAz@]nEXlGl@xFpB~JnEtSzEpRbHnTbJ`TdMlTnLtNrG|FfDxCnL|IhMtFtLjDnYvGdW|F`JtBx\\xHfRrHlPpIvO`KxOjMxXxYbSzYp^lq@rSj_@rTfd@~K~Yv^zkA|Ln[xI|QdVpc@ze@b~@|Sn^tE`HvBbDfGtHlEjEnO`LrFhCfDpAvDxAhH`Ar@HzDY", + "name": "Nordre Kystvej", + "ref": "159", + "mode": "driving", + "maneuver": { + "location": [ + 14.703978, + 55.111182 + ], + "bearing_before": 192, + "bearing_after": 238, + "instruction": "Enter the roundabout and take the 1st exit onto Nordre Kystvej/159.", + "type": "roundabout", + "modifier": "right", + "exit": 1 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1420.333, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn left onto Munch Petersens Vej.", + "ssmlAnnouncement": "In a quarter mile, Turn left onto Munch Petersens Vej." + }, + { + "distanceAlongGeometry": 118.056, + "announcement": "Turn left onto Munch Petersens Vej, 38. Then, in 600 feet, Turn right onto Sverigesvej.", + "ssmlAnnouncement": "Turn left onto Munch Petersens Vej, 38. Then, in 600 feet, Turn right onto Sverigesvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1457, + "primary": { + "text": "Munch Petersens Vej / 38", + "components": [ + { + "text": "Munch Petersens Vej", + "type": "text" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "38", + "type": "icon" + } + ], + "type": "turn", + "modifier": "left" + } + }, + { + "distanceAlongGeometry": 402.336, + "primary": { + "text": "Munch Petersens Vej / 38", + "components": [ + { + "text": "Munch Petersens Vej", + "type": "text" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "38", + "type": "icon" + } + ], + "type": "turn", + "modifier": "left" + }, + "sub": { + "text": "Sverigesvej", + "components": [ + { + "text": "Sverigesvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 134.669, + "intersections": [ + { + "location": [ + 14.703978, + 55.111182 + ], + "bearings": [ + 12, + 238 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 153, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 14.703743, + 55.111097 + ], + "bearings": [ + 58, + 266 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 157, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.702856, + 55.110915 + ], + "bearings": [ + 61, + 238 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 162, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.701862, + 55.110481 + ], + "bearings": [ + 47, + 221 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 165, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.701268, + 55.110038 + ], + "bearings": [ + 34, + 208 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 167, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.701141, + 55.1099 + ], + "bearings": [ + 28, + 206 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 168, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.700889, + 55.1096 + ], + "bearings": [ + 25, + 197 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 170, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.70054, + 55.108728 + ], + "bearings": [ + 11, + 191 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 173, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.700413, + 55.108341 + ], + "bearings": [ + 11, + 191 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 174, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.700354, + 55.108164 + ], + "bearings": [ + 11, + 191 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 175, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.699681, + 55.106832 + ], + "bearings": [ + 22, + 206 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 179, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.697785, + 55.105323 + ], + "bearings": [ + 42, + 222 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 183, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.697267, + 55.104993 + ], + "bearings": [ + 42, + 225 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 184, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.696239, + 55.104439 + ], + "bearings": [ + 50, + 234 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 186, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.69425, + 55.103535 + ], + "bearings": [ + 45, + 222 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 189, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.693665, + 55.103164 + ], + "bearings": [ + 42, + 223 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 190, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.692655, + 55.102542 + ], + "bearings": [ + 43, + 221 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 191, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.692006, + 55.1021 + ], + "bearings": [ + 39, + 216 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 193, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.691769, + 55.101908 + ], + "bearings": [ + 35, + 208 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 195, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.691458, + 55.101541 + ], + "bearings": [ + 24, + 198 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 197, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.691389, + 55.101419 + ], + "bearings": [ + 18, + 196 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 198, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + }, + { + "location": [ + 14.691348, + 55.101335 + ], + "bearings": [ + 16, + 191 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 199, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "secondary" + } + } + ] + }, + { + "distance": 172, + "duration": 27.441, + "duration_typical": 27.441, + "geometry": "{abbhB{{t_[KiNLoKdAiRbC{R`C}KfEqMhBmEnCqGvKwUb@aAxCsG", + "name": "Munch Petersens Vej", + "ref": "38", + "mode": "driving", + "maneuver": { + "location": [ + 14.691278, + 55.100974 + ], + "bearing_before": 181, + "bearing_after": 89, + "instruction": "Turn left onto Munch Petersens Vej/38.", + "type": "turn", + "modifier": "left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 101.389, + "announcement": "Turn right onto Sverigesvej. Then Bear left to stay on Sverigesvej.", + "ssmlAnnouncement": "Turn right onto Sverigesvej. Then Bear left to stay on Sverigesvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 172, + "primary": { + "text": "Sverigesvej", + "components": [ + { + "text": "Sverigesvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "Sverigesvej", + "components": [ + { + "text": "Sverigesvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "slight left" + } + } + ], + "driving_side": "right", + "weight": 36.006, + "intersections": [ + { + "location": [ + 14.691278, + 55.100974 + ], + "bearings": [ + 1, + 89 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 203, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.69235, + 55.100872 + ], + "bearings": [ + 121, + 290 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 207, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.69279, + 55.100707 + ], + "bearings": [ + 132, + 306 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 209, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.692893, + 55.100654 + ], + "bearings": [ + 133, + 312 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 210, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 48, + "duration": 7.323, + "duration_typical": 7.323, + "geometry": "uv`bhByjy_[nCrHvA~DlBvUj@|@", + "name": "Sverigesvej", + "mode": "driving", + "maneuver": { + "location": [ + 14.693565, + 55.100283 + ], + "bearing_before": 134, + "bearing_after": 232, + "instruction": "Turn right onto Sverigesvej.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 48, + "announcement": "Bear left to stay on Sverigesvej.", + "ssmlAnnouncement": "Bear left to stay on Sverigesvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 48, + "primary": { + "text": "Sverigesvej", + "components": [ + { + "text": "Sverigesvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "slight left" + } + } + ], + "driving_side": "right", + "weight": 12.212, + "intersections": [ + { + "location": [ + 14.693565, + 55.100283 + ], + "bearings": [ + 232, + 314 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 214, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 320, + "duration": 29.822, + "duration_typical": 29.822, + "geometry": "sj`bhBobx_[lB`DdRf@pNdD`FhAjAnFK`H_BvDoKdEmIdDwW`NwYrZsHvRMpUIzO", + "name": "Sverigesvej", + "mode": "driving", + "maneuver": { + "location": [ + 14.69292, + 55.10009 + ], + "bearing_before": 250, + "bearing_after": 196, + "instruction": "Bear left to stay on Sverigesvej.", + "type": "continue", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 306.667, + "announcement": "In a quarter mile, Turn left to stay on Sverigesvej.", + "ssmlAnnouncement": "In a quarter mile, Turn left to stay on Sverigesvej." + }, + { + "distanceAlongGeometry": 84.444, + "announcement": "Turn left to stay on Sverigesvej. Then Take the Ystad - Rønne Ferry.", + "ssmlAnnouncement": "Turn left to stay on Sverigesvej. Then Take the Ystad - Rønne Ferry." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 320, + "primary": { + "text": "Sverigesvej", + "components": [ + { + "text": "Sverigesvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "left" + }, + "sub": { + "text": "Ystad - Rønne", + "components": [ + { + "text": "Ystad - Rønne", + "type": "text" + } + ], + "type": "turn", + "modifier": "straight" + } + } + ], + "driving_side": "right", + "weight": 42.657, + "intersections": [ + { + "location": [ + 14.69292, + 55.10009 + ], + "bearings": [ + 70, + 196 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 218, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.692736, + 55.099479 + ], + "bearings": [ + 11, + 210 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 221, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.692243, + 55.099582 + ], + "bearings": [ + 164, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 226, + "is_urban": false, + "admin_index": 0, + "toll_collection": { + "type": "toll_booth" + }, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.6908, + 55.100734 + ], + "bearings": [ + 92, + 272 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 231, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 120, + "duration": 18.078, + "duration_typical": 18.078, + "geometry": "esabhBcms_[ji@gj@nLcBpCiB", + "name": "Sverigesvej", + "mode": "driving", + "maneuver": { + "location": [ + 14.69053, + 55.100739 + ], + "bearing_before": 272, + "bearing_after": 150, + "instruction": "Turn left to stay on Sverigesvej.", + "type": "continue", + "modifier": "left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 66.667, + "announcement": "Take the Ystad - Rønne Ferry.", + "ssmlAnnouncement": "Take the Ystad - Rønne Ferry." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 120, + "primary": { + "text": "Ystad - Rønne", + "components": [ + { + "text": "Ystad - Rønne", + "type": "text" + } + ], + "type": "turn", + "modifier": "straight" + } + } + ], + "driving_side": "right", + "weight": 16.26, + "intersections": [ + { + "location": [ + 14.69053, + 55.100739 + ], + "bearings": [ + 92, + 150 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 232, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 14.691222, + 55.100061 + ], + "bearings": [ + 172, + 330 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 233, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 71335.977, + "duration": 4845.478, + "duration_typical": 4845.478, + "geometry": "wv_bhBy~t_[tAI|nDqTxtAluJvhAlwGlbRtglAkusQj`ar@qyPvxDcxU_zNozDe{EocEe}Fg`Jg}K{bDdB}lAsfB", + "name": "Ystad - Rønne", + "mode": "ferry", + "maneuver": { + "location": [ + 14.691325, + 55.099772 + ], + "bearing_before": 166, + "bearing_after": 176, + "instruction": "Take the Ystad - Rønne Ferry.", + "type": "notification", + "modifier": "straight" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 71318.312, + "announcement": "Continue for 44 miles.", + "ssmlAnnouncement": "Continue for 44 miles." + }, + { + "distanceAlongGeometry": 80.972, + "announcement": "Drive northeast. Then Turn right.", + "ssmlAnnouncement": "Drive northeast. Then Turn right." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 71335.977, + "primary": { + "text": "Drive northeast", + "components": [ + { + "text": "Drive northeast", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "Turn right", + "components": [ + { + "text": "Turn right", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 70359.641, + "intersections": [ + { + "location": [ + 14.691325, + 55.099772 + ], + "bearings": [ + 176, + 346 + ], + "classes": [ + "ferry" + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 235, + "is_urban": false, + "admin_index": 1, + "mapbox_streets_v8": { + "class": "ferry" + } + } + ] + }, + { + "distance": 94, + "duration": 8.478, + "duration_typical": 8.478, + "geometry": "g~}uhBazzjYcNa`@oC{\\SqHj@oEl@iA", + "name": "", + "mode": "driving", + "maneuver": { + "location": [ + 13.825969, + 55.426548 + ], + "bearing_before": 37, + "bearing_after": 51, + "instruction": "Drive northeast.", + "type": "notification", + "modifier": "slight right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 67.778, + "announcement": "Turn right. Then Turn right onto Bornholmsgatan.", + "ssmlAnnouncement": "Turn right. Then Turn right onto Bornholmsgatan." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 94, + "primary": { + "text": "Turn right", + "components": [ + { + "text": "Turn right", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "Bornholmsgatan", + "components": [ + { + "text": "Bornholmsgatan", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 15.727, + "intersections": [ + { + "location": [ + 13.825969, + 55.426548 + ], + "bearings": [ + 51, + 217 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 248, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 93, + "duration": 8.596, + "duration_typical": 8.596, + "geometry": "uo~uhBkk}jY`JmHbN_Lr@mDe@wRq@kM", + "name": "", + "mode": "driving", + "maneuver": { + "location": [ + 13.82727, + 55.426827 + ], + "bearing_before": 101, + "bearing_after": 154, + "instruction": "Turn right.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 62.222, + "announcement": "Turn right onto Bornholmsgatan.", + "ssmlAnnouncement": "Turn right onto Bornholmsgatan." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 93, + "primary": { + "text": "Bornholmsgatan", + "components": [ + { + "text": "Bornholmsgatan", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 8.156, + "intersections": [ + { + "location": [ + 13.82727, + 55.426827 + ], + "bearings": [ + 154, + 281 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 253, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 13.827421, + 55.42665 + ], + "bearings": [ + 154, + 334 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 254, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "primary" + } + } + ] + }, + { + "distance": 816, + "duration": 83.131, + "duration_typical": 83.131, + "geometry": "sv}uhBki_kY|@wEfEiGxCuDpAwFFgDWqFoBaIwLe[mHeKuDaIuEsOm@qDe@aFBgFz@uD`KsTzAiC`L{UdBsChEiKt[gr@ty@cfBhz@cgBdVoj@|My_@jHeTrFkS~A}H", + "name": "Bornholmsgatan", + "mode": "driving", + "maneuver": { + "location": [ + 13.828262, + 55.426426 + ], + "bearing_before": 81, + "bearing_after": 134, + "instruction": "Turn right onto Bornholmsgatan.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 802.666, + "announcement": "Continue for a half mile.", + "ssmlAnnouncement": "Continue for a half mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Enter the roundabout and take the 3rd exit onto Södra Dragongatan.", + "ssmlAnnouncement": "In a quarter mile, Enter the roundabout and take the 3rd exit onto Södra Dragongatan." + }, + { + "distanceAlongGeometry": 93.333, + "announcement": "Enter the roundabout and take the 3rd exit onto Södra Dragongatan.", + "ssmlAnnouncement": "Enter the roundabout and take the 3rd exit onto Södra Dragongatan." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 816, + "primary": { + "text": "Södra Dragongatan", + "components": [ + { + "text": "Södra Dragongatan", + "type": "text" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 257, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 93.211, + "intersections": [ + { + "location": [ + 13.828262, + 55.426426 + ], + "bearings": [ + 134, + 261 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 258, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 13.828923, + 55.426185 + ], + "bearings": [ + 55, + 279 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 264, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "primary" + } + }, + { + "location": [ + 13.830912, + 55.426627 + ], + "bearings": [ + 136, + 315 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 274, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.831421, + 55.426321 + ], + "bearings": [ + 132, + 317 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 277, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.831618, + 55.42622 + ], + "bearings": [ + 135, + 312 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 278, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.834088, + 55.424822 + ], + "bearings": [ + 135, + 315 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 280, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.83645, + 55.423502 + ], + "bearings": [ + 129, + 313 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 282, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.83764, + 55.422991 + ], + "bearings": [ + 118, + 303 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 285, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 801, + "duration": 82.671, + "duration_typical": 82.671, + "geometry": "}|vuhBm}qkYlA?fAu@v@_BXiBFsBMqBc@aBq@kA}@i@cAC_Ab@u@dAe@`BqEgCwZeQmg@iYgeA}m@_H_EawAyw@}P{HmJwCsQ_E_LuAwHIeKAeUdB{NdDcLfAaDZ{A\\qGzAw@PuBf@qArE", + "name": "Södra Dragongatan", + "mode": "driving", + "maneuver": { + "location": [ + 13.837799, + 55.422943 + ], + "bearing_before": 118, + "bearing_after": 158, + "instruction": "Enter the roundabout and take the 3rd exit onto Södra Dragongatan.", + "type": "roundabout", + "modifier": "slight right", + "exit": 3 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 737.666, + "announcement": "Continue for a half mile.", + "ssmlAnnouncement": "Continue for a half mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn right onto E 65.", + "ssmlAnnouncement": "In a quarter mile, Turn right onto E 65." + }, + { + "distanceAlongGeometry": 71.111, + "announcement": "Turn right onto E 65, Österleden.", + "ssmlAnnouncement": "Turn right onto E 65, Österleden." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 801, + "primary": { + "text": "E 65 / Österleden", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "Österleden", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + }, + { + "distanceAlongGeometry": 402.336, + "primary": { + "text": "E 65 / Österleden", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "Österleden", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "", + "components": [ + { + "text": "", + "type": "lane", + "directions": [ + "left" + ], + "active": false + }, + { + "text": "", + "type": "lane", + "directions": [ + "right" + ], + "active": true + } + ] + } + } + ], + "driving_side": "right", + "weight": 76.031, + "intersections": [ + { + "location": [ + 13.837799, + 55.422943 + ], + "bearings": [ + 158, + 298 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 286, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.837874, + 55.42284 + ], + "bearings": [ + 77, + 338 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 289, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.838129, + 55.422873 + ], + "bearings": [ + 257, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 294, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.83805, + 55.423016 + ], + "bearings": [ + 20, + 163 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 299, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.838118, + 55.423121 + ], + "bearings": [ + 20, + 200 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 300, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840916, + 55.427657 + ], + "bearings": [ + 7, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 308, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840914, + 55.428571 + ], + "bearings": [ + 175, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 312, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840831, + 55.428825 + ], + "bearings": [ + 169, + 354 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 313, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840766, + 55.429162 + ], + "bearings": [ + 173, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 316, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840711, + 55.429327 + ], + "bearings": [ + 169, + 324 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "right", + "indications": [ + "right" + ] + } + ], + "geometry_index": 318, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 149, + "duration": 21.612, + "duration_typical": 21.612, + "geometry": "ercvhBqkwkYuCob@cIiiAWwFI{FBwFLwD\\iD", + "name": "Österleden", + "ref": "E 65", + "mode": "driving", + "maneuver": { + "location": [ + 13.840585, + 55.429427 + ], + "bearing_before": 324, + "bearing_after": 77, + "instruction": "Turn right onto E 65/Österleden.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 135.667, + "announcement": "In 500 feet, Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "In 500 feet, Enter the roundabout and take the 2nd exit onto E 65." + }, + { + "distanceAlongGeometry": 97.778, + "announcement": "Enter the roundabout and take the 2nd exit onto E 65, 9.", + "ssmlAnnouncement": "Enter the roundabout and take the 2nd exit onto E 65, 9." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 149, + "primary": { + "text": "E 65 / 9", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "9", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "straight", + "degrees": 264, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 19.641, + "intersections": [ + { + "location": [ + 13.840585, + 55.429427 + ], + "bearings": [ + 77, + 144 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "right", + "indications": [ + "right" + ] + } + ], + "geometry_index": 320, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.841153, + 55.429502 + ], + "bearings": [ + 76, + 257 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 321, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 1714.999, + "duration": 149.756, + "duration_typical": 149.756, + "geometry": "q`dvhBy{{kYj@aBb@mBVuBL{B?}BG{BUwB_@oBi@gBq@wAy@iA_Aw@sAi@wAKwAPsAp@mAlAaAfBg@xA_KbMyLrOsElD{DpEeC~DkCzEgCbG{BzH{AjH{AzI{A`LgA~L_AjOkAtUmBlNiA`J}@`F_@xBuBlHsBzFiCvEcD`E}CtCgBnAoFtDsOtGe\\rJkl@lSuJlCqLbD_o@~NsLrCmO|FoHrCaFxDgR`J{UlOkNdMqF~Eob@xc@yb@nd@_M~JsBpAeJ`G{Z`OwGfCeLlCaTpDmJ|@gKVeIEaIEeh@s@u~AqBqHG_GcCoONkW`JiNjB", + "name": "Dragongatan", + "ref": "E 65; 9", + "mode": "driving", + "maneuver": { + "location": [ + 13.842893, + 55.429657 + ], + "bearing_before": 96, + "bearing_after": 105, + "instruction": "Enter the roundabout and take the 2nd exit onto E 65/9/Dragongatan.", + "type": "roundabout", + "modifier": "straight", + "exit": 2 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1616.333, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "In a quarter mile, Enter the roundabout and take the 2nd exit onto E 65." + }, + { + "distanceAlongGeometry": 122.222, + "announcement": "Enter the roundabout and take the 2nd exit onto E 65, 9.", + "ssmlAnnouncement": "Enter the roundabout and take the 2nd exit onto E 65, 9." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1714.999, + "primary": { + "text": "E 65 / 9", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "9", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 204, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 148.039, + "intersections": [ + { + "location": [ + 13.842893, + 55.429657 + ], + "bearings": [ + 105, + 276 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 327, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.843455, + 55.429675 + ], + "bearings": [ + 12, + 248 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 337, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.843422, + 55.42998 + ], + "bearings": [ + 161, + 308 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 345, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.843377, + 55.43 + ], + "bearings": [ + 128, + 326 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 346, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.842885, + 55.430413 + ], + "bearings": [ + 146, + 332 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 348, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.841875, + 55.430972 + ], + "bearings": [ + 117, + 289 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 356, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.840817, + 55.431124 + ], + "bearings": [ + 101, + 291 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 360, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.84028, + 55.431247 + ], + "bearings": [ + 112, + 304 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 363, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.839662, + 55.43161 + ], + "bearings": [ + 147, + 336 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 369, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.839622, + 55.431662 + ], + "bearings": [ + 156, + 339 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 370, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.839392, + 55.432048 + ], + "bearings": [ + 163, + 347 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + } + ], + "geometry_index": 372, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.839206, + 55.432515 + ], + "bearings": [ + 167, + 346 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 373, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.838808, + 55.433428 + ], + "bearings": [ + 168, + 348 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 375, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.838726, + 55.433645 + ], + "bearings": [ + 168, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 376, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.83847, + 55.434413 + ], + "bearings": [ + 169, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 377, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.838195, + 55.435046 + ], + "bearings": [ + 165, + 335 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 380, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.838102, + 55.435159 + ], + "bearings": [ + 155, + 342 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight", + "right" + ] + } + ], + "geometry_index": 381, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.837925, + 55.435467 + ], + "bearings": [ + 162, + 338 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight", + "right" + ] + } + ], + "geometry_index": 382, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.837435, + 55.436079 + ], + "bearings": [ + 152, + 331 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 384, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835901, + 55.437623 + ], + "bearings": [ + 155, + 338 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 389, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835515, + 55.438248 + ], + "bearings": [ + 162, + 346 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + } + ], + "geometry_index": 391, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835247, + 55.439478 + ], + "bearings": [ + 1, + 180 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 397, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.83525, + 55.439639 + ], + "bearings": [ + 1, + 181 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 398, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835276, + 55.440298 + ], + "bearings": [ + 1, + 181 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 399, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835333, + 55.441829 + ], + "bearings": [ + 1, + 181 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 400, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.835337, + 55.441982 + ], + "bearings": [ + 10, + 181 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 401, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 1805.999, + "duration": 96.384, + "duration_typical": 102.457, + "geometry": "ac~vhBwxlkYcBQkEf@}DjC}CdFqBlH{@xI@dLoBdYwAbMmC~NmElUeFnc@cBfa@]~f@jAri@pOdbCxMz`ChEldAdCjmAlB~hBVflBo@rcByFnjFKbPwAx~Br@|cBbDnkA`Ert@lDz^zHdq@j@vJFjHeBzO", + "name": "Dag Hammarskjölds väg", + "ref": "E 65; 9", + "mode": "driving", + "maneuver": { + "location": [ + 13.835164, + 55.443009 + ], + "bearing_before": 353, + "bearing_after": 6, + "instruction": "Enter the roundabout and take the 2nd exit onto E 65/9/Dag Hammarskjölds väg.", + "type": "roundabout", + "modifier": "slight right", + "exit": 2 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 804.672, + "announcement": "In a half mile, Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "In a half mile, Enter the roundabout and take the 2nd exit onto E 65." + }, + { + "distanceAlongGeometry": 195.556, + "announcement": "Enter the roundabout and take the 2nd exit onto E 65, 9.", + "ssmlAnnouncement": "Enter the roundabout and take the 2nd exit onto E 65, 9." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1805.999, + "primary": { + "text": "E 65 / 9", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "9", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 195, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 96.859, + "intersections": [ + { + "location": [ + 13.835164, + 55.443009 + ], + "bearings": [ + 6, + 173 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 405, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.835173, + 55.443059 + ], + "bearings": [ + 186, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 406, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.834644, + 55.443422 + ], + "bearings": [ + 116, + 270 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 411, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.834433, + 55.443421 + ], + "bearings": [ + 90, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 412, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.833173, + 55.443695 + ], + "bearings": [ + 117, + 289 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 416, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.815081, + 55.443255 + ], + "bearings": [ + 93, + 272 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 429, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.808829, + 55.443007 + ], + "bearings": [ + 73, + 251 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 434, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 1056, + "duration": 61.042, + "duration_typical": 61.042, + "geometry": "sz}vhBsrviYmBnC{AtD_BhIa@lJ\\nJzAjIfBnE|B~CvEzMzEtMlE|NrDzNtKdi@zp@zmE`u@nbEfs@hnCfY|w@jZzw@dI|NxExHrBpF`AtEr@dFPzC?tK", + "name": "Dag Hammarskjölds väg", + "ref": "E 65; 9", + "mode": "driving", + "maneuver": { + "location": [ + 13.807418, + 55.442874 + ], + "bearing_before": 283, + "bearing_after": 318, + "instruction": "Enter the roundabout and take the 2nd exit onto E 65/9/Dag Hammarskjölds väg.", + "type": "roundabout", + "modifier": "slight right", + "exit": 2 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 950.333, + "announcement": "In a half mile, Enter the roundabout and take the 1st exit onto E 65.", + "ssmlAnnouncement": "In a half mile, Enter the roundabout and take the 1st exit onto E 65." + }, + { + "distanceAlongGeometry": 195.556, + "announcement": "Enter the roundabout and take the 1st exit onto E 65, Malmövägen.", + "ssmlAnnouncement": "Enter the roundabout and take the 1st exit onto E 65, Malmövägen." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1056, + "primary": { + "text": "E 65 / Malmövägen", + "components": [ + { + "text": "E 65", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "Malmövägen", + "type": "text" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 105, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 60.023, + "intersections": [ + { + "location": [ + 13.807418, + 55.442874 + ], + "bearings": [ + 103, + 318 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 438, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.807255, + 55.442975 + ], + "bearings": [ + 138, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 440, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.806557, + 55.442979 + ], + "bearings": [ + 74, + 222 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 444, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.806373, + 55.442864 + ], + "bearings": [ + 42, + 231 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 446, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 300, + "duration": 26.922, + "duration_typical": 26.922, + "geometry": "}huvhBouzhY_AzGSnH_Jpl@iD~O{IzW_KjXaj@vcB_HxH", + "name": "Malmövägen", + "ref": "E 65", + "mode": "driving", + "maneuver": { + "location": [ + 13.793128, + 55.438495 + ], + "bearing_before": 262, + "bearing_after": 284, + "instruction": "Enter the roundabout and take the 1st exit onto E 65/Malmövägen.", + "type": "roundabout", + "modifier": "slight right", + "exit": 1 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 254.333, + "announcement": "In 900 feet, Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "In 900 feet, Enter the roundabout and take the 2nd exit onto E 65." + }, + { + "distanceAlongGeometry": 171.111, + "announcement": "Enter the roundabout and take the 2nd exit onto E 65, Malmövägen.", + "ssmlAnnouncement": "Enter the roundabout and take the 2nd exit onto E 65, Malmövägen." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 300, + "primary": { + "text": "E 65", + "components": [ + { + "text": "E 65", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 175, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 26.953, + "intersections": [ + { + "location": [ + 13.793128, + 55.438495 + ], + "bearings": [ + 82, + 284 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 463, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.792834, + 55.438537 + ], + "bearings": [ + 104, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 465, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.792105, + 55.438713 + ], + "bearings": [ + 113, + 299 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 466, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.791833, + 55.438798 + ], + "bearings": [ + 119, + 308 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 467, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 30903.992, + "duration": 1264.346, + "duration_typical": 1264.346, + "geometry": "yfxvhBwcshYkCrAmBjDaAdFM`Gj@vFmBtOaPvr@eR~{@mQpw@{UxfAiUraAsQpn@iQtg@aNv]qN~[qU`e@mVfa@uc@jn@id@do@cX~c@oV~c@gf@`jAq[t}@u]~vAwDdQ}}AvkIkPt}@gQ|}@sO~r@sPxv@_Ptr@kQ~u@qWtbAqw@|mC{Udw@eXf~@yLje@wK|c@wZpoAiVjdAeVjkAmStdAoSjjAq]jzB{]h}BeQjhA}PbhAqVnbBmVp`BeV~}AsU~{Awl@txDkI~f@aIvc@{SlkAkY~zAgZ`yA}WtmA_XnkAkYbkAqYviAk^tqAo]bmAm_A~|C}_AdzCm`Al{C{Z`bAaY~|@e@xAcu@bbCiVhy@yXd`A_XhfAiUnfA}SpdAiSheAkRhgAaQdfAyMn|@qMpbAiL|aAiKt_A}LtqAaLjrAeIjhA}GphAoF`dAeE|`AqL|zCyEnmAiEdmAkLb{CyO~bEoO|aE{OreEoObeEqDncAeB`c@yBlj@wGbhBcIxxBwJrjCeKzlCqJxaCeKj`Cq[h}FqHdtAaJd}A_G`aAcGlcAyNnwB{NhvBsOzrB{OzrB}Rn}BwSp~BsKvgAeKdeAwVziCgEpd@eGln@aR`oBgRzpBkTf}BmSd}BuMryAyL~yAkLzzAuKx|AgAzOqSfaDoOzrCuNjzCuNbdD}IdiCiFxmBqMv`GaAfm@c@dXa@tZiBdx@aEn`BqCxiCk@npAkCnrAeDpsAyDrrAgEhlAyEdhAeFjmAoGnhAcGhcAgR~tCcTvsC{W|jDuVz_DaIvgAaG`|@cM|bBgLr|Aao@lnIc\\xkEuO|sBoKloAaAxLeBxPqK~dAiLhwAqGt|@oAxYk[bcD_U`oBuUlmB}l@h|E_b@bdDEZwa@vmD_QnaB{OlaBqb@rpFeInpAmFrfAmGdeA}NfmCeJnaB}Ij`BeUtbE{O~tCkBb\\kE`u@iDxo@g@`JiCve@gBn_@oAhY}Brk@iDzfAyBtaAeBrbAs@j~@Yx~@Czm@Jpm@nAl|AfAzr@nA`s@dBrt@vBnp@tFhuAbHzoAvDnl@dErk@lLdyAlMhwA~OdvAzMhkA`LxaAvGhn@|Erj@pF|m@`Fzq@lAtQrLfgBrJhhB~HhsBpCrv@`@fNrNn}DtC|mA~AtfANf`AE~j@u@pcA{C|uAwCdw@iBxc@cHpkAiHhaA{MbsAwOloAiYzsByMfaA{AjLyGbf@ywA`lKkdApvH}PlrAqD~]uErk@eE~z@u@xW[tSOnt@Cd~@Jtv@Ffm@cAz}@wBfy@_c@f`NaG~jBcLnoDiI~cCqCtj@sErq@wGjs@}Ipv@{Its@om@h~EgCtSgWxsBeChRoRl}AyLdoA}Dzd@qC~`@gDpm@sBtl@yA`u@i@h_APx}@xA|{@zJfjElI`lEbBnjACllAk@~x@_Ars@iBxq@aDdu@}Eb{@kGjbAi[xeDw[njDkw@rpIeKtiAoF|p@uBpWmAfOoHreAkIv{AqHhbByNfcE}]flJkJnkCoLnhCwJrcBaPzuBiEpi@}Hhz@aYlxCyh@doFeb@xtEwOnoBcM`iBkFnaAmRjjD_GlaAkGl~@qKhzA}J|vAuDn^eEbYeBfI}CxKgBjEoBrD", + "name": "", + "ref": "E 65", + "mode": "driving", + "maneuver": { + "location": [ + 13.78926, + 55.439997 + ], + "bearing_before": 324, + "bearing_after": 341, + "instruction": "Enter the roundabout and take the 2nd exit onto E 65/Malmövägen.", + "type": "roundabout", + "modifier": "slight right", + "exit": 2 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 30840.658, + "announcement": "Continue on E 65 for 19 miles.", + "ssmlAnnouncement": "Continue on E 65 for 19 miles." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "In a quarter mile, Enter the roundabout and take the 2nd exit onto E 65." + }, + { + "distanceAlongGeometry": 163.333, + "announcement": "Enter the roundabout and take the 2nd exit onto E 65.", + "ssmlAnnouncement": "Enter the roundabout and take the 2nd exit onto E 65." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 30903.992, + "primary": { + "text": "E 65", + "components": [ + { + "text": "E 65", + "type": "icon" + } + ], + "type": "roundabout", + "modifier": "right", + "degrees": 199, + "driving_side": "right" + } + } + ], + "driving_side": "right", + "weight": 1137.281, + "intersections": [ + { + "location": [ + 13.78926, + 55.439997 + ], + "bearings": [ + 144, + 341 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 471, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.789218, + 55.440067 + ], + "bearings": [ + 161, + 308 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 472, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.789017, + 55.440155 + ], + "bearings": [ + 128, + 264 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 474, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.788764, + 55.44014 + ], + "bearings": [ + 84, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 476, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.787669, + 55.440468 + ], + "bearings": [ + 120, + 299 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 478, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.777335, + 55.445572 + ], + "bearings": [ + 138, + 313 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 492, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.775131, + 55.446657 + ], + "bearings": [ + 129, + 302 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 494, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.773723, + 55.447148 + ], + "bearings": [ + 122, + 299 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 495, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.767105, + 55.449037 + ], + "bearings": [ + 116, + 297 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 498, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.764373, + 55.449877 + ], + "bearings": [ + 119, + 300 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 501, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.762666, + 55.450443 + ], + "bearings": [ + 121, + 303 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 503, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.743899, + 55.456339 + ], + "bearings": [ + 113, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 518, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.742307, + 55.456716 + ], + "bearings": [ + 113, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 519, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.710211, + 55.467576 + ], + "bearings": [ + 126, + 305 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 541, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.709278, + 55.467949 + ], + "bearings": [ + 125, + 305 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 542, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.707094, + 55.468762 + ], + "bearings": [ + 122, + 299 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 544, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.70595, + 55.469119 + ], + "bearings": [ + 119, + 298 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 545, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.690077, + 55.472215 + ], + "bearings": [ + 99, + 279 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 559, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.669974, + 55.473923 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 567, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.668878, + 55.474012 + ], + "bearings": [ + 98, + 279 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 568, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.668301, + 55.474063 + ], + "bearings": [ + 99, + 279 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 569, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.667606, + 55.474124 + ], + "bearings": [ + 99, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 570, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.665924, + 55.474264 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 571, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.651239, + 55.475646 + ], + "bearings": [ + 101, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 577, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.648369, + 55.475976 + ], + "bearings": [ + 102, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 579, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.647312, + 55.476104 + ], + "bearings": [ + 102, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 580, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.633443, + 55.47813 + ], + "bearings": [ + 107, + 287 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 588, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.630098, + 55.478705 + ], + "bearings": [ + 107, + 286 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 590, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.615207, + 55.481091 + ], + "bearings": [ + 103, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 600, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.614937, + 55.481127 + ], + "bearings": [ + 103, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 601, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.595999, + 55.48278 + ], + "bearings": [ + 94, + 275 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 609, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.595596, + 55.482798 + ], + "bearings": [ + 95, + 274 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 610, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.595153, + 55.482815 + ], + "bearings": [ + 94, + 276 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 611, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.594238, + 55.482868 + ], + "bearings": [ + 96, + 276 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 612, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.592678, + 55.482965 + ], + "bearings": [ + 96, + 273 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 613, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.590457, + 55.483038 + ], + "bearings": [ + 93, + 272 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 614, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.589153, + 55.48306 + ], + "bearings": [ + 92, + 275 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 615, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.571664, + 55.48494 + ], + "bearings": [ + 104, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 626, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.567926, + 55.48548 + ], + "bearings": [ + 104, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 628, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.566949, + 55.485609 + ], + "bearings": [ + 103, + 284 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 629, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.553337, + 55.487549 + ], + "bearings": [ + 104, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 634, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.55205, + 55.487749 + ], + "bearings": [ + 105, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 635, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.551829, + 55.487782 + ], + "bearings": [ + 105, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 636, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.551544, + 55.487833 + ], + "bearings": [ + 108, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 637, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.550424, + 55.488034 + ], + "bearings": [ + 108, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 638, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.547595, + 55.488424 + ], + "bearings": [ + 99, + 287 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 641, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.525399, + 55.492574 + ], + "bearings": [ + 105, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 651, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.524095, + 55.492737 + ], + "bearings": [ + 102, + 280 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 652, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.510885, + 55.494225 + ], + "bearings": [ + 101, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 659, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.510419, + 55.494279 + ], + "bearings": [ + 102, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 660, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.509554, + 55.494381 + ], + "bearings": [ + 102, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 661, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.508773, + 55.494466 + ], + "bearings": [ + 101, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 662, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.508596, + 55.494486 + ], + "bearings": [ + 101, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 663, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.507456, + 55.494607 + ], + "bearings": [ + 100, + 280 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 665, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.48182, + 55.492718 + ], + "bearings": [ + 74, + 256 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 691, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.481006, + 55.492605 + ], + "bearings": [ + 76, + 257 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 692, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.480707, + 55.492566 + ], + "bearings": [ + 77, + 257 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 693, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.475493, + 55.492002 + ], + "bearings": [ + 81, + 262 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 696, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.474603, + 55.491929 + ], + "bearings": [ + 82, + 263 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 697, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.474359, + 55.491912 + ], + "bearings": [ + 83, + 262 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 698, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.455328, + 55.493227 + ], + "bearings": [ + 112, + 291 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 713, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.455114, + 55.493273 + ], + "bearings": [ + 111, + 292 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 714, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.454488, + 55.493414 + ], + "bearings": [ + 112, + 292 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 715, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.439645, + 55.496527 + ], + "bearings": [ + 100, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 721, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.43705, + 55.496578 + ], + "bearings": [ + 90, + 269 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 725, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.436159, + 55.496572 + ], + "bearings": [ + 89, + 269 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 726, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.435419, + 55.496568 + ], + "bearings": [ + 89, + 273 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 727, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.425781, + 55.497238 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 730, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.416754, + 55.498061 + ], + "bearings": [ + 106, + 289 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 736, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.411449, + 55.499154 + ], + "bearings": [ + 110, + 290 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 739, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.411118, + 55.499222 + ], + "bearings": [ + 110, + 290 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 740, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.409249, + 55.49961 + ], + "bearings": [ + 110, + 291 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 741, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.40894, + 55.499677 + ], + "bearings": [ + 111, + 290 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 742, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.391905, + 55.500125 + ], + "bearings": [ + 86, + 270 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 755, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.388083, + 55.500234 + ], + "bearings": [ + 97, + 279 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 759, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.387216, + 55.500315 + ], + "bearings": [ + 99, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 760, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.386254, + 55.500426 + ], + "bearings": [ + 102, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 761, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.372367, + 55.50269 + ], + "bearings": [ + 105, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 767, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.371974, + 55.502749 + ], + "bearings": [ + 105, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 768, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.371714, + 55.502788 + ], + "bearings": [ + 105, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 769, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.364371, + 55.503512 + ], + "bearings": [ + 98, + 279 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 773, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.352469, + 55.504593 + ], + "bearings": [ + 102, + 284 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 777, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.350567, + 55.504866 + ], + "bearings": [ + 104, + 285 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 778, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.349886, + 55.504967 + ], + "bearings": [ + 105, + 286 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 779, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.334657, + 55.507387 + ], + "bearings": [ + 101, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 786, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.331915, + 55.507698 + ], + "bearings": [ + 101, + 282 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 787, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.328376, + 55.508161 + ], + "bearings": [ + 104, + 283 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 790, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.326969, + 55.508352 + ], + "bearings": [ + 103, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 791, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + } + ] + }, + { + "distance": 16155.994, + "duration": 635.995, + "duration_typical": 635.995, + "geometry": "wq~zhB{iilXmA~@kAfCw@dEMdERjFdAdD|@|I`@rMBtM{@nUkGzv@kNjrAcRbaBsd@noDea@~rCcRvtAuR|sAqZ~xBcZtvB}oAb_JiVx`ByU|zAcP|hA_A|HoEd_@iH~p@mM`mAcEdf@{Clb@qBla@oAfZsA~]gAr\\g@d_@Sp]Kpm@X|f@bEzhCtCdcB`QttKdFflC|C~oB`Bdv@vOntJfGjvDl@bjA?x_AoB|wBiChkA{C||@qH`}AaEbo@{Drg@kFvo@yCx]kMrnA{NllAyUf|AeR`gAyT~hAon@jkCcR~v@uaAlcEa[bsAed@jkBe}@z|DwKrf@qcArvEcLpj@w}@hlEsW`tAgUrnA}`@l`CsT|wAqNraAoLr}@wIfo@qH~m@kR~~AwNdqAaP|bB}e@ztFwt@~oIwe@|xEuZbnCq]nrCyQdrAc[hzBoZbrBy\\nuB{TjrAcR`eAuRteAcOrx@_@nBuh@bmCcj@pkCkf@l{B}i@|zByh@roByi@fmByi@dgB_DpJweA|hD{cAtgDgYxbAmVx|@ui@fuBo^d|Ay[hyA{]pdBq[x`Bc~@deFqd@nlCkd@pkCo`@`aC_V|zAwAbI_l@frDip@rfEom@rcEsv@tmFev@ltFqZr|BaYrwByEd`@uYx}BoHhl@aEz[yc@xsD_c@ltDe_@vdDg^p`Dq[buCgXzdCae@z`Eq^`{CsWvyBuWfuBi[pfCaYnyBeVbhB", + "name": "", + "ref": "E 65", + "mode": "driving", + "maneuver": { + "location": [ + 13.325486, + 55.50878 + ], + "bearing_before": 312, + "bearing_after": 335, + "instruction": "Enter the roundabout and take the 2nd exit onto E 65.", + "type": "roundabout", + "modifier": "slight right", + "exit": 2 + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 16093.661, + "announcement": "Continue for 10 miles.", + "ssmlAnnouncement": "Continue for 10 miles." + }, + { + "distanceAlongGeometry": 3218.688, + "announcement": "In 2 miles, Take exit 14.", + "ssmlAnnouncement": "In 2 miles, Take exit 14." + }, + { + "distanceAlongGeometry": 804.672, + "announcement": "In a half mile, Take exit 14.", + "ssmlAnnouncement": "In a half mile, Take exit 14." + }, + { + "distanceAlongGeometry": 223.056, + "announcement": "Take exit 14 toward Trelleborg, Köpenhamn. Then Keep left toward Trelleborg.", + "ssmlAnnouncement": "Take exit 14 toward Trelleborg, Köpenhamn. Then Keep left toward Trelleborg." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 16155.994, + "primary": { + "text": "Exit 14 Trelleborg / Köpenhamn", + "components": [ + { + "text": "Exit", + "type": "exit" + }, + { + "text": "14", + "type": "exit-number" + }, + { + "text": "Trelleborg", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Köpenhamn", + "type": "text" + } + ], + "type": "off ramp", + "modifier": "right" + } + }, + { + "distanceAlongGeometry": 3218.688, + "primary": { + "text": "Exit 14 Trelleborg / Köpenhamn", + "components": [ + { + "text": "Exit", + "type": "exit" + }, + { + "text": "14", + "type": "exit-number" + }, + { + "text": "Trelleborg", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Köpenhamn", + "type": "text" + } + ], + "type": "off ramp", + "modifier": "right" + }, + "sub": { + "text": "Trelleborg / Köpenhamn", + "components": [ + { + "text": "Trelleborg", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Köpenhamn", + "type": "text" + } + ], + "type": "fork", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 583.172, + "intersections": [ + { + "location": [ + 13.325486, + 55.50878 + ], + "bearings": [ + 132, + 335 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 797, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.325454, + 55.508819 + ], + "bearings": [ + 155, + 289 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 798, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.32507, + 55.508882 + ], + "bearings": [ + 103, + 233 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 802, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "roundabout" + } + }, + { + "location": [ + 13.324987, + 55.508847 + ], + "bearings": [ + 53, + 258 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 803, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.323089, + 55.508961 + ], + "bearings": [ + 105, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 808, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.321755, + 55.509207 + ], + "bearings": [ + 108, + 289 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 809, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.301196, + 55.513826 + ], + "bearings": [ + 113, + 294 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 818, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.298542, + 55.514465 + ], + "bearings": [ + 112, + 290 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 820, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.298383, + 55.514497 + ], + "bearings": [ + 110, + 290 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 821, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.297868, + 55.514601 + ], + "bearings": [ + 110, + 288 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 822, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "trunk" + } + }, + { + "location": [ + 13.27998, + 55.514893 + ], + "bearings": [ + 86, + 265 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 837, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.275912, + 55.514699 + ], + "bearings": [ + 86, + 264 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 839, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.255535, + 55.514969 + ], + "bearings": [ + 105, + 288 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 852, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.246947, + 55.517234 + ], + "bearings": [ + 121, + 301 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 858, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.241562, + 55.519056 + ], + "bearings": [ + 121, + 301 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 861, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.23679, + 55.520646 + ], + "bearings": [ + 120, + 300 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 863, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.216152, + 55.526152 + ], + "bearings": [ + 109, + 287 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 877, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.214553, + 55.526425 + ], + "bearings": [ + 107, + 286 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 878, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.19709, + 55.52946 + ], + "bearings": [ + 110, + 292 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 883, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.171754, + 55.537086 + ], + "bearings": [ + 126, + 307 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 899, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.171569, + 55.537166 + ], + "bearings": [ + 127, + 306 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 900, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.144311, + 55.545907 + ], + "bearings": [ + 114, + 296 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 914, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.144149, + 55.545951 + ], + "bearings": [ + 116, + 294 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 915, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.123255, + 55.550835 + ], + "bearings": [ + 111, + 290 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 922, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.122724, + 55.550944 + ], + "bearings": [ + 110, + 290 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 923, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.108475, + 55.5538 + ], + "bearings": [ + 109, + 289 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 930, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.100829, + 55.55527 + ], + "bearings": [ + 109, + 290 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 933, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.098332, + 55.555775 + ], + "bearings": [ + 110, + 290 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 934, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + } + ] + }, + { + "distance": 265, + "duration": 13.836, + "duration_typical": 13.836, + "geometry": "yi~}hBqxz}W_\\~fB_h@v~B", + "name": "", + "destinations": "Trelleborg, Köpenhamn, Göteborg", + "mode": "driving", + "maneuver": { + "location": [ + 13.088665, + 55.557805 + ], + "bearing_before": 291, + "bearing_after": 296, + "instruction": "Take exit 14 toward Trelleborg/Köpenhamn.", + "type": "off ramp", + "modifier": "slight right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 183.333, + "announcement": "Keep left toward Trelleborg, Köpenhamn.", + "ssmlAnnouncement": "Keep left toward Trelleborg, Köpenhamn." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 265, + "primary": { + "text": "Trelleborg / Köpenhamn", + "components": [ + { + "text": "Trelleborg", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Köpenhamn", + "type": "text" + } + ], + "type": "fork", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 13.477, + "intersections": [ + { + "location": [ + 13.088665, + 55.557805 + ], + "bearings": [ + 111, + 296 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 939, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + } + ], + "exits": "14" + }, + { + "distance": 503, + "duration": 27.192, + "duration_typical": 27.193, + "geometry": "yo`~hByps}WuLfq@kMz{@wGlt@eM|aBoFja@cK~q@oWzaB_DtO", + "name": "", + "destinations": "Trelleborg, Köpenhamn", + "mode": "driving", + "maneuver": { + "location": [ + 13.084957, + 55.558925 + ], + "bearing_before": 300, + "bearing_after": 296, + "instruction": "Keep left toward Trelleborg/Köpenhamn.", + "type": "fork", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 466.333, + "announcement": "In a quarter mile, Keep right toward Trelleborg.", + "ssmlAnnouncement": "In a quarter mile, Keep right toward Trelleborg." + }, + { + "distanceAlongGeometry": 183.333, + "announcement": "Keep right toward Trelleborg, Köpenhamn.", + "ssmlAnnouncement": "Keep right toward Trelleborg, Köpenhamn." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 503, + "primary": { + "text": "Trelleborg / Köpenhamn", + "components": [ + { + "text": "Trelleborg", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Köpenhamn", + "type": "text" + } + ], + "type": "fork", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 26.984, + "intersections": [ + { + "location": [ + 13.084957, + 55.558925 + ], + "bearings": [ + 120, + 296 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 941, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.080191, + 55.559861 + ], + "bearings": [ + 111, + 293 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 946, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.079375, + 55.560055 + ], + "bearings": [ + 113, + 294 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 947, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.077793, + 55.560447 + ], + "bearings": [ + 114, + 298 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 948, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + } + ] + }, + { + "distance": 451, + "duration": 38.643, + "duration_typical": 38.643, + "geometry": "}sc~hBk`e}WkJnTeEfFmCdBwCv@wCTcE_@}DqA}CkC{BmD}BmEuAsEuAiIi@iHM_JXqJx@gI`CsJtDuH|FsFvDwBzE_@bEd@bDpArFnD`d@lq@fc@ls@", + "name": "", + "destinations": "Trelleborg, Köpenhamn", + "mode": "driving", + "maneuver": { + "location": [ + 13.077526, + 55.560527 + ], + "bearing_before": 298, + "bearing_after": 313, + "instruction": "Keep right toward Trelleborg/Köpenhamn.", + "type": "fork", + "modifier": "slight right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 414.333, + "announcement": "In a quarter mile, Keep left to take E 20.", + "ssmlAnnouncement": "In a quarter mile, Keep left to take E 20." + }, + { + "distanceAlongGeometry": 232.222, + "announcement": "Keep left to take E 20 toward Köpenhamn, Trelleborg.", + "ssmlAnnouncement": "Keep left to take E 20 toward Köpenhamn, Trelleborg." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 451, + "primary": { + "text": "Köpenhamn / Trelleborg", + "components": [ + { + "text": "Köpenhamn", + "type": "text" + }, + { + "text": "/", + "type": "text" + }, + { + "text": "Trelleborg", + "type": "text" + } + ], + "type": "fork", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 38.383, + "intersections": [ + { + "location": [ + 13.077526, + 55.560527 + ], + "bearings": [ + 118, + 313 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 949, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.077182, + 55.560709 + ], + "bearings": [ + 133, + 333 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 950, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.078629, + 55.560713 + ], + "bearings": [ + 20, + 218 + ], + "classes": [ + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 973, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + } + ] + }, + { + "distance": 11227.995, + "duration": 456.567, + "duration_typical": 456.307, + "geometry": "gva~hBm~c}WvIlOnLd[~Uzm@xOtZ|i@zx@jT`XnQdWdVp]~X|f@jX~h@rPpV~c@~bAxLpY|Yds@dt@tnBzGtR|IdZjP`j@nFbSdKta@bPvn@pMpk@le@hhClNf|@fMr}@xFhf@pO|vArLtwAvLjhB`Hh}ApCh|@hBteAp@tm@x@fgA@pw@{DhdJm@bnBYlw@Qdm@KpgAVhf@Rzh@f@fb@\\zZnEj~BzFzfCzF`tB|A`k@pCdz@lB`i@~D`gArCx|@pE`aAjF~`AdClg@lD`n@hEjv@rKrhBpEdv@jIdtAjCli@nEr}@fEvgA|Avh@x@zh@nDxzCl@xo@BpChW`l^lGxfJ~DnnGn@x{@vCt}DM`rC_A|pBsF`cDqGprB}Fv{AeOjhCmOpyB_MluAgKhdAsK~`AyEv^_DfViHzf@cHtd@iHxb@wJvi@_Rt}@_Jha@sIt_@wMhh@aPzk@uMzd@eNnc@_R|i@}c@zoAg^j|@ua@n}@g~@|fBif@lw@o_@pl@_`@bm@o|@htAgYdc@siB~sCyg@zz@yg@x`A}\\ht@c]lx@}Ujo@o[p~@sZlbAmXraAcm@bpCo^dxBeZz}BwOf{AuG|q@sRv|B{@hKqBlUiGxv@iDp`@qBhXm@|Jg@~IqDzn@iEbu@gHrbA", + "name": "", + "ref": "E 20", + "destinations": "Köpenhamn, Trelleborg", + "mode": "driving", + "maneuver": { + "location": [ + 13.076983, + 55.55954 + ], + "bearing_before": 219, + "bearing_after": 221, + "instruction": "Keep left to take E 20 toward Köpenhamn/Trelleborg.", + "type": "fork", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 11191.328, + "announcement": "Continue for 7 miles.", + "ssmlAnnouncement": "Continue for 7 miles." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Take the exit.", + "ssmlAnnouncement": "In a quarter mile, Take the exit." + }, + { + "distanceAlongGeometry": 141.944, + "announcement": "Take the exit. Then Keep left to stay on E 20.", + "ssmlAnnouncement": "Take the exit. Then Keep left to stay on E 20." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 11227.995, + "primary": { + "text": "E 20", + "components": [ + { + "text": "E 20", + "type": "icon" + } + ], + "type": "off ramp", + "modifier": "right" + } + }, + { + "distanceAlongGeometry": 402.336, + "primary": { + "text": "E 20", + "components": [ + { + "text": "E 20", + "type": "icon" + } + ], + "type": "off ramp", + "modifier": "right" + }, + "sub": { + "text": "E 20", + "components": [ + { + "text": "E 20", + "type": "icon" + } + ], + "type": "fork", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 1088.141, + "intersections": [ + { + "location": [ + 13.076983, + 55.55954 + ], + "bearings": [ + 39, + 221 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 975, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.07415, + 55.557828 + ], + "bearings": [ + 37, + 214 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 980, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.073362, + 55.55719 + ], + "bearings": [ + 36, + 217 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 982, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 13.071185, + 55.555715 + ], + "bearings": [ + 37, + 226 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 986, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.059078, + 55.551113 + ], + "bearings": [ + 68, + 251 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1000, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.058449, + 55.550988 + ], + "bearings": [ + 71, + 252 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1001, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.050316, + 55.550014 + ], + "bearings": [ + 85, + 267 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1007, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.049569, + 55.549989 + ], + "bearings": [ + 87, + 267 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1008, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.034901, + 55.550047 + ], + "bearings": [ + 87, + 265 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1019, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.024349, + 55.549346 + ], + "bearings": [ + 82, + 260 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1027, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.022236, + 55.549123 + ], + "bearings": [ + 79, + 260 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1029, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 13.011831, + 55.548045 + ], + "bearings": [ + 86, + 266 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1040, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.992403, + 55.547543 + ], + "bearings": [ + 88, + 268 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1044, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.986646, + 55.547408 + ], + "bearings": [ + 88, + 268 + ], + "classes": [ + "toll", + "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": false, + "active": false, + "indications": [ + "slight right" + ] + } + ], + "geometry_index": 1045, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.982302, + 55.547312 + ], + "bearings": [ + 88, + 268 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1046, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.981329, + 55.547288 + ], + "bearings": [ + 88, + 267 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1047, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.974102, + 55.547251 + ], + "bearings": [ + 92, + 275 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1050, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.971477, + 55.547373 + ], + "bearings": [ + 95, + 277 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1051, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.959929, + 55.54889 + ], + "bearings": [ + 111, + 291 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1059, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.952415, + 55.551239 + ], + "bearings": [ + 126, + 308 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1071, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.951728, + 55.551543 + ], + "bearings": [ + 128, + 309 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1072, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.946789, + 55.554201 + ], + "bearings": [ + 137, + 321 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1076, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.945886, + 55.55483 + ], + "bearings": [ + 141, + 322 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1077, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.945157, + 55.55535 + ], + "bearings": [ + 142, + 322 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1078, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.944419, + 55.555878 + ], + "bearings": [ + 142, + 322 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1079, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.943054, + 55.556862 + ], + "bearings": [ + 142, + 322 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1080, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.942475, + 55.557282 + ], + "bearings": [ + 142, + 322 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1081, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.93005, + 55.563665 + ], + "bearings": [ + 119, + 295 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1091, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.924605, + 55.564872 + ], + "bearings": [ + 108, + 287 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1094, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.921222, + 55.565412 + ], + "bearings": [ + 106, + 285 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1098, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.920329, + 55.565545 + ], + "bearings": [ + 105, + 286 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1099, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.919387, + 55.565687 + ], + "bearings": [ + 104, + 282 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1101, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.917388, + 55.56592 + ], + "bearings": [ + 102, + 284 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1105, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + } + ] + }, + { + "distance": 55, + "duration": 2.848, + "duration_typical": 2.848, + "geometry": "gnn~hBcdjsWoBvZoBjX", + "name": "", + "ref": "E 20", + "mode": "driving", + "maneuver": { + "location": [ + 12.916306, + 55.566068 + ], + "bearing_before": 284, + "bearing_after": 283, + "instruction": "Take the exit.", + "type": "off ramp", + "modifier": "slight right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 31.667, + "announcement": "Keep left to stay on E 20.", + "ssmlAnnouncement": "Keep left to stay on E 20." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 55, + "primary": { + "text": "E 20", + "components": [ + { + "text": "E 20", + "type": "icon" + } + ], + "type": "fork", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 14.07, + "intersections": [ + { + "location": [ + 12.916306, + 55.566068 + ], + "bearings": [ + 104, + 283 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1106, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + } + ] + }, + { + "distance": 25057.994, + "duration": 1117.009, + "duration_typical": 1116.53, + "geometry": "gun~hB_ohsW{@~d@YhM]jMcAxe@InJEpDC~D_@bl@?pSDlw@pAzc@nEz{AzAh{A|DleBhBxt@|Ct}@xErvAtCl}@dDxgAjBtn@bBxz@d@xUhAz}@Xzn@c@deAcBpnEsEdwBgF~vB}FzvBsGvvBwIbkCwJzjCsKtjCsLhjCsM`jCqNpkCoOfkCmPzjCmQljCyPp~BoQd~BgRz}B}Rn}BuSd}BeVjhC}VzgCyWngCsX|fCkYnfCmZleCc[|dC}[ldCs\\~cCy}Efo^m[jaC{[v_CG`@}\\f`Cq]v_CwWddBqEtY}^j~Bw_@v}Bk`@b}Bca@r|B}a@d|Bsb@r{Bic@|zBad@hzBud@tyBed@buB{d@ptBoe@xsBcf@fsBwf@nrBub@pdBcc@~cBuc@lcBsj@xrBgk@tqB}d@p~Amt@raCucDtyJggAd|CsgC~aHq`@fhAe_ApfCu|@bcCqdDd_JqsCraIwsAz~Dc\\xbAaTvo@_JnX_ClHwKf^qj@vgB{Vny@wd@~zA}qh@~|dB}Q~o@wPbp@{J|b@gKhf@qIxd@yK|r@_I`l@_Gpg@{Gbr@{Fjt@oEns@}Cjo@uAh`@[jJmAtl@k@bh@Ov^Wx[Gxy@rA|p@hAve@nBvk@`Env@nEhp@vH`~@vFjp@BRv\\foDzJ`hAfJzgAjMzcBpElt@fPzxB`A|PvKrwBpGzrA|HtfBdFbtA~E~_BhEhrAlEflCdKt|M`DthDhSndXrCpnDBhIV|j@r@f^pRdvTdFfrBjEzlAjQfiDfAhM|@dPjJduA~RfqDbDby@z@fUx@vVtGxdDxArcC[txBoBfyByJdiFiEnmBcJtbEsDpvB}ShjKgKt`FqCr_BqG`bDuCrrA", + "name": "", + "ref": "E 20", + "mode": "driving", + "maneuver": { + "location": [ + 12.915456, + 55.56618 + ], + "bearing_before": 284, + "bearing_after": 275, + "instruction": "Keep left to stay on E 20.", + "type": "fork", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 25034.66, + "announcement": "Continue for 16 miles.", + "ssmlAnnouncement": "Continue for 16 miles." + }, + { + "distanceAlongGeometry": 1609.344, + "announcement": "In 1 mile, Take exit 20.", + "ssmlAnnouncement": "In 1 mile, Take exit 20." + }, + { + "distanceAlongGeometry": 804.672, + "announcement": "In a half mile, Take exit 20.", + "ssmlAnnouncement": "In a half mile, Take exit 20." + }, + { + "distanceAlongGeometry": 170, + "announcement": "Take exit 20 toward O2, København C.", + "ssmlAnnouncement": "Take exit 20 toward O2, København C." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 25057.994, + "primary": { + "text": "Exit 20 O2 / København C", + "components": [ + { + "text": "Exit", + "type": "exit" + }, + { + "text": "20", + "type": "exit-number" + }, + { + "text": "O2", + "type": "icon" + }, + { + "text": "/", + "type": "delimiter" + }, + { + "text": "København C", + "type": "text" + } + ], + "type": "off ramp", + "modifier": "right" + } + } + ], + "driving_side": "right", + "weight": 4435.727, + "intersections": [ + { + "location": [ + 12.915456, + 55.56618 + ], + "bearings": [ + 104, + 275 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1108, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 12.913768, + 55.566272 + ], + "bearings": [ + 96, + 273 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1112, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 12.912677, + 55.566298 + ], + "bearings": [ + 92, + 270 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1116, + "is_urban": false, + "admin_index": 2, + "toll_collection": { + "type": "toll_booth" + }, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 12.910855, + 55.566254 + ], + "bearings": [ + 83, + 263 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1119, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway_link" + } + }, + { + "location": [ + 12.909369, + 55.56615 + ], + "bearings": [ + 83, + 267 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1120, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.907892, + 55.566104 + ], + "bearings": [ + 87, + 264 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1121, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.902987, + 55.565768 + ], + "bearings": [ + 82, + 262 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1125, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.899103, + 55.565506 + ], + "bearings": [ + 85, + 265 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1129, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.892522, + 55.565505 + ], + "bearings": [ + 92, + 276 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1134, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.835093, + 55.573441 + ], + "bearings": [ + 112, + 291 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1161, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.818961, + 55.577006 + ], + "bearings": [ + 111, + 291 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1162, + "is_urban": false, + "admin_index": 2, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.809051, + 55.579291 + ], + "bearings": [ + 113, + 294 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1168, + "is_urban": false, + "admin_index": 1, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.776418, + 55.589232 + ], + "bearings": [ + 123, + 304 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1186, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.769111, + 55.5921 + ], + "bearings": [ + 126, + 308 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1190, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.734694, + 55.607813 + ], + "bearings": [ + 127, + 307 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1201, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.734286, + 55.607989 + ], + "bearings": [ + 127, + 307 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1202, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.734135, + 55.608053 + ], + "bearings": [ + 127, + 306 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1203, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.731023, + 55.609336 + ], + "bearings": [ + 126, + 306 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1206, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.729551, + 55.60994 + ], + "bearings": [ + 126, + 306 + ], + "classes": [ + "tunnel", + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1207, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + }, + "tunnel_name": "Drogdentunnelen" + }, + { + "location": [ + 12.677359, + 55.631235 + ], + "bearings": [ + 126, + 304 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1208, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.675214, + 55.632012 + ], + "bearings": [ + 120, + 299 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1211, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.674585, + 55.632208 + ], + "bearings": [ + 119, + 296 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1212, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.67398, + 55.632377 + ], + "bearings": [ + 116, + 294 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1213, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.670961, + 55.633012 + ], + "bearings": [ + 107, + 285 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1217, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.66796, + 55.633364 + ], + "bearings": [ + 98, + 277 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1221, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.664479, + 55.633463 + ], + "bearings": [ + 90, + 265 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1227, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.651234, + 55.631664 + ], + "bearings": [ + 78, + 256 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1240, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.649284, + 55.631388 + ], + "bearings": [ + 76, + 258 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1241, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.648997, + 55.631355 + ], + "bearings": [ + 78, + 259 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1242, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.629916, + 55.630229 + ], + "bearings": [ + 87, + 267 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1250, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.611339, + 55.629747 + ], + "bearings": [ + 88, + 268 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1254, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.610636, + 55.629735 + ], + "bearings": [ + 88, + 265 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1255, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.610136, + 55.629709 + ], + "bearings": [ + 85, + 267 + ], + "classes": [ + "tunnel", + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1256, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + }, + "tunnel_name": "Tårnbytunnelsen" + }, + { + "location": [ + 12.599013, + 55.629396 + ], + "bearings": [ + 87, + 264 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1257, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.593199, + 55.628885 + ], + "bearings": [ + 79, + 254 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1260, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.59297, + 55.628849 + ], + "bearings": [ + 74, + 259 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1261, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.592695, + 55.628818 + ], + "bearings": [ + 79, + 257 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1262, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.587534, + 55.628234 + ], + "bearings": [ + 81, + 262 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1265, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.587178, + 55.628204 + ], + "bearings": [ + 82, + 262 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1266, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.580076, + 55.628005 + ], + "bearings": [ + 91, + 273 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1270, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.561236, + 55.628954 + ], + "bearings": [ + 95, + 275 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1276, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + }, + { + "location": [ + 12.556079, + 55.629223 + ], + "bearings": [ + 95, + 275 + ], + "classes": [ + "toll", + "motorway" + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1278, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "motorway" + } + } + ] + }, + { + "distance": 1311, + "duration": 70.918, + "duration_typical": 75.938, + "geometry": "ufjbiBg{b}VcDxb@_Cno@yGd}B{Cjl@eGxe@oDxRgExOoMh`@_MhUiQzTePdMaMdHmSrEoV|@gScCaRgHcJeGwQaSoNcSmAaCmA_Ciq@}nAe}B_gFsa@i_A", + "name": "Amagermotorvejen", + "destinations": "O2: København C", + "mode": "driving", + "maneuver": { + "location": [ + 12.552132, + 55.629435 + ], + "bearing_before": 276, + "bearing_after": 284, + "instruction": "Take exit 20 toward O2/København C.", + "type": "off ramp", + "modifier": "slight right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1281, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Take the O2 exit on the left.", + "ssmlAnnouncement": "In a quarter mile, Take the O2 exit on the left." + }, + { + "distanceAlongGeometry": 147.778, + "announcement": "Take the O2 exit on the left toward Centrum.", + "ssmlAnnouncement": "Take the O2 exit on the left toward Centrum." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1311, + "primary": { + "text": "O2", + "components": [ + { + "text": "O2", + "type": "icon" + } + ], + "type": "off ramp", + "modifier": "left" + }, + "secondary": { + "text": "Centrum", + "components": [ + { + "text": "Centrum", + "type": "text" + } + ], + "type": "off ramp", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 76.82, + "intersections": [ + { + "location": [ + 12.552132, + 55.629435 + ], + "bearings": [ + 96, + 284 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1280, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.5471, + 55.630019 + ], + "bearings": [ + 116, + 304 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1286, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.545941, + 55.630575 + ], + "bearings": [ + 138, + 326 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1289, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.547476, + 55.634309 + ], + "bearings": [ + 46, + 222 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1302, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.551188, + 55.636328 + ], + "bearings": [ + 46, + 226 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1303, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ], + "exits": "20" + }, + { + "distance": 538, + "duration": 49.351, + "duration_typical": 55.614, + "geometry": "cxxbiBq`c}Veq@{wAoMuU}B_DkEgGaKyK}IiHkGsDqQaHqQcCaRJ{MpBwObFwOpJgFlEuEtEaN~PiCtEaA|Bm@rAcBpE{BrH", + "name": "Centrumforbindelsen", + "destinations": "O2: Centrum", + "mode": "driving", + "maneuver": { + "location": [ + 12.552217, + 55.636882 + ], + "bearing_before": 46, + "bearing_after": 45, + "instruction": "Take the O2 exit on the left toward Centrum.", + "type": "off ramp", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 514.667, + "announcement": "In a quarter mile, Continue on Vejlands Allé.", + "ssmlAnnouncement": "In a quarter mile, Continue on Vejlands Allé." + }, + { + "distanceAlongGeometry": 132.222, + "announcement": "Continue on Vejlands Allé for 1 mile.", + "ssmlAnnouncement": "Continue on Vejlands Allé for 1 mile." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 538, + "primary": { + "text": "Vejlands Allé", + "components": [ + { + "text": "Vejlands Allé", + "type": "text" + } + ], + "type": "turn", + "modifier": "straight" + } + } + ], + "driving_side": "right", + "weight": 55.305, + "intersections": [ + { + "location": [ + 12.552217, + 55.636882 + ], + "bearings": [ + 45, + 226 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1304, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.554419, + 55.638275 + ], + "bearings": [ + 26, + 211 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1309, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.553839, + 55.640823 + ], + "bearings": [ + 139, + 309 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1322, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + } + ] + }, + { + "distance": 1479.999, + "duration": 114.888, + "duration_typical": 130.933, + "geometry": "{v`ciBcse}VgBfHkDnRwCf`@iExc@kEf]aEvXaBvKs@`EiBfLmElTaDfP{CbNuGdXuHhXKd@mDpLkA|DIXyAzEeH|UkChIaCpHeE`MeCpHqFtPiH|SmEdMyBpFuC~FsDxIsF~KwE|Je@dAk@jAqBfEcBfDcDrGqK`RcCxDaHvKgInL{QxUeBzBgW`Xe_@l_@gRlRyDzD}AbB_BxA_DdCcEhCyRnIaG`C}L`FeBr@sPjFgKxDabAvb@}GxCsa@bR}k@zV_LzB{DpAuDjB_]`O", + "name": "Vejlands Allé", + "mode": "driving", + "maneuver": { + "location": [ + 12.553538, + 55.640958 + ], + "bearing_before": 308, + "bearing_after": 299, + "instruction": "Continue on Vejlands Allé.", + "type": "new name", + "modifier": "straight" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Keep left to take Sydhavnsgade.", + "ssmlAnnouncement": "In a quarter mile, Keep left to take Sydhavnsgade." + }, + { + "distanceAlongGeometry": 100, + "announcement": "Keep left to take Sydhavnsgade.", + "ssmlAnnouncement": "Keep left to take Sydhavnsgade." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1479.999, + "primary": { + "text": "Sydhavnsgade", + "components": [ + { + "text": "Sydhavnsgade", + "type": "text" + } + ], + "type": "fork", + "modifier": "left" + } + }, + { + "distanceAlongGeometry": 402.336, + "primary": { + "text": "Sydhavnsgade", + "components": [ + { + "text": "Sydhavnsgade", + "type": "text" + } + ], + "type": "fork", + "modifier": "left" + }, + "sub": { + "text": "", + "components": [ + { + "text": "", + "type": "lane", + "directions": [ + "straight" + ], + "active": true + }, + { + "text": "", + "type": "lane", + "directions": [ + "straight" + ], + "active": true + }, + { + "text": "", + "type": "lane", + "directions": [ + "slight right" + ], + "active": false + }, + { + "text": "", + "type": "lane", + "directions": [ + "slight right" + ], + "active": false + } + ] + } + } + ], + "driving_side": "right", + "weight": 148.242, + "intersections": [ + { + "location": [ + 12.553538, + 55.640958 + ], + "bearings": [ + 128, + 299 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1325, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary_link" + } + }, + { + "location": [ + 12.553078, + 55.641096 + ], + "bearings": [ + 116, + 284 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1327, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.551473, + 55.641375 + ], + "bearings": [ + 110, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1330, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.551061, + 55.641472 + ], + "bearings": [ + 113, + 293 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1331, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.550857, + 55.641521 + ], + "bearings": [ + 113, + 295 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1332, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.55076, + 55.641547 + ], + "bearings": [ + 115, + 295 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1333, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.550205, + 55.641703 + ], + "bearings": [ + 118, + 298 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1335, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.548879, + 55.642156 + ], + "bearings": [ + 124, + 304 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1339, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.54886, + 55.642162 + ], + "bearings": [ + 125, + 305 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1340, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.548548, + 55.642287 + ], + "bearings": [ + 125, + 305 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1342, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.548535, + 55.642292 + ], + "bearings": [ + 126, + 306 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1343, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.547515, + 55.642718 + ], + "bearings": [ + 128, + 308 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1348, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.546517, + 55.643158 + ], + "bearings": [ + 129, + 314 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1352, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.546095, + 55.643384 + ], + "bearings": [ + 134, + 316 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1355, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.545623, + 55.643655 + ], + "bearings": [ + 135, + 315 + ], + "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": false, + "active": false, + "indications": [ + "right" + ] + } + ], + "geometry_index": 1359, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.545523, + 55.643712 + ], + "bearings": [ + 135, + 317 + ], + "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": false, + "active": false, + "indications": [ + "right" + ] + } + ], + "geometry_index": 1360, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.545439, + 55.643762 + ], + "bearings": [ + 137, + 316 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1361, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.545301, + 55.643844 + ], + "bearings": [ + 136, + 319 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1362, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.544903, + 55.644111 + ], + "bearings": [ + 140, + 322 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1364, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.544118, + 55.644722 + ], + "bearings": [ + 146, + 328 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1367, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.543136, + 55.645676 + ], + "bearings": [ + 150, + 330 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1370, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.542825, + 55.645984 + ], + "bearings": [ + 150, + 330 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": true, + "active": true, + "valid_indication": "left", + "indications": [ + "left" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + } + ], + "geometry_index": 1371, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.542731, + 55.646077 + ], + "bearings": [ + 150, + 332 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": true, + "active": true, + "valid_indication": "left", + "indications": [ + "left" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + } + ], + "geometry_index": 1372, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.542332, + 55.646667 + ], + "bearings": [ + 163, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": true, + "active": true, + "valid_indication": "left", + "indications": [ + "left" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "right" + ] + } + ], + "geometry_index": 1377, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.542267, + 55.646796 + ], + "bearings": [ + 164, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1378, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.541345, + 55.648621 + ], + "bearings": [ + 163, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1383, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.541268, + 55.648764 + ], + "bearings": [ + 163, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1384, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540962, + 55.649318 + ], + "bearings": [ + 163, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1385, + "is_urban": false, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.54058, + 55.650037 + ], + "bearings": [ + 163, + 350 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1386, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540423, + 55.65043 + ], + "bearings": [ + 164, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1389, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 1339, + "duration": 184.723, + "duration_typical": 183.969, + "geometry": "{dtciBkok|VyIjHoKjEwObImAv@gAh@_GhCm@ZeN`GwQzHoBRy@F{KtBuIrCeVrJwIhDaA`@cEzAc`@zPmGhCeNbGuAb@kIlCcAVeJ`CwQ`CqVfAcADoABaF]}YuBkJuBgPyEkOwG{N{GmpAom@uBcA{HsDsAo@}MmGm`Bav@s@]qe@aUe[_OsEyBsWsLmHaD{H{CwA`@oF|A", + "name": "Sydhavnsgade", + "mode": "driving", + "maneuver": { + "location": [ + 12.540166, + 55.65091 + ], + "bearing_before": 343, + "bearing_after": 334, + "instruction": "Keep left to take Sydhavnsgade.", + "type": "fork", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1319, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Bear left onto Vigerslev Allé.", + "ssmlAnnouncement": "In a quarter mile, Bear left onto Vigerslev Allé." + }, + { + "distanceAlongGeometry": 100, + "announcement": "Bear left onto Vigerslev Allé.", + "ssmlAnnouncement": "Bear left onto Vigerslev Allé." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1339, + "primary": { + "text": "Vigerslev Allé", + "components": [ + { + "text": "Vigerslev Allé", + "type": "text" + } + ], + "type": "turn", + "modifier": "slight left" + } + } + ], + "driving_side": "right", + "weight": 230.602, + "intersections": [ + { + "location": [ + 12.540166, + 55.65091 + ], + "bearings": [ + 163, + 334 + ], + "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": false, + "active": false, + "indications": [ + "slight right" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "slight right" + ] + } + ], + "geometry_index": 1390, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539914, + 55.651283 + ], + "bearings": [ + 164, + 341 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1392, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539752, + 55.651551 + ], + "bearings": [ + 161, + 338 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1393, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539724, + 55.65159 + ], + "bearings": [ + 158, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1394, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539634, + 55.651754 + ], + "bearings": [ + 163, + 341 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1396, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53962, + 55.651777 + ], + "bearings": [ + 161, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1397, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539491, + 55.65202 + ], + "bearings": [ + 163, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1398, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539323, + 55.652376 + ], + "bearings": [ + 167, + 356 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1400, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539319, + 55.652405 + ], + "bearings": [ + 176, + 351 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1401, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539186, + 55.652782 + ], + "bearings": [ + 167, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + } + ], + "geometry_index": 1403, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539, + 55.653153 + ], + "bearings": [ + 164, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "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": 1404, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538915, + 55.653325 + ], + "bearings": [ + 164, + 344 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "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": 1405, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538898, + 55.653358 + ], + "bearings": [ + 164, + 345 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "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": 1406, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538852, + 55.653456 + ], + "bearings": [ + 165, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "straight", + "indications": [ + "straight" + ] + } + ], + "geometry_index": 1407, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538497, + 55.654121 + ], + "bearings": [ + 164, + 343 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1409, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538278, + 55.654573 + ], + "bearings": [ + 166, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1412, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538266, + 55.654607 + ], + "bearings": [ + 169, + 349 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1413, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538136, + 55.655086 + ], + "bearings": [ + 173, + 357 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1415, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.5381, + 55.655463 + ], + "bearings": [ + 177, + 358 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1416, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538095, + 55.655537 + ], + "bearings": [ + 4, + 178 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1418, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53811, + 55.65565 + ], + "bearings": [ + 4, + 184 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1419, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538619, + 55.657055 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1424, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539397, + 55.658417 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1426, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539487, + 55.658575 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1427, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540527, + 55.660415 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1430, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540542, + 55.660441 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1431, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540895, + 55.661058 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1432, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.541151, + 55.661509 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1433, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.541212, + 55.661615 + ], + "bearings": [ + 17, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1434, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 274, + "duration": 34.97, + "duration_typical": 33.812, + "geometry": "cxjdiBidn|VqGrRkFfo@iBdm@oAdV{FldAuAha@QbHm@`L", + "name": "Vigerslev Allé", + "mode": "driving", + "maneuver": { + "location": [ + 12.541525, + 55.662482 + ], + "bearing_before": 351, + "bearing_after": 308, + "instruction": "Bear left onto Vigerslev Allé.", + "type": "turn", + "modifier": "slight left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 257.333, + "announcement": "In 900 feet, Turn right onto Vesterfælledvej.", + "ssmlAnnouncement": "In 900 feet, Turn right onto Vesterfælledvej." + }, + { + "distanceAlongGeometry": 77.778, + "announcement": "Turn right onto Vesterfælledvej.", + "ssmlAnnouncement": "Turn right onto Vesterfælledvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 274, + "primary": { + "text": "Vesterfælledvej", + "components": [ + { + "text": "Vesterfælledvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "", + "components": [ + { + "text": "", + "type": "lane", + "directions": [ + "straight" + ], + "active": false + }, + { + "text": "", + "type": "lane", + "directions": [ + "right" + ], + "active": true + } + ] + } + } + ], + "driving_side": "right", + "weight": 44.562, + "intersections": [ + { + "location": [ + 12.541525, + 55.662482 + ], + "bearings": [ + 171, + 308 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1439, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.5397, + 55.66279 + ], + "bearings": [ + 97, + 281 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1442, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538218, + 55.662956 + ], + "bearings": [ + 101, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1444, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 832, + "duration": 117.016, + "duration_typical": 113.836, + "geometry": "mzkdiBc}e|VgGoCsM{F}BaAqCiB}GwDiBcAiEkBkf@iUo^}NaGmCcQgHwAq@u_A_d@ge@uRoNuGwb@aSeJiB}LTyJ@k\\X_GFwFDeFByEj@eGbD{HfEmVlNyFdD", + "name": "Vesterfælledvej", + "mode": "driving", + "maneuver": { + "location": [ + 12.537314, + 55.663031 + ], + "bearing_before": 279, + "bearing_after": 17, + "instruction": "Turn right onto Vesterfælledvej.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 815.333, + "announcement": "Continue for a half mile.", + "ssmlAnnouncement": "Continue for a half mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn left onto Vesterbrogade.", + "ssmlAnnouncement": "In a quarter mile, Turn left onto Vesterbrogade." + }, + { + "distanceAlongGeometry": 77.778, + "announcement": "Turn left onto Vesterbrogade.", + "ssmlAnnouncement": "Turn left onto Vesterbrogade." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 832, + "primary": { + "text": "Vesterbrogade", + "components": [ + { + "text": "Vesterbrogade", + "type": "text" + } + ], + "type": "turn", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 144.164, + "intersections": [ + { + "location": [ + 12.537314, + 55.663031 + ], + "bearings": [ + 17, + 99 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "right", + "indications": [ + "right" + ] + } + ], + "geometry_index": 1447, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537386, + 55.663163 + ], + "bearings": [ + 17, + 197 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1448, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537512, + 55.663397 + ], + "bearings": [ + 16, + 197 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1449, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537545, + 55.66346 + ], + "bearings": [ + 22, + 196 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1450, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537598, + 55.663533 + ], + "bearings": [ + 20, + 202 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1451, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537724, + 55.663729 + ], + "bearings": [ + 17, + 200 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1453, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538135, + 55.66446 + ], + "bearings": [ + 16, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1455, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538461, + 55.665093 + ], + "bearings": [ + 16, + 197 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1457, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538609, + 55.665383 + ], + "bearings": [ + 18, + 196 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1458, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538634, + 55.665427 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1459, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539226, + 55.666462 + ], + "bearings": [ + 16, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1460, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53968, + 55.667322 + ], + "bearings": [ + 18, + 198 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1462, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540043, + 55.668296 + ], + "bearings": [ + 178, + 360 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1465, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540042, + 55.668485 + ], + "bearings": [ + 180, + 359 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1466, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540025, + 55.669083 + ], + "bearings": [ + 179, + 359 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1468, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540022, + 55.669207 + ], + "bearings": [ + 179, + 359 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1469, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.54002, + 55.669322 + ], + "bearings": [ + 179, + 348 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1470, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539916, + 55.669562 + ], + "bearings": [ + 164, + 340 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1472, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 528, + "duration": 66.528, + "duration_typical": 67.665, + "geometry": "w{ydiB{dj|V[pK{CnfASvGYvIg@hOKhDcBbg@{D`nA_@bLSnGo@tUYrIc@pNaAnZq@bSkAf\\_@`Li@`Qg@|NO~EWlIaCnr@a@bM", + "name": "Vesterbrogade", + "mode": "driving", + "maneuver": { + "location": [ + 12.539486, + 55.67022 + ], + "bearing_before": 340, + "bearing_after": 277, + "instruction": "Turn left onto Vesterbrogade.", + "type": "turn", + "modifier": "left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 511.333, + "announcement": "In a quarter mile, Turn right onto Pile Alle.", + "ssmlAnnouncement": "In a quarter mile, Turn right onto Pile Alle." + }, + { + "distanceAlongGeometry": 83.333, + "announcement": "Turn right onto Pile Alle.", + "ssmlAnnouncement": "Turn right onto Pile Alle." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 528, + "primary": { + "text": "Pile Alle", + "components": [ + { + "text": "Pile Alle", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "", + "components": [ + { + "text": "", + "type": "lane", + "directions": [ + "left" + ], + "active": false + }, + { + "text": "", + "type": "lane", + "directions": [ + "straight", + "right" + ], + "active": true + } + ] + } + } + ], + "driving_side": "right", + "weight": 87.055, + "intersections": [ + { + "location": [ + 12.539486, + 55.67022 + ], + "bearings": [ + 160, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1475, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.538001, + 55.670322 + ], + "bearings": [ + 97, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1478, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537829, + 55.670335 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1479, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537568, + 55.670355 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1480, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536841, + 55.670411 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1482, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.535576, + 55.670505 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1483, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53523, + 55.670531 + ], + "bearings": [ + 98, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "straight" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "right", + "indications": [ + "right" + ] + } + ], + "geometry_index": 1485, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534867, + 55.670555 + ], + "bearings": [ + 97, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1486, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534008, + 55.670619 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1489, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533686, + 55.670644 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1490, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533218, + 55.670682 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1491, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533009, + 55.670698 + ], + "bearings": [ + 98, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1492, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53272, + 55.670719 + ], + "bearings": [ + 97, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1493, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532465, + 55.670739 + ], + "bearings": [ + 98, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1494, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532353, + 55.670747 + ], + "bearings": [ + 97, + 277 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1495, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532186, + 55.670759 + ], + "bearings": [ + 97, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1496, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531362, + 55.670824 + ], + "bearings": [ + 98, + 278 + ], + "entry": [ + false, + true + ], + "in": 0, + "out": 1, + "geometry_index": 1497, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 1701.999, + "duration": 211.123, + "duration_typical": 223.085, + "geometry": "qb{diB_{y{V{FmAs^sH{GwAa@IwIiBoQkCgNuCuE}@gCg@kL_CiOcD}c@mI}TkEkQ_E{Bg@uL{BEAa@IqB_@}IwAyIyAaAQc@IGCa@GgL{BqO{BmAOeBUcKsBaCe@kDs@mJkBu@QcGkAcNqCiKuB}KmB_NmCo\\_GkAWsNeD}A_@qEeAgHmAoDq@qB[gGcAyb@cHaEu@}Dq@aR_DwUyEkMqDaEcAcCm@{UmFeWyGeH}A}Ak@a@MuH_CgFyByEuDqK_NcEiF}DwE}RwUcE_Fo^yb@mGqHcE}EkEeFeCwC{EcGwCsDcF{Fs@y@gGaHmM_OkC{CUYkTaX}HsJiDkEoP{R_KuLuDmE", + "name": "Pile Alle", + "mode": "driving", + "maneuver": { + "location": [ + 12.531136, + 55.670841 + ], + "bearing_before": 278, + "bearing_after": 10, + "instruction": "Turn right onto Pile Alle.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 1685.333, + "announcement": "Continue for 1 mile.", + "ssmlAnnouncement": "Continue for 1 mile." + }, + { + "distanceAlongGeometry": 402.336, + "announcement": "In a quarter mile, Turn right onto Rolighedsvej.", + "ssmlAnnouncement": "In a quarter mile, Turn right onto Rolighedsvej." + }, + { + "distanceAlongGeometry": 105.556, + "announcement": "Turn right onto Rolighedsvej. Then, in 400 feet, Turn left onto Falkonergårdsvej.", + "ssmlAnnouncement": "Turn right onto Rolighedsvej. Then, in 400 feet, Turn left onto Falkonergårdsvej." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 1701.999, + "primary": { + "text": "Rolighedsvej", + "components": [ + { + "text": "Rolighedsvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + } + }, + { + "distanceAlongGeometry": 402.336, + "primary": { + "text": "Rolighedsvej", + "components": [ + { + "text": "Rolighedsvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "right" + }, + "sub": { + "text": "Falkonergårdsvej", + "components": [ + { + "text": "Falkonergårdsvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 296.75, + "intersections": [ + { + "location": [ + 12.531136, + 55.670841 + ], + "bearings": [ + 10, + 98 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "lanes": [ + { + "valid": false, + "active": false, + "indications": [ + "left" + ] + }, + { + "valid": true, + "active": true, + "valid_indication": "right", + "indications": [ + "straight", + "right" + ] + } + ], + "geometry_index": 1498, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531175, + 55.670967 + ], + "bearings": [ + 10, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1499, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531373, + 55.671615 + ], + "bearings": [ + 10, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1501, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531378, + 55.671632 + ], + "bearings": [ + 10, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1502, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531431, + 55.671804 + ], + "bearings": [ + 8, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1503, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531501, + 55.6721 + ], + "bearings": [ + 10, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1504, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531576, + 55.672344 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1505, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531607, + 55.672451 + ], + "bearings": [ + 10, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1506, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531691, + 55.672733 + ], + "bearings": [ + 10, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1508, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.531773, + 55.672994 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1509, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53194, + 55.673585 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1510, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532042, + 55.673936 + ], + "bearings": [ + 10, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1511, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532158, + 55.674292 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1513, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532226, + 55.674531 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1516, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532242, + 55.674588 + ], + "bearings": [ + 8, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1517, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532286, + 55.674763 + ], + "bearings": [ + 8, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1518, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532331, + 55.674936 + ], + "bearings": [ + 9, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1519, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53234, + 55.674969 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1520, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532351, + 55.675008 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1523, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532413, + 55.67522 + ], + "bearings": [ + 8, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1524, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532475, + 55.675485 + ], + "bearings": [ + 7, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1525, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532494, + 55.675575 + ], + "bearings": [ + 10, + 187 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1527, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532552, + 55.675769 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1528, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532571, + 55.675834 + ], + "bearings": [ + 10, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1529, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532597, + 55.67592 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1530, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532651, + 55.676103 + ], + "bearings": [ + 11, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1531, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53266, + 55.67613 + ], + "bearings": [ + 9, + 191 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1532, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532698, + 55.67626 + ], + "bearings": [ + 10, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1533, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532771, + 55.676502 + ], + "bearings": [ + 10, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1534, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53283, + 55.676699 + ], + "bearings": [ + 9, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1535, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532885, + 55.676906 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1536, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.532956, + 55.677146 + ], + "bearings": [ + 9, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1537, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533084, + 55.677618 + ], + "bearings": [ + 10, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1538, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533096, + 55.677656 + ], + "bearings": [ + 11, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1539, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533195, + 55.677953 + ], + "bearings": [ + 11, + 191 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1541, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53323, + 55.678058 + ], + "bearings": [ + 9, + 191 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1542, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533294, + 55.678294 + ], + "bearings": [ + 8, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1544, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533308, + 55.678351 + ], + "bearings": [ + 8, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1545, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533515, + 55.679153 + ], + "bearings": [ + 8, + 189 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1548, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53362, + 55.679553 + ], + "bearings": [ + 10, + 188 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1550, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533729, + 55.679917 + ], + "bearings": [ + 12, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1551, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533818, + 55.680147 + ], + "bearings": [ + 11, + 192 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1552, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533875, + 55.68031 + ], + "bearings": [ + 10, + 191 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1554, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.533994, + 55.680676 + ], + "bearings": [ + 12, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1555, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534135, + 55.681063 + ], + "bearings": [ + 10, + 192 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1556, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534182, + 55.68121 + ], + "bearings": [ + 14, + 190 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1557, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534211, + 55.681274 + ], + "bearings": [ + 14, + 194 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1559, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534427, + 55.681654 + ], + "bearings": [ + 34, + 202 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1562, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.534784, + 55.681953 + ], + "bearings": [ + 33, + 214 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1564, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.535256, + 55.682367 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1566, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.535368, + 55.682465 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1567, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.535941, + 55.682969 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1568, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536205, + 55.683202 + ], + "bearings": [ + 32, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1570, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536526, + 55.683481 + ], + "bearings": [ + 34, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1573, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536616, + 55.683557 + ], + "bearings": [ + 32, + 214 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1574, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536771, + 55.683697 + ], + "bearings": [ + 32, + 212 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1576, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.536916, + 55.683829 + ], + "bearings": [ + 32, + 212 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1577, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53725, + 55.68413 + ], + "bearings": [ + 32, + 212 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1579, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537263, + 55.684141 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1580, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537664, + 55.684483 + ], + "bearings": [ + 33, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1581, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.53785, + 55.684642 + ], + "bearings": [ + 34, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1582, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.537952, + 55.684727 + ], + "bearings": [ + 33, + 214 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1583, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 131, + "duration": 16.494, + "duration_typical": 16.494, + "geometry": "siweiB_mh|VbBaMfDkVR}A|Kez@dDcT", + "name": "Rolighedsvej", + "mode": "driving", + "maneuver": { + "location": [ + 12.538592, + 55.68529 + ], + "bearing_before": 33, + "bearing_after": 112, + "instruction": "Turn right onto Rolighedsvej.", + "type": "turn", + "modifier": "right" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 101.389, + "announcement": "Turn left onto Falkonergårdsvej. Then You will arrive at your destination.", + "ssmlAnnouncement": "Turn left onto Falkonergårdsvej. Then You will arrive at your destination." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 131, + "primary": { + "text": "Falkonergårdsvej", + "components": [ + { + "text": "Falkonergårdsvej", + "type": "text" + } + ], + "type": "turn", + "modifier": "left" + } + } + ], + "driving_side": "right", + "weight": 24.219, + "intersections": [ + { + "location": [ + 12.538592, + 55.68529 + ], + "bearings": [ + 112, + 213 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1586, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.539238, + 55.685146 + ], + "bearings": [ + 111, + 292 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1589, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + }, + { + "location": [ + 12.540185, + 55.684939 + ], + "bearings": [ + 114, + 291 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1590, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "tertiary" + } + } + ] + }, + { + "distance": 41.646, + "duration": 18.608, + "duration_typical": 18.608, + "geometry": "onveiBuel|ViUiK", + "name": "Falkonergårdsvej", + "mode": "driving", + "maneuver": { + "location": [ + 12.540523, + 55.684856 + ], + "bearing_before": 114, + "bearing_after": 17, + "instruction": "Turn left onto Falkonergårdsvej.", + "type": "turn", + "modifier": "left" + }, + "voiceInstructions": [ + { + "distanceAlongGeometry": 41.646, + "announcement": "You have arrived at your destination.", + "ssmlAnnouncement": "You have arrived at your destination." + } + ], + "bannerInstructions": [ + { + "distanceAlongGeometry": 41.646, + "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": 29.367, + "intersections": [ + { + "location": [ + 12.540523, + 55.684856 + ], + "bearings": [ + 17, + 294 + ], + "entry": [ + true, + false + ], + "in": 1, + "out": 0, + "geometry_index": 1591, + "is_urban": true, + "admin_index": 0, + "mapbox_streets_v8": { + "class": "street" + } + } + ] + }, + { + "distance": 0, + "duration": 0, + "duration_typical": 0, + "geometry": "ydweiB_rl|V??", + "name": "Falkonergårdsvej", + "mode": "driving", + "maneuver": { + "location": [ + 12.54072, + 55.685213 + ], + "bearing_before": 17, + "bearing_after": 0, + "instruction": "You have arrived at your destination.", + "type": "arrive" + }, + "voiceInstructions": [], + "bannerInstructions": [], + "driving_side": "right", + "weight": 0, + "intersections": [ + { + "location": [ + 12.54072, + 55.685213 + ], + "bearings": [ + 197 + ], + "entry": [ + true + ], + "in": 0, + "geometry_index": 1592, + "admin_index": 0 + } + ] + } + ], + "annotation": { + "distance": [ + 104.5, + 68.1, + 33.7, + 73.2, + 20.2, + 285.5, + 17.7, + 508.7, + 25.4, + 191.6, + 26.5, + 34.7, + 17, + 16.7, + 140.6, + 56.5, + 35.9, + 30.5, + 30.7, + 33.5, + 33.3, + 41.6, + 217.5, + 442.5, + 142.7, + 22.3, + 14.8, + 38.1, + 12.2, + 9.8, + 4.3, + 27.3, + 25.3, + 34, + 35.8, + 34.3, + 41.8, + 29.2, + 30.9, + 39, + 63.9, + 52.5, + 65.2, + 45, + 50.1, + 339.3, + 97.7, + 60, + 81.7, + 39.6, + 41.2, + 40.5, + 25.8, + 14.1, + 27.8, + 31.7, + 73.2, + 100.4, + 54.1, + 90.4, + 29.5, + 4.1, + 66.3, + 76.5, + 34.4, + 30.6, + 36.8, + 38.2, + 19.8, + 23.5, + 35.7, + 38.5, + 45.2, + 30.6, + 46, + 59.5, + 60.6, + 97.6, + 94.6, + 110.6, + 26.3, + 40.5, + 62.1, + 16.8, + 98.2, + 99.4, + 78, + 75.9, + 416.9, + 63.3, + 201.6, + 194.5, + 43.1, + 41.6, + 54.9, + 72.2, + 57.9, + 102.1, + 135.3, + 51.4, + 49.2, + 51.3, + 52.1, + 118.1, + 41.6, + 33.2, + 129.6, + 42.3, + 42.4, + 41.2, + 51.6, + 287.5, + 9.8, + 20.3, + 80.5, + 145.4, + 98.5, + 84.1, + 139, + 18.4, + 274.5, + 121, + 31.2, + 8.1, + 32.7, + 5.4, + 132.4, + 59.5, + 98.2, + 96, + 116.8, + 76, + 0.3, + 67.3, + 66.7, + 20.6, + 14.1, + 55, + 38.3, + 63.9, + 26.9, + 39.9, + 29.6, + 9.1, + 24.3, + 49.7, + 41, + 63.4, + 13.8, + 73.5, + 30.7, + 125.7, + 33.7, + 4.9, + 5, + 4.8, + 4.9, + 6.8, + 8.7, + 8.4, + 13.8, + 24, + 23.4, + 27.3, + 29.2, + 33.4, + 28.9, + 17.4, + 10.6, + 26.5, + 26.7, + 25, + 48, + 43.8, + 20.1, + 54, + 35.7, + 32.9, + 32.3, + 33.3, + 53.5, + 45.1, + 76.2, + 49.4, + 54.1, + 36, + 96.6, + 38.2, + 27.3, + 55.6, + 94.5, + 49.2, + 15.1, + 8.5, + 17.7, + 13.2, + 32.3, + 14.3, + 9.7, + 10.6, + 16.7, + 2.9, + 10.5, + 15.6, + 12.8, + 20.1, + 21.5, + 15, + 18.6, + 8.8, + 11.8, + 32.5, + 2.9, + 12.3, + 12.7, + 7.8, + 24, + 3.1, + 8, + 34.2, + 28.2, + 12.8, + 8.7, + 9.3, + 7.9, + 23.1, + 19.3, + 46.7, + 55.3, + 26.4, + 23, + 17.2, + 87.4, + 24.3, + 8.8, + 4.8, + 314.1, + 411.1, + 314.6, + 2745.7, + 63059.1, + 1033.5, + 1396.2, + 401.4, + 434.2, + 755.8, + 291.9, + 173.9, + 42.9, + 31.2, + 9.7, + 7, + 3.5, + 21.9, + 30, + 6.2, + 20.1, + 14.8, + 7.6, + 13.9, + 10.3, + 9.1, + 5.3, + 7.8, + 11.9, + 37.6, + 20.8, + 14.4, + 20.6, + 6.2, + 7.4, + 7.3, + 6.6, + 30.6, + 6.7, + 32.8, + 7.4, + 16.8, + 72.8, + 147.6, + 149.1, + 60.3, + 42.5, + 27.2, + 24.7, + 11.4, + 4.3, + 4.4, + 4.3, + 3.6, + 3.7, + 3.7, + 3.7, + 3.7, + 3.7, + 3.8, + 3.7, + 3.7, + 3.7, + 12.5, + 52.7, + 76.8, + 133.8, + 17.1, + 167, + 33.5, + 20.9, + 33.7, + 23.3, + 17.4, + 21.7, + 39.6, + 28.8, + 23.5, + 9.1, + 5.2, + 15.5, + 3.2, + 6.7, + 8.1, + 36.8, + 77.2, + 7.9, + 8, + 7.8, + 5.9, + 5.6, + 3.9, + 4, + 4, + 4, + 4, + 3.9, + 4, + 4, + 4, + 3.9, + 4, + 4, + 4.9, + 4.9, + 4.9, + 4.9, + 5, + 4.9, + 3.6, + 25.7, + 29.8, + 13, + 12.4, + 9.6, + 10.4, + 11.2, + 12.1, + 10.8, + 12.1, + 14.2, + 14.7, + 16.9, + 23.3, + 16.8, + 11.9, + 7.9, + 4.2, + 11.6, + 10.2, + 10.3, + 11, + 10, + 6.3, + 14.5, + 30.9, + 53.3, + 83.4, + 21.3, + 24.7, + 87, + 24.7, + 30.4, + 17.6, + 13.9, + 36.1, + 44, + 30.9, + 15.2, + 73.4, + 74.2, + 27.7, + 7, + 21.5, + 52.2, + 16.2, + 23.9, + 37.9, + 20.5, + 21.8, + 18.1, + 17.9, + 73.4, + 170.5, + 17, + 14.8, + 29.4, + 44.8, + 27.5, + 5.6, + 11.4, + 11.5, + 11.4, + 11.5, + 11.4, + 13.3, + 27.2, + 15.1, + 18, + 25.4, + 39, + 35, + 40.4, + 43.3, + 135.8, + 133.8, + 71, + 79.5, + 107.3, + 110.4, + 101.7, + 238.3, + 17.3, + 129.2, + 102, + 77.8, + 55.2, + 33.6, + 53.7, + 12.1, + 9.5, + 18, + 7.6, + 7.7, + 11.7, + 11.7, + 11.7, + 11.7, + 8.8, + 8.6, + 19.2, + 19.2, + 19.8, + 18.9, + 48.2, + 227.1, + 219.7, + 172.1, + 74.1, + 75.4, + 24.3, + 15.7, + 10, + 7.7, + 7.8, + 5, + 12.8, + 9.6, + 9.7, + 50, + 19.6, + 31.7, + 33.4, + 127.5, + 18.8, + 8.2, + 8.2, + 8.1, + 8.2, + 8.2, + 17.9, + 60.5, + 70.5, + 65.9, + 83.2, + 78.2, + 58.4, + 52.5, + 41, + 40.3, + 55.6, + 54.2, + 81, + 82.4, + 58.3, + 56.1, + 103.1, + 81.2, + 104.4, + 21, + 376.3, + 70.5, + 71.4, + 60.3, + 64.5, + 60.4, + 64.5, + 81.2, + 176.1, + 69.9, + 78.1, + 45.9, + 43.7, + 95.2, + 81.4, + 87.5, + 79.2, + 84.4, + 136, + 138.9, + 80.9, + 80.5, + 108.9, + 107, + 104.5, + 102.2, + 204.5, + 44.4, + 41.2, + 85.7, + 104.1, + 103.1, + 91, + 89.2, + 90.1, + 89.1, + 100.5, + 95.8, + 196.5, + 194.8, + 196.3, + 84, + 77.9, + 3.6, + 163.8, + 72, + 80.3, + 84.7, + 82.4, + 79.5, + 79.7, + 80.8, + 78.7, + 67.5, + 73, + 71.6, + 68.9, + 87.1, + 87.3, + 76.3, + 76, + 71, + 67.5, + 159.3, + 80.2, + 79.7, + 159.4, + 200.1, + 199, + 202.8, + 202.2, + 69.9, + 36.8, + 44.4, + 107.3, + 124.3, + 142.5, + 144.9, + 133.6, + 132.4, + 261.7, + 87.7, + 97.1, + 68.2, + 70.6, + 124.9, + 123.7, + 120.7, + 120.8, + 132.5, + 134, + 76.8, + 74.1, + 146.4, + 39.5, + 50.1, + 118.1, + 119.9, + 133, + 132.5, + 95.1, + 95.1, + 95.7, + 97.3, + 17.5, + 167.8, + 152.1, + 159.3, + 169, + 140.8, + 112.6, + 261.4, + 46.8, + 25.5, + 28, + 58, + 99, + 140.3, + 82.3, + 84.6, + 85.8, + 85, + 78.8, + 74.9, + 80.1, + 75.7, + 70.4, + 155.2, + 154.8, + 179.1, + 167.8, + 75.6, + 63.3, + 103.9, + 97.4, + 349.2, + 213.1, + 121.7, + 84.2, + 14.4, + 18.9, + 74.1, + 92.2, + 64.1, + 27.4, + 173.2, + 119.7, + 118.5, + 237.8, + 177.9, + 0.9, + 186.9, + 104.4, + 103.8, + 251.9, + 84.2, + 73.5, + 72.4, + 146.3, + 101.4, + 100.2, + 201.4, + 154.3, + 30, + 55.7, + 50.2, + 11.4, + 39.8, + 33.3, + 26.9, + 45.6, + 73.1, + 67.6, + 68.5, + 64, + 64.4, + 47.3, + 47, + 94.4, + 52.5, + 52.7, + 54.4, + 50.4, + 88.2, + 83.2, + 47, + 46.4, + 94.1, + 92.7, + 93, + 81.4, + 71.3, + 50.2, + 45.7, + 49.2, + 52.9, + 19.3, + 108, + 108.3, + 118.7, + 56.7, + 15.5, + 194.2, + 80.1, + 72.5, + 65.8, + 44.4, + 69.2, + 88.2, + 57.3, + 37.6, + 78.9, + 68.9, + 88.9, + 86.5, + 126.9, + 71.9, + 14.4, + 42.5, + 430.7, + 337.8, + 90, + 32.8, + 46.6, + 61.5, + 25.2, + 20.9, + 54, + 63.8, + 56.2, + 46.7, + 63.5, + 59.1, + 489.8, + 109.9, + 179.6, + 135.4, + 44.8, + 52.4, + 55.1, + 59.3, + 56.6, + 240, + 22.2, + 125.5, + 20.9, + 101.4, + 84.6, + 39.6, + 35.2, + 47.9, + 46.5, + 54.8, + 64.9, + 63.4, + 61.7, + 206.1, + 207.7, + 76.4, + 78.1, + 58.6, + 53.2, + 51.6, + 55.4, + 61.9, + 69.6, + 175.7, + 180.4, + 355.1, + 78.4, + 52.1, + 25.6, + 17, + 73.2, + 95.4, + 101.6, + 200, + 372.5, + 143.2, + 140.8, + 103.6, + 123.7, + 44.4, + 62.4, + 161.6, + 253.5, + 224.6, + 117.3, + 109.9, + 68.3, + 176.3, + 68.5, + 65.7, + 94.8, + 91.2, + 33.3, + 28.6, + 11.8, + 15.6, + 8.7, + 8.4, + 4.8, + 6, + 7, + 6.3, + 7.5, + 6.5, + 11.6, + 14.9, + 14.8, + 22.9, + 58.3, + 88.4, + 104.7, + 190.2, + 161.2, + 93, + 92.6, + 132.5, + 130, + 383.3, + 107, + 101.2, + 80.6, + 10.6, + 34.5, + 53.1, + 82.8, + 41, + 36.8, + 35.3, + 27.8, + 31.6, + 30.1, + 32.5, + 30.8, + 47, + 40.3, + 139.5, + 101.4, + 410.4, + 143, + 114.3, + 55.9, + 377.8, + 185.5, + 75.8, + 65.4, + 122.1, + 77.3, + 63.1, + 96.4, + 49.7, + 42.3, + 50.9, + 32.2, + 84.3, + 83.1, + 102.4, + 80.3, + 84.1, + 164.9, + 65.9, + 231, + 98.5, + 127.8, + 221.2, + 46, + 249.4, + 49.8, + 235.3, + 96.3, + 89.5, + 143.8, + 97.6, + 72.7, + 67.6, + 52.3, + 50.4, + 102.8, + 87.5, + 105.2, + 257.4, + 353, + 230.3, + 152.5, + 158.3, + 90.3, + 134, + 126, + 130.7, + 92.6, + 78.4, + 79.4, + 64.8, + 3.9, + 161.4, + 161.2, + 143.7, + 146.5, + 135.8, + 134.8, + 129.8, + 14.7, + 212.6, + 209.6, + 82.8, + 75, + 141.4, + 109.4, + 104.5, + 116.2, + 110.9, + 257.8, + 157.5, + 156.5, + 144, + 101.3, + 11.3, + 197.6, + 219.5, + 214.7, + 260.1, + 266.1, + 135.8, + 130.1, + 35.6, + 136.3, + 48.7, + 31, + 193.6, + 193.7, + 176.6, + 172, + 159.6, + 142.2, + 206.7, + 167, + 131.2, + 127, + 145.6, + 131.8, + 113.7, + 116.8, + 148, + 56.2, + 66.5, + 56, + 102.8, + 37.1, + 55.7, + 108.7, + 19, + 29.7, + 13.2, + 8.5, + 8.6, + 8.5, + 11, + 10.9, + 9.8, + 8.8, + 9.6, + 8.2, + 11.4, + 9.7, + 11.1, + 11.7, + 10.8, + 13.8, + 14.1, + 16.1, + 10.9, + 12.3, + 11, + 9.5, + 14.7, + 83.3, + 83.4, + 25.3, + 37.2, + 62.5, + 40.9, + 96.2, + 45.7, + 41, + 51.5, + 61.3, + 61.9, + 39.4, + 95.1, + 36.4, + 71.2, + 147.1, + 25.4, + 33.6, + 53.3, + 24.3, + 41.1, + 57, + 51.9, + 154.4, + 67.6, + 68, + 42, + 93.4, + 92.6, + 109, + 96.4, + 62.3, + 71.5, + 47.1, + 72.9, + 57, + 360.2, + 112, + 56.9, + 46.5, + 73.1, + 39.6, + 42.2, + 35.6, + 28.1, + 128.9, + 137.6, + 118.8, + 44.7, + 60.2, + 42.8, + 73.4, + 62.8, + 67.6, + 67.8, + 41.4, + 48.4, + 56.9, + 108.8, + 56.8, + 87.8, + 43.5, + 64.2, + 74.1, + 42.4, + 42.3, + 157.3, + 49.3, + 4.6, + 1013.6, + 362.9, + 273.8, + 61.3, + 192.3, + 148.2, + 114.9, + 165.9, + 117.4, + 94.5, + 141.4, + 126.9, + 90.6, + 73.2, + 70.2, + 34.2, + 25.1, + 43.5, + 41.3, + 39.7, + 47.9, + 71.7, + 39.7, + 38, + 49.2, + 54.5, + 46.3, + 45.7, + 54.9, + 104.7, + 83.2, + 88.2, + 153.8, + 90.2, + 73.9, + 74.9, + 139.2, + 59.3, + 242.1, + 94.5, + 98.4, + 75.7, + 78.9, + 63.6, + 81.7, + 83.9, + 81, + 167.7, + 134.3, + 136.7, + 97.6, + 53.6, + 131.4, + 12.8, + 23.5, + 58.1, + 35.1, + 26.3, + 12.3, + 11.3, + 49.2, + 55.7, + 70.1, + 28.6, + 26.3, + 38.4, + 14.5, + 14.6, + 39.3, + 11.6, + 5.6, + 6, + 45.5, + 20.7, + 56.8, + 37.4, + 94.3, + 93.1, + 103.7, + 54.5, + 63.7, + 89.1, + 63.4, + 73.9, + 48.4, + 60.5, + 23.1, + 63.5, + 48.2, + 70.7, + 209.1, + 121.6, + 121.5, + 121.6, + 121.6, + 142.4, + 142.4, + 142.5, + 142.4, + 142.5, + 144.3, + 144.3, + 144.3, + 144.2, + 132.3, + 132.3, + 132.3, + 132.3, + 132.3, + 144.4, + 144.3, + 144.4, + 144.3, + 144.3, + 143.9, + 143.9, + 143.9, + 143.9, + 1090, + 140.7, + 139.5, + 1.1, + 140.6, + 140.6, + 111, + 29.3, + 140.3, + 140.3, + 140.2, + 140.3, + 140.6, + 140.6, + 140.5, + 140.6, + 140.6, + 136.1, + 136.2, + 136.1, + 136.2, + 136.1, + 120.4, + 120.3, + 120.4, + 140.1, + 139.8, + 117.5, + 162.3, + 480.9, + 203.9, + 380.8, + 94.9, + 178, + 172.5, + 461, + 418.8, + 245.1, + 85.7, + 61.7, + 32.3, + 11.9, + 38.8, + 130.9, + 72.6, + 114.4, + 4047.6, + 59.7, + 58.6, + 41.9, + 45.1, + 42.4, + 57, + 48.7, + 43.2, + 53.8, + 55.5, + 54, + 49.4, + 33.8, + 11.5, + 46.1, + 41.4, + 31.9, + 29, + 59.1, + 50.4, + 39.2, + 45.4, + 56.8, + 50.9, + 65.7, + 51.5, + 0.7, + 185, + 76.4, + 76, + 104.6, + 55, + 126.3, + 18.4, + 123.4, + 85.7, + 105.7, + 86.5, + 98.3, + 84.5, + 142.5, + 480.8, + 170.9, + 810.7, + 176.7, + 10.4, + 44.2, + 31.6, + 699.9, + 116.6, + 79.1, + 174.3, + 14.9, + 17.6, + 89, + 182.7, + 59.2, + 22.6, + 24.1, + 167.4, + 133.5, + 122.4, + 123.1, + 236.4, + 111.7, + 197.8, + 120.6, + 399.2, + 228, + 97.5, + 164.7, + 84.5, + 37.1, + 49.3, + 127.9, + 46.4, + 41.7, + 22.2, + 20.2, + 42.3, + 33.5, + 39.3, + 33.8, + 26.7, + 37, + 41.9, + 36.3, + 35.2, + 21.5, + 39, + 34.2, + 6, + 5.9, + 120.4, + 323.9, + 89.4, + 126.4, + 34.5, + 8.6, + 14.1, + 25, + 21.6, + 16, + 34.3, + 33.3, + 34, + 26.7, + 30.7, + 32, + 14.4, + 13.7, + 32.4, + 10.2, + 5.4, + 3.7, + 8.6, + 11.9, + 11, + 21.8, + 34.5, + 38.7, + 32.5, + 28, + 13.9, + 6.7, + 14.6, + 24.4, + 19.5, + 17.5, + 29.7, + 30.7, + 1.4, + 16.7, + 7.3, + 1, + 8.5, + 28.3, + 13, + 12, + 17.9, + 12.2, + 22.3, + 26.8, + 18.3, + 10.2, + 11.6, + 14.8, + 18.8, + 17, + 3.1, + 3.4, + 8.9, + 7.7, + 12.6, + 29.5, + 9.4, + 20.6, + 22.7, + 40.7, + 6.9, + 50, + 66, + 39.5, + 11.9, + 6.1, + 6, + 9.8, + 11.7, + 36.8, + 14.9, + 25.8, + 5.9, + 32.3, + 22.6, + 124.7, + 16.6, + 64.6, + 83.6, + 23.5, + 10.8, + 10.7, + 55.8, + 21.4, + 23.2, + 31.5, + 4.7, + 4.2, + 14.9, + 2.7, + 28.2, + 34.8, + 6.3, + 3.2, + 23.2, + 19.6, + 42.9, + 19.9, + 3.8, + 11.3, + 61.7, + 15.6, + 28.3, + 4.9, + 19, + 3.9, + 20.3, + 33.6, + 42, + 3.8, + 4.5, + 12.6, + 48.1, + 20.6, + 31.5, + 30.5, + 29.6, + 152.4, + 6.9, + 18.5, + 4.9, + 27.9, + 182.2, + 3, + 72.2, + 52.7, + 12.4, + 45.9, + 17.6, + 18.3, + 5, + 13.7, + 24.9, + 50.2, + 46.8, + 23.7, + 71.2, + 34.8, + 9.2, + 13.4, + 15.4, + 27.2, + 7.3, + 8.8, + 16.9, + 6.3, + 11.7, + 73.6, + 58.3, + 15, + 33.6, + 5.1, + 121.1, + 70.9, + 29, + 66.8, + 20.2, + 24.8, + 21, + 52.3, + 14.3, + 13.8, + 12.8, + 12.2, + 15.5, + 18.7, + 44.5, + 14.9, + 12.7, + 72.3, + 8.9, + 10.9, + 16.5, + 5.4, + 40.7, + 80.1, + 13.3, + 8.6, + 22.9, + 10.8, + 15.8, + 27.9, + 20.4, + 29.7, + 13.2, + 18.3, + 16.2, + 7.1, + 10.6, + 52.2, + 14.3, + 14.2, + 57.2, + 16, + 1.9, + 19.4, + 33.2, + 27.6, + 12.1, + 7.7, + 24.2, + 29.5, + 66.6, + 39.6, + 33.3, + 7, + 24.7, + 0.3, + 1.9, + 6.4, + 19.7, + 19.5, + 3.7, + 2, + 0.5, + 1.9, + 23.9, + 29.8, + 4.4, + 5.7, + 21.9, + 7.3, + 9.7, + 20.7, + 3.1, + 14.7, + 27.3, + 22.2, + 23.3, + 27.1, + 53.2, + 4.3, + 28.3, + 5.3, + 11.9, + 16.7, + 9.9, + 6.4, + 14.8, + 64.4, + 10.9, + 10.7, + 34.3, + 41.1, + 26.2, + 11, + 7.5, + 41.4, + 44, + 16.6, + 5.4, + 1.9, + 17.7, + 13.5, + 13.4, + 27, + 13.2, + 12.6, + 42.2, + 13, + 66.6, + 17.8, + 12.9, + 13.5, + 8.9, + 14.7, + 10.2, + 15, + 3.4, + 17.3, + 30.3, + 9.2, + 1.5, + 45.6, + 21.2, + 11.4, + 37, + 25.4, + 12, + 15.2, + 25.3, + 3.2, + 63.7, + 23.1, + 41.6 + ], + "congestion": [ + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "low", + "low", + "unknown", + "unknown", + "unknown", + "low", + "unknown", + "unknown", + "unknown", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "moderate", + "moderate", + "moderate", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "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", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "unknown", + "unknown", + "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", + "unknown", + "unknown", + "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", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "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", + "unknown", + "unknown", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "low", + "unknown" + ] + } + } + ], + "voiceLocale": "en-US" + } + ], + "waypoints": [ + { + "distance": 1.0, + "name": "A", + "location": [ + 14.758522, + 55.193541 + ] + }, + { + "distance": 1.0, + "name": "B", + "location": [ + 12.54072, + 55.685213 + ] + } + ], + "code": "Ok", + "uuid": "OMbBKi8yR-rW61YGJg5ApK7I5Q8XINXAnCeS05NK3FzfNPYuSlRBsw==" +} \ No newline at end of file diff --git a/Tests/MapboxDirectionsTests/RouteResponseTests.swift b/Tests/MapboxDirectionsTests/RouteResponseTests.swift index e5afa1ca4..7031843d2 100644 --- a/Tests/MapboxDirectionsTests/RouteResponseTests.swift +++ b/Tests/MapboxDirectionsTests/RouteResponseTests.swift @@ -17,21 +17,18 @@ class RouteResponseTests: XCTestCase { let waypoints = [originWaypoint] let routeOptions = RouteOptions(waypoints: waypoints) let responseOptions = ResponseOptions.route(routeOptions) - let accessToken = "deadbeefcafebebe" - let host = URL(string: "https://example.com")! - let directionsCredentials = Credentials(accessToken: accessToken, host: host) let routeResponse = RouteResponse(httpResponse: nil, waypoints: waypoints, options: responseOptions, - credentials: directionsCredentials) + credentials: BogusCredentials) do { let encodedRouteResponse = try JSONEncoder().encode(routeResponse) let decoder = JSONDecoder() decoder.userInfo[.options] = routeOptions - decoder.userInfo[.credentials] = directionsCredentials + decoder.userInfo[.credentials] = BogusCredentials let decodedRouteResponse = try decoder.decode(RouteResponse.self, from: encodedRouteResponse) @@ -62,4 +59,38 @@ class RouteResponseTests: XCTestCase { XCTFail("Failed with error: \(error)") } } + + func testRoadClassesViolations() { + guard let fixtureURL = Bundle.module.url(forResource: "tollAndFerryDirectionsRoute", withExtension:"json") else { + XCTFail() + return + } + guard let fixtureData = try? Data(contentsOf: fixtureURL, options:.mappedIfSafe) else { + XCTFail() + return + } + + let options = RouteOptions(coordinates: [.init(latitude: 14.758522, + longitude: 55.193541), + .init(latitude: 12.54072, + longitude: 55.685213)]) + options.roadClassesToAvoid = [.ferry, .toll] + let decoder = JSONDecoder() + decoder.userInfo[.options] = options + decoder.userInfo[.credentials] = BogusCredentials + var response: RouteResponse? + XCTAssertNoThrow(response = try decoder.decode(RouteResponse.self, from: fixtureData)) + + guard let unwrappedResponse = response else { + XCTFail("Failed to decode route fixture.") + return + } + + let roadClassesViolations = unwrappedResponse.roadClassExclusionViolations + + XCTAssertNotNil(roadClassesViolations) + XCTAssertEqual(roadClassesViolations?.count, 77, "Incorrect number of RoadClassViolations found") + XCTAssertEqual(unwrappedResponse.exclusionViolations(routeIndex: 0, legIndex: 0, stepIndex: 9, intersectionIndex: 0).first!.roadClasses, .ferry) + XCTAssertEqual(unwrappedResponse.exclusionViolations(routeIndex: 0, legIndex: 0, stepIndex: 24, intersectionIndex: 7).first!.roadClasses, .toll) + } }