diff --git a/.github/workflows/linux-ci.yml b/.github/workflows/linux-ci.yml index a397bcc5c..205fa86fa 100644 --- a/.github/workflows/linux-ci.yml +++ b/.github/workflows/linux-ci.yml @@ -250,7 +250,7 @@ jobs: --test_output=errors --local_test_jobs=1 \ --repo_env=GCOV="$PWD/.github/scripts/gcov_wrapper" \ --test_env=DISPLAY --test_env=XAUTHORITY --copt="-DCI_BUILD" \ - //test:core //render-test:render-test //expression-test:test + //test:core //render-test:render-test //expression-test:test --//:renderer=drawable echo coverage_report="$(bazel info output_path)"/_coverage/_coverage_report.dat >> "$GITHUB_ENV" - name: Upload coverage report diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5086e3469..f63be0398 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,7 +16,7 @@ repos: exclude: 'gradlew\.bat$' - id: trailing-whitespace # FIXME: these autogenerate files contain trailing whitespace. Need to fix generator. - exclude: '(platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/(location/LocationIndicatorLayer|style/layers/PropertyFactory)\.java$)|(platform/windows/vendor/.*)' + exclude: '(platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/(location/LocationIndicatorLayer|style/layers/PropertyFactory)\.java$)|(platform/windows/vendor/.*)|(platform/ios/vendor/.*)' - repo: https://github.com/pre-commit/mirrors-clang-format rev: v20.1.8 diff --git a/BUILD.bazel b/BUILD.bazel index dd71e0f47..7e9acdadf 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -144,7 +144,6 @@ cc_library( "//vendor:eternal", "//vendor:expected-lite", "//vendor:maplibre-native-base", - "//vendor/maplibre-tile-spec/cpp:mlt_cpp", "//vendor:parsedate", "//vendor:pmtiles", "//vendor:polylabel", @@ -155,6 +154,7 @@ cc_library( "//vendor:unordered_dense", "//vendor:vector-tile", "//vendor:wagyu", + "//vendor/maplibre-tile-spec/cpp:mlt_cpp", ] + select({ "@platforms//os:ios": [ "//vendor:ghc_filesystem", diff --git a/MODULE.bazel b/MODULE.bazel index a45d1bcbc..3435070e7 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -11,6 +11,7 @@ bazel_dep(name = "libuv", version = "1.48.0") bazel_dep(name = "apple_support", version = "1.24.5", repo_name = "build_bazel_apple_support") bazel_dep(name = "rules_cc", version = "0.2.14") bazel_dep(name = "rules_shell", version = "0.6.1") +bazel_dep(name = "rules_swift_package_manager", version = "1.3.0") bazel_dep(name = "googletest", version = "1.17.0.bcr.2") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True) @@ -62,10 +63,25 @@ new_git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl" new_git_repository( name = "tinyobjloader", - branch = "release", + commit = "3bb554cf74428d7db13418b4aca1b9752a1d2be8", remote = "https://github.com/tinyobjloader/tinyobjloader.git", ) +swift_deps = use_extension("@rules_swift_package_manager//:extensions.bzl", "swift_deps") +swift_deps.from_package( + resolved = "platform/ios/app-swift/Package.resolved", + swift = "platform/ios/app-swift/Package.swift", +) + +# https://github.com/cgrindel/rules_swift_package_manager?tab=readme-ov-file#quickstart +# This is generated by the ruleset. Do not edit +use_repo( + swift_deps, + "swift_package", + "swiftpkg_polyline", + "swiftpkg_sentry_cocoa", +) + darwin_config = use_repo_rule("//platform/darwin:bazel/darwin_config_repository_rule.bzl", "darwin_config") darwin_config( diff --git a/platform/ios/app-swift/BUILD.bazel b/platform/ios/app-swift/BUILD.bazel index 0fd4e3da0..1c8eff70c 100644 --- a/platform/ios/app-swift/BUILD.bazel +++ b/platform/ios/app-swift/BUILD.bazel @@ -1,35 +1,52 @@ load("@darwin_config//:config.bzl", "BUNDLE_ID_PREFIX") load("@rules_apple//apple:ios.bzl", "ios_application") -load( - "@rules_swift//swift:swift.bzl", - "swift_library", -) +load("@rules_apple//apple:resources.bzl", "apple_resource_group") +load("@rules_swift//swift:swift.bzl", "swift_library") +load("//platform/ios/bazel:macros.bzl", "env_info_plist") load("//platform/ios/bazel:provisioning.bzl", "configure_device_profiles") configure_device_profiles() +apple_resource_group( + name = "NavigationRoutes", + strip_structured_resources_prefixes = ["Data"], + structured_resources = ["Data/Routes"], + visibility = ["//visibility:public"], +) + +# add SENTRY_DSN from the environment to the plist +env_info_plist( + name = "info_swift_plist", + input = "Info.plist", + output = "Info-swift.plist", + vars = ["SENTRY_DSN"], +) + swift_library( name = "Sources", - srcs = glob(["Sources/*.swift"]), - data = glob([ - "Data/*", + srcs = glob(["Sources/**/*.swift"]), + data = [":NavigationRoutes"] + glob([ + "Data/*.geojson", + "Data/*.png", "Assets.xcassets/*", ]), module_name = "Sources", tags = ["manual"], deps = [ "//platform:ios-sdk", + "@swiftpkg_polyline//:Polyline", + "@swiftpkg_sentry_cocoa//:Sentry", ], ) ios_application( name = "MapLibreApp", - bundle_id = "{}.swiftapp".format(BUNDLE_ID_PREFIX), + bundle_id = "{}.maplibre.app".format(BUNDLE_ID_PREFIX), families = [ "iphone", "ipad", ], - infoplists = [":Info.plist"], + infoplists = [":Info-swift.plist"], minimum_os_version = "16.0", provisioning_profile = "xcode_profile", resources = [ diff --git a/platform/ios/app-swift/Data/Routes/route_BER_15453.json b/platform/ios/app-swift/Data/Routes/route_BER_15453.json new file mode 100644 index 000000000..79d840362 --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_BER_15453.json @@ -0,0 +1,7018 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 3060.242, + "duration" : 2025.656, + "distance" : 15453.683, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "DEU", + "iso_3166_1" : "DE" + } ], + "weight" : 3060.242, + "duration" : 2025.656, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "A 103: Tiergarten, Tempelhof, Wilmersdorf", + "components" : [ { + "text" : "A 103: Tiergarten, Tempelhof, Wilmersdorf", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "A 103", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 447.693 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive north on Bismarckstraße.", + "announcement" : "Drive north on Bismarckstraße.", + "distanceAlongGeometry" : 447.7 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn right to take the A 103 ramp.", + "announcement" : "In 200 meters, Turn right to take the A 103 ramp.", + "distanceAlongGeometry" : 221.8 + }, { + "ssmlAnnouncement" : "Turn right to take the A 103 ramp toward Tiergarten, Tempelhof.", + "announcement" : "Turn right to take the A 103 ramp toward Tiergarten, Tempelhof.", + "distanceAlongGeometry" : 63.5 + } ], + "intersections" : [ { + "entry" : [ true ], + "bearings" : [ 355 ], + "duration" : 8.295, + "admin_index" : 0, + "out" : 0, + "weight" : 9.332, + "geometry_index" : 0, + "location" : [ 13.339116, 52.46314 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 175, 355 ], + "duration" : 0.491, + "turn_weight" : 2.2, + "admin_index" : 0, + "out" : 1, + "weight" : 2.752, + "geometry_index" : 1, + "location" : [ 13.339054, 52.463594 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 84, 175, 263, 355 ], + "duration" : 0.989, + "turn_weight" : 8.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 9.905, + "geometry_index" : 2, + "location" : [ 13.33905, 52.463621 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 84, 175, 265, 355 ], + "duration" : 0.989, + "turn_weight" : 8.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 9.905, + "geometry_index" : 3, + "location" : [ 13.339042, 52.463672 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 83, 175, 262, 357 ], + "duration" : 0.172, + "turn_weight" : 8.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "weight" : 8.984, + "geometry_index" : 4, + "location" : [ 13.339034, 52.463727 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 177, 355 ], + "duration" : 3.109, + "turn_weight" : 2.2, + "admin_index" : 0, + "out" : 1, + "weight" : 5.698, + "geometry_index" : 5, + "location" : [ 13.339033, 52.463737 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 175, 355 ], + "duration" : 9.164, + "turn_weight" : 2.2, + "admin_index" : 0, + "out" : 1, + "weight" : 12.509, + "geometry_index" : 6, + "location" : [ 13.33901, 52.463908 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 175, 353 ], + "duration" : 0.327, + "turn_weight" : 2.2, + "admin_index" : 0, + "out" : 1, + "weight" : 2.568, + "geometry_index" : 9, + "location" : [ 13.338941, 52.464409 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 77, 173, 258, 356 ], + "duration" : 1.645, + "turn_weight" : 8.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "weight" : 10.641, + "geometry_index" : 10, + "location" : [ 13.338938, 52.464425 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 83, 176, 262, 356 ], + "duration" : 1.48, + "turn_weight" : 18.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 19.857, + "geometry_index" : 11, + "location" : [ 13.338927, 52.464518 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 84, 176, 265, 356 ], + "duration" : 0.661, + "turn_weight" : 8.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 9.536, + "geometry_index" : 12, + "location" : [ 13.338917, 52.464599 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 176, 356 ], + "duration" : 5.764, + "turn_weight" : 2.2, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 1, + "weight" : 6.434, + "geometry_index" : 13, + "location" : [ 13.338913, 52.464631 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 176, 356 ], + "duration" : 1.473, + "turn_weight" : 2.2, + "admin_index" : 0, + "out" : 1, + "weight" : 3.857, + "geometry_index" : 14, + "location" : [ 13.338887, 52.46484 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 176, 263, 356 ], + "duration" : 4.261, + "turn_weight" : 2.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.986, + "geometry_index" : 15, + "location" : [ 13.338877, 52.464924 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 84, 176, 266, 356 ], + "duration" : 0.498, + "turn_weight" : 8.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 9.352, + "geometry_index" : 17, + "location" : [ 13.33885, 52.465154 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 86, 176, 266, 354 ], + "duration" : 3.622, + "turn_weight" : 8.8, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 3, + "weight" : 12.85, + "geometry_index" : 18, + "location" : [ 13.338847, 52.465178 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 144, 174, 259, 355 ], + "duration" : 2.981, + "turn_weight" : 8.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 12.146, + "geometry_index" : 19, + "location" : [ 13.338813, 52.465373 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 137, 175, 356 ], + "duration" : 7.52, + "turn_weight" : 3.3, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 11.752, + "geometry_index" : 20, + "location" : [ 13.338787, 52.465539 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 176, 355 ], + "duration" : 5.478, + "turn_weight" : 1.1, + "admin_index" : 0, + "out" : 1, + "weight" : 7.263, + "geometry_index" : 22, + "location" : [ 13.338732, 52.465969 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 9, 175, 332 ], + "duration" : 1.895, + "turn_weight" : 4.95, + "turn_duration" : 0.017, + "admin_index" : 0, + "out" : 0, + "weight" : 7.063, + "geometry_index" : 24, + "location" : [ 13.338691, 52.466279 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 189, 341 ], + "duration" : 5.791, + "turn_weight" : 1.875, + "admin_index" : 0, + "out" : 1, + "weight" : 8.535, + "geometry_index" : 26, + "location" : [ 13.338718, 52.466379 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 61, 147, 229, 314 ], + "duration" : 4.74, + "turn_weight" : 5.0, + "turn_duration" : 0.045, + "admin_index" : 0, + "out" : 3, + "weight" : 10.283, + "geometry_index" : 32, + "location" : [ 13.338487, 52.466673 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 39, 134, 220, 315 ], + "duration" : 0.633, + "turn_weight" : 4.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 5.104, + "geometry_index" : 35, + "location" : [ 13.338173, 52.46686 ] + }, { + "bearings" : [ 38, 135, 220, 316 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "turn_weight" : 4.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 36, + "location" : [ 13.338134, 52.466884 ] + } ], + "maneuver" : { + "instruction" : "Drive north on Bismarckstraße.", + "type" : "depart", + "bearing_after" : 355, + "bearing_before" : 0, + "location" : [ 13.339116, 52.46314 ] + }, + "name" : "Bismarckstraße", + "duration" : 74.021, + "distance" : 447.693, + "driving_side" : "right", + "weight" : 210.001, + "mode" : "driving", + "geometry" : "gabacBw}cmXk[zBu@FeBNmBNS@uIl@gOfA}In@cCP_@DyDTaDR_AFaLr@gDRyJl@qAFo@DeKbAkIr@}@F}WdBqQlAYBcAiAcCRmBd@sAf@sAr@}AnAaB~AuBzC}BtEiEpIm@jAo@lAiDpG" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 800 meters.", + "announcement" : "Continue for 800 meters.", + "distanceAlongGeometry" : 748.0 + }, { + "ssmlAnnouncement" : "In 500 meters, Take exit 2.", + "announcement" : "In 500 meters, Take exit 2.", + "distanceAlongGeometry" : 537.0 + }, { + "ssmlAnnouncement" : "Take exit 2 onto A 100 toward Tempelhof. Then Keep right to take A 100.", + "announcement" : "Take exit 2 onto A 100 toward Tempelhof. Then Keep right to take A 100.", + "distanceAlongGeometry" : 197.2 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 35, 136, 215, 315 ], + "duration" : 2.221, + "turn_weight" : 18.75, + "turn_duration" : 1.113, + "admin_index" : 0, + "out" : 0, + "weight" : 19.996, + "geometry_index" : 37, + "location" : [ 13.337997, 52.466969 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 137, 215, 315 ], + "duration" : 0.521, + "turn_weight" : 4.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.979, + "geometry_index" : 38, + "location" : [ 13.338061, 52.467025 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 134, 215, 314 ], + "duration" : 17.322, + "turn_weight" : 4.4, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 23.879, + "geometry_index" : 39, + "location" : [ 13.33809, 52.46705 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 217 ], + "duration" : 5.486, + "admin_index" : 0, + "out" : 0, + "weight" : 6.309, + "geometry_index" : 42, + "location" : [ 13.338979, 52.467781 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 38, 217 ], + "duration" : 24.171, + "admin_index" : 0, + "out" : 0, + "weight" : 27.797, + "geometry_index" : 43, + "location" : [ 13.339262, 52.468012 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 37, 191, 217 ], + "duration" : 5.465, + "turn_weight" : 44.375, + "turn_duration" : 0.04, + "admin_index" : 0, + "out" : 0, + "weight" : 50.614, + "geometry_index" : 46, + "location" : [ 13.340359, 52.469065 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 37, 217 ], + "duration" : 11.561, + "admin_index" : 0, + "out" : 0, + "weight" : 13.295, + "geometry_index" : 48, + "location" : [ 13.341314, 52.469834 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 46, 223 ], + "duration" : 1.927, + "admin_index" : 0, + "out" : 0, + "weight" : 2.216, + "geometry_index" : 53, + "location" : [ 13.343406, 52.47144 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 54, 228 ], + "duration" : 1.623, + "admin_index" : 0, + "out" : 0, + "weight" : 1.866, + "geometry_index" : 56, + "location" : [ 13.343813, 52.47167 ] + }, { + "bearings" : [ 57, 234 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 58, + "location" : [ 13.344193, 52.471838 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "A 100: Tempelhof, Wilmersdorf", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "2", + "type" : "exit-number" + }, { + "text" : "A 100: Tempelhof, Wilmersdorf", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 758.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "A 100: Tempelhof, Wilmersdorf", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "2", + "type" : "exit-number" + }, { + "text" : "A 100: Tempelhof, Wilmersdorf", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "A 103: Tiergarten, Tempelhof, Wilmersdorf", + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right to take the A 103 ramp toward Tiergarten/Tempelhof/Wilmersdorf.", + "type" : "turn", + "bearing_after" : 35, + "bearing_before" : 316, + "location" : [ 13.337997, 52.466969 ] + }, + "name" : "", + "duration" : 73.744, + "distance" : 758.0, + "driving_side" : "right", + "weight" : 154.915, + "mode" : "driving", + "ref" : "A 103", + "geometry" : "qpiacBywamXoB_Cq@y@a@g@iPwSiZq`@mMuPwVq]wa@oe@iFNY_@gn@uy@{a@kj@ya@yj@yLoQcGuJwGkLyC{FgEeJiBkEaDgJmDoK}DwMeFcSsDkPScA" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Keep right to take A 100 toward Tempelhof.", + "announcement" : "Keep right to take A 100 toward Tempelhof.", + "distanceAlongGeometry" : 135.7 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 65, 91, 242 ], + "duration" : 3.979, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.052, + "admin_index" : 0, + "out" : 1, + "weight" : 4.516, + "geometry_index" : 62, + "location" : [ 13.345063, 52.472148 ] + }, { + "bearings" : [ 74, 253 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 64, + "location" : [ 13.345744, 52.472207 ] + } ], + "exits" : "2", + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "A 100: Tempelhof", + "components" : [ { + "text" : "A 100: Tempelhof", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "A 100", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 163.0 + } ], + "destinations" : "A 100: Tempelhof, Wilmersdorf", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take exit 2 onto A 100 toward Tempelhof.", + "type" : "off ramp", + "bearing_after" : 91, + "bearing_before" : 62, + "location" : [ 13.345063, 52.472148 ] + }, + "name" : "", + "duration" : 12.259, + "distance" : 163.0, + "driving_side" : "right", + "weight" : 14.038, + "mode" : "driving", + "geometry" : "gtsacBmqomXd@cO{CmYuGyp@iGaq@IcA" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 2.5 kilometers.", + "announcement" : "Continue for 2.5 kilometers.", + "distanceAlongGeometry" : 2423.0 + }, { + "ssmlAnnouncement" : "In 700 meters, Take exit 20.", + "announcement" : "In 700 meters, Take exit 20.", + "distanceAlongGeometry" : 660.5 + }, { + "ssmlAnnouncement" : "Take exit 20 onto B 96 toward Tempelhofer Damm.", + "announcement" : "Take exit 20 onto B 96 toward Tempelhofer Damm.", + "distanceAlongGeometry" : 188.8 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 72, 98, 255 ], + "duration" : 1.671, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.035, + "admin_index" : 0, + "out" : 1, + "weight" : 1.882, + "geometry_index" : 67, + "location" : [ 13.347376, 52.472484 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 85, 278 ], + "duration" : 1.08, + "admin_index" : 0, + "out" : 0, + "weight" : 1.242, + "geometry_index" : 69, + "location" : [ 13.347662, 52.472458 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 87, 265 ], + "duration" : 6.696, + "admin_index" : 0, + "out" : 0, + "weight" : 7.7, + "geometry_index" : 70, + "location" : [ 13.347886, 52.47247 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 85, 267 ], + "duration" : 2.448, + "admin_index" : 0, + "out" : 0, + "weight" : 2.815, + "geometry_index" : 72, + "location" : [ 13.349259, 52.472511 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 82, 264 ], + "duration" : 10.8, + "admin_index" : 0, + "out" : 0, + "weight" : 12.42, + "geometry_index" : 74, + "location" : [ 13.349751, 52.472538 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 72, 254 ], + "duration" : 8.568, + "admin_index" : 0, + "out" : 0, + "weight" : 9.853, + "geometry_index" : 80, + "location" : [ 13.351911, 52.472822 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 67, 239, 252 ], + "duration" : 5.997, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 6.869, + "geometry_index" : 84, + "location" : [ 13.353562, 52.473181 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 73, 256 ], + "duration" : 2.016, + "admin_index" : 0, + "out" : 0, + "weight" : 2.318, + "geometry_index" : 86, + "location" : [ 13.35458, 52.47338 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 86, 252, 277 ], + "duration" : 7.3, + "turn_weight" : 1.875, + "turn_duration" : 0.018, + "admin_index" : 0, + "out" : 0, + "weight" : 10.067, + "geometry_index" : 88, + "location" : [ 13.354975, 52.473457 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 62, 253 ], + "duration" : 2.016, + "admin_index" : 0, + "out" : 0, + "weight" : 2.268, + "geometry_index" : 91, + "location" : [ 13.356258, 52.473589 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 76, 242, 258 ], + "duration" : 9.652, + "turn_weight" : 24.8, + "turn_duration" : 0.018, + "admin_index" : 0, + "out" : 0, + "weight" : 35.638, + "geometry_index" : 92, + "location" : [ 13.356616, 52.473707 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 83, 258 ], + "duration" : 15.363, + "admin_index" : 0, + "out" : 0, + "weight" : 17.284, + "geometry_index" : 96, + "location" : [ 13.359308, 52.474167 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 126, 298 ], + "duration" : 4.513, + "admin_index" : 0, + "out" : 0, + "weight" : 5.077, + "geometry_index" : 106, + "location" : [ 13.363591, 52.473625 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 127, 306 ], + "duration" : 5.223, + "admin_index" : 0, + "out" : 0, + "weight" : 5.745, + "geometry_index" : 107, + "location" : [ 13.364655, 52.47316 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 127, 307 ], + "duration" : 3.653, + "admin_index" : 0, + "out" : 0, + "weight" : 4.018, + "geometry_index" : 108, + "location" : [ 13.365872, 52.4726 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 126, 152, 307 ], + "duration" : 38.879, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 41.773, + "geometry_index" : 109, + "location" : [ 13.366684, 52.472225 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 95, 253, 277 ], + "duration" : 7.752, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 8.309, + "geometry_index" : 124, + "location" : [ 13.376716, 52.47003 ] + }, { + "bearings" : [ 92, 275 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 125, + "location" : [ 13.378859, 52.469909 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "B 96: Tempelhofer Damm", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "20", + "type" : "exit-number" + }, { + "text" : "B 96: Tempelhofer Damm", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 2433.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "B 96: Tempelhofer Damm", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "20", + "type" : "exit-number" + }, { + "text" : "B 96: Tempelhofer Damm", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "straight", "slight right" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : false, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "A 100: Tempelhof", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right to take A 100 toward Tempelhof.", + "type" : "fork", + "bearing_after" : 98, + "bearing_before" : 75, + "location" : [ 13.347376, 52.472484 ] + }, + "name" : "", + "duration" : 141.567, + "distance" : 2433.0, + "driving_side" : "right", + "weight" : 183.815, + "mode" : "driving", + "ref" : "A 100", + "geometry" : "gitacB_btmXdA}GQ}GW_Mi@qj@g@gi@WqO]eMYuJq@wOy@yPyA{TaCa[uEye@qDi[{Jsp@eAgIyA_NiEsWcE_f@wAoOaAeGc@eZaAgYaDwYkFkUgB}T{Q_cBkCyZgAoQ_@mK_Aeb@Jo`@rAw^|Ag\\nCkX|Dc[vDmV|EiWxFiW`\\oaA~a@akAlVwq@tUqr@~Vgt@xIyZhCaMxDkQjEaX`B{LzBuT|Y}kCxFsl@zDci@dEku@xC}v@jBum@f@sNpF}dCjB}hC" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left toward Zentrum, Kreuzberg.", + "announcement" : "Turn left toward Zentrum, Kreuzberg.", + "distanceAlongGeometry" : 99.9 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 92, 116, 272 ], + "duration" : 17.94, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.032, + "admin_index" : 0, + "out" : 1, + "weight" : 18.803, + "geometry_index" : 126, + "location" : [ 13.381066, 52.469855 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 97, 277 ], + "duration" : 7.303, + "admin_index" : 0, + "out" : 0, + "weight" : 7.668, + "geometry_index" : 131, + "location" : [ 13.38387, 52.469583 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 94, 113, 276 ], + "duration" : 2.698, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 2.811, + "geometry_index" : 134, + "location" : [ 13.384913, 52.469513 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 0, 93, 182, 273 ], + "duration" : 1.035, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.08, + "geometry_index" : 136, + "location" : [ 13.385345, 52.469497 ] + }, { + "bearings" : [ 1, 93, 180, 273 ], + "entry" : [ false, true, true, false ], + "in" : 3, + "turn_weight" : 19.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 137, + "location" : [ 13.385493, 52.469493 ] + } ], + "exits" : "20", + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + } ] + }, + "secondary" : { + "text" : "Zentrum, Kreuzberg", + "components" : [ { + "text" : "Zentrum, Kreuzberg", + "type" : "text" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Tempelhofer Damm", + "components" : [ { + "text" : "Tempelhofer Damm", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 96", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 319.0 + } ], + "destinations" : "B 96: Tempelhofer Damm", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take exit 20 onto B 96 toward Tempelhofer Damm.", + "type" : "off ramp", + "bearing_after" : 116, + "bearing_before" : 92, + "location" : [ 13.381066, 52.469855 ] + }, + "name" : "", + "duration" : 30.526, + "distance" : 319.0, + "driving_side" : "right", + "weight" : 51.582, + "mode" : "driving", + "geometry" : "}doacBs{uoXvDiRx@eZn@uTjAq_@pDoiAdAo]|@q]FcCZyUBeCFgHLyL" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue on B 96 for 3 kilometers.", + "announcement" : "Continue on B 96 for 3 kilometers.", + "distanceAlongGeometry" : 2975.0 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn right onto Blücherstraße.", + "announcement" : "In 200 meters, Turn right onto Blücherstraße.", + "distanceAlongGeometry" : 237.9 + }, { + "ssmlAnnouncement" : "Turn right onto Blücherstraße.", + "announcement" : "Turn right onto Blücherstraße.", + "distanceAlongGeometry" : 57.5 + } ], + "intersections" : [ { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 1, 92, 182, 273 ], + "duration" : 8.945, + "turn_weight" : 12.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + } ], + "turn_duration" : 5.622, + "admin_index" : 0, + "out" : 0, + "weight" : 15.489, + "geometry_index" : 138, + "location" : [ 13.385714, 52.469486 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 1, 181 ], + "duration" : 4.015, + "admin_index" : 0, + "out" : 0, + "weight" : 4.216, + "geometry_index" : 140, + "location" : [ 13.385721, 52.469698 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 1, 181 ], + "duration" : 3.385, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 1.454, + "geometry_index" : 141, + "location" : [ 13.385731, 52.469963 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 1, 93, 181, 275 ], + "duration" : 3.342, + "turn_weight" : 8.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 11.889, + "geometry_index" : 142, + "location" : [ 13.385734, 52.470055 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 1, 181, 284 ], + "duration" : 2.373, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.472, + "geometry_index" : 144, + "location" : [ 13.385742, 52.470271 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 1, 181 ], + "duration" : 5.262, + "admin_index" : 0, + "out" : 0, + "weight" : 5.525, + "geometry_index" : 146, + "location" : [ 13.385747, 52.470423 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 0, 181 ], + "duration" : 1.108, + "admin_index" : 0, + "out" : 0, + "weight" : 1.163, + "geometry_index" : 147, + "location" : [ 13.385756, 52.470768 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 1, 101, 180 ], + "duration" : 0.977, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.018, + "geometry_index" : 148, + "location" : [ 13.385757, 52.470841 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 181, 272 ], + "duration" : 5.004, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.234, + "geometry_index" : 150, + "location" : [ 13.385759, 52.470904 ] + }, { + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 0, 181 ], + "duration" : 3.738, + "admin_index" : 0, + "out" : 0, + "weight" : 3.925, + "geometry_index" : 152, + "location" : [ 13.385765, 52.471232 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 181, 270 ], + "duration" : 0.575, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 0.582, + "geometry_index" : 154, + "location" : [ 13.385769, 52.471477 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 80, 180, 270 ], + "duration" : 0.699, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.727, + "geometry_index" : 155, + "location" : [ 13.385769, 52.471512 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 1, 92, 180, 270 ], + "duration" : 0.561, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.582, + "geometry_index" : 156, + "location" : [ 13.385769, 52.471561 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 99, 181, 270 ], + "duration" : 0.575, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 0.582, + "geometry_index" : 157, + "location" : [ 13.38577, 52.4716 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 180, 270 ], + "duration" : 5.545, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.815, + "geometry_index" : 158, + "location" : [ 13.38577, 52.471635 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 0, 89, 180, 270 ], + "duration" : 0.838, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.872, + "geometry_index" : 161, + "location" : [ 13.385773, 52.471993 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 180, 270 ], + "duration" : 23.546, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 24.715, + "geometry_index" : 162, + "location" : [ 13.385773, 52.47205 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 1, 89, 181, 265 ], + "duration" : 18.711, + "turn_weight" : 8.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 28.027, + "geometry_index" : 165, + "location" : [ 13.385807, 52.473575 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 181, 272 ], + "duration" : 0.988, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.018, + "geometry_index" : 168, + "location" : [ 13.385836, 52.474787 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 1, 181, 270 ], + "duration" : 19.127, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 20.063, + "geometry_index" : 169, + "location" : [ 13.385838, 52.474854 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 1, 92, 181 ], + "duration" : 0.988, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.018, + "geometry_index" : 172, + "location" : [ 13.385867, 52.476095 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 1, 181 ], + "duration" : 0.692, + "admin_index" : 0, + "out" : 0, + "weight" : 0.727, + "geometry_index" : 173, + "location" : [ 13.385869, 52.476158 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 181, 272 ], + "duration" : 0.298, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 0.291, + "geometry_index" : 174, + "location" : [ 13.38587, 52.476204 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 1, 94, 180 ], + "duration" : 0.838, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.872, + "geometry_index" : 175, + "location" : [ 13.38587, 52.476221 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 1, 181, 270 ], + "duration" : 28.542, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 29.949, + "geometry_index" : 176, + "location" : [ 13.385871, 52.476272 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 108, 181, 289 ], + "duration" : 1.128, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 1.163, + "geometry_index" : 179, + "location" : [ 13.385917, 52.47812 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 1, 92, 180, 270 ], + "duration" : 1.115, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.163, + "geometry_index" : 180, + "location" : [ 13.385918, 52.478194 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 80, 181, 259 ], + "duration" : 26.742, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 28.059, + "geometry_index" : 181, + "location" : [ 13.38592, 52.47827 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 181, 270 ], + "duration" : 0.85, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.872, + "geometry_index" : 185, + "location" : [ 13.38596, 52.480004 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 1, 181, 270 ], + "duration" : 2.235, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.326, + "geometry_index" : 186, + "location" : [ 13.385962, 52.480054 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 1, 181, 270 ], + "duration" : 0.85, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.872, + "geometry_index" : 187, + "location" : [ 13.385966, 52.480202 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 181, 270 ], + "duration" : 17.604, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 18.464, + "geometry_index" : 188, + "location" : [ 13.385967, 52.480253 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 83, 181, 262 ], + "duration" : 3.065, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.198, + "geometry_index" : 191, + "location" : [ 13.385997, 52.481398 ] + }, { + "entry" : [ true, true, true, false, true ], + "in" : 3, + "bearings" : [ 1, 46, 110, 181, 291 ], + "duration" : 1.958, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.035, + "geometry_index" : 192, + "location" : [ 13.386001, 52.481599 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 181, 270 ], + "duration" : 20.788, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 21.808, + "geometry_index" : 193, + "location" : [ 13.386004, 52.481721 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 1, 138, 181 ], + "duration" : 1.127, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.163, + "geometry_index" : 198, + "location" : [ 13.386037, 52.483066 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 181, 272 ], + "duration" : 1.681, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.745, + "geometry_index" : 200, + "location" : [ 13.386039, 52.483139 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 181, 270 ], + "duration" : 2.788, + "turn_weight" : 2.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.708, + "geometry_index" : 201, + "location" : [ 13.386041, 52.483246 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 0, 92, 181, 260 ], + "duration" : 0.436, + "turn_weight" : 2.8, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 3.236, + "geometry_index" : 202, + "location" : [ 13.386046, 52.483422 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 180, 270 ], + "duration" : 0.977, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.018, + "geometry_index" : 203, + "location" : [ 13.386046, 52.483448 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 90, 181, 270, 359 ], + "duration" : 9.715, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 3, + "weight" : 10.177, + "geometry_index" : 204, + "location" : [ 13.386048, 52.483515 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 90, 179, 267, 359 ], + "duration" : 1.53, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 1.599, + "geometry_index" : 207, + "location" : [ 13.386029, 52.484148 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 179, 269, 360 ], + "duration" : 2.223, + "turn_weight" : 0.7, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.026, + "geometry_index" : 208, + "location" : [ 13.386026, 52.484248 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 0, 180 ], + "duration" : 5.677, + "admin_index" : 0, + "out" : 0, + "weight" : 5.961, + "geometry_index" : 209, + "location" : [ 13.386024, 52.484389 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 2, 90, 180, 270 ], + "duration" : 1.946, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.035, + "geometry_index" : 211, + "location" : [ 13.386024, 52.484753 ] + }, { + "entry" : [ true, true, false, false, false ], + "in" : 3, + "bearings" : [ 2, 97, 132, 182, 275 ], + "duration" : 2.096, + "turn_weight" : 5.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 7.781, + "geometry_index" : 212, + "location" : [ 13.386031, 52.48488 ] + }, { + "entry" : [ true, false, false, false, true ], + "in" : 3, + "bearings" : [ 0, 68, 94, 182, 270 ], + "duration" : 1.821, + "turn_weight" : 5.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 7.49, + "geometry_index" : 213, + "location" : [ 13.386038, 52.485016 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 2, 90, 180, 270 ], + "duration" : 12.054, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 12.648, + "geometry_index" : 215, + "location" : [ 13.386038, 52.485129 ] + }, { + "entry" : [ false, false, false, true, true ], + "in" : 2, + "bearings" : [ 45, 92, 177, 272, 356 ], + "duration" : 1.265, + "turn_weight" : 8.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 4, + "weight" : 9.708, + "geometry_index" : 217, + "location" : [ 13.386011, 52.485906 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 176, 270 ], + "duration" : 10.256, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 10.758, + "geometry_index" : 218, + "location" : [ 13.386002, 52.485988 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 1, 139, 181 ], + "duration" : 9.435, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 9.886, + "geometry_index" : 219, + "location" : [ 13.38602, 52.48665 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 2, 92, 181, 272 ], + "duration" : 1.542, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.599, + "geometry_index" : 221, + "location" : [ 13.38604, 52.48726 ] + }, { + "entry" : [ true, false, false, false, true ], + "in" : 3, + "bearings" : [ 2, 39, 93, 182, 270 ], + "duration" : 34.773, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 36.492, + "geometry_index" : 222, + "location" : [ 13.386045, 52.487358 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 8, 189 ], + "duration" : 4.708, + "admin_index" : 0, + "out" : 0, + "weight" : 5.061, + "geometry_index" : 231, + "location" : [ 13.386397, 52.489599 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 14, 190 ], + "duration" : 2.831, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 0.893, + "geometry_index" : 233, + "location" : [ 13.386477, 52.489902 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 13, 92, 194, 272 ], + "duration" : 1.819, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.935, + "geometry_index" : 234, + "location" : [ 13.386496, 52.48995 ] + }, { + "entry" : [ true, true, false, false, true ], + "in" : 3, + "bearings" : [ 14, 92, 160, 193, 270 ], + "duration" : 1.669, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.786, + "geometry_index" : 235, + "location" : [ 13.38654, 52.490062 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 13, 89, 194, 269 ], + "duration" : 0.296, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.298, + "geometry_index" : 236, + "location" : [ 13.386581, 52.490165 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 11, 193 ], + "duration" : 17.862, + "admin_index" : 0, + "out" : 0, + "weight" : 19.201, + "geometry_index" : 237, + "location" : [ 13.386588, 52.490183 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 13, 77, 194, 284 ], + "duration" : 0.573, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.595, + "geometry_index" : 239, + "location" : [ 13.387009, 52.491315 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 14, 103, 193 ], + "duration" : 14.269, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 15.331, + "geometry_index" : 240, + "location" : [ 13.387023, 52.491351 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 19, 197 ], + "duration" : 4.569, + "admin_index" : 0, + "out" : 0, + "weight" : 4.912, + "geometry_index" : 243, + "location" : [ 13.387428, 52.492243 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 23, 201, 290 ], + "duration" : 1.669, + "turn_weight" : 2.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 4.186, + "geometry_index" : 247, + "location" : [ 13.387592, 52.492519 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 20, 61, 203 ], + "duration" : 2.576, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.022, + "admin_index" : 0, + "out" : 0, + "weight" : 0.595, + "geometry_index" : 249, + "location" : [ 13.387661, 52.492619 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 21, 113, 200, 293 ], + "duration" : 0.838, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.893, + "geometry_index" : 250, + "location" : [ 13.387683, 52.492655 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 21, 110, 201, 289 ], + "duration" : 0.976, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.042, + "geometry_index" : 251, + "location" : [ 13.387712, 52.492702 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 21, 108, 201, 289 ], + "duration" : 2.776, + "turn_weight" : 6.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 9.377, + "geometry_index" : 252, + "location" : [ 13.387746, 52.492757 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 21, 201 ], + "duration" : 3.108, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 1.191, + "geometry_index" : 253, + "location" : [ 13.38785, 52.492926 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 25, 108, 201, 289 ], + "duration" : 1.117, + "turn_weight" : 6.4, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 7.591, + "geometry_index" : 254, + "location" : [ 13.387894, 52.492997 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 25, 108, 205, 289 ], + "duration" : 0.85, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.893, + "geometry_index" : 255, + "location" : [ 13.387942, 52.49306 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 24, 108, 205, 289 ], + "duration" : 0.436, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 0.447, + "geometry_index" : 256, + "location" : [ 13.387979, 52.493108 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 19, 204 ], + "duration" : 1.108, + "admin_index" : 0, + "out" : 0, + "weight" : 1.191, + "geometry_index" : 257, + "location" : [ 13.387996, 52.493131 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 19, 199 ], + "duration" : 1.108, + "admin_index" : 0, + "out" : 0, + "weight" : 1.191, + "geometry_index" : 258, + "location" : [ 13.388033, 52.493196 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 20, 199, 289 ], + "duration" : 2.777, + "turn_weight" : 2.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.377, + "geometry_index" : 260, + "location" : [ 13.388071, 52.493263 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 20, 113, 200 ], + "duration" : 0.561, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.595, + "geometry_index" : 262, + "location" : [ 13.388168, 52.493428 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 21, 111, 200 ], + "duration" : 1.807, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.935, + "geometry_index" : 263, + "location" : [ 13.388191, 52.493466 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 21, 113, 201 ], + "duration" : 3.192, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.423, + "geometry_index" : 264, + "location" : [ 13.38826, 52.493578 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 22, 113, 201 ], + "duration" : 4.716, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 5.061, + "geometry_index" : 265, + "location" : [ 13.388381, 52.493775 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 22, 202 ], + "duration" : 2.215, + "admin_index" : 0, + "out" : 0, + "weight" : 2.382, + "geometry_index" : 266, + "location" : [ 13.388572, 52.494056 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 27, 118, 202 ], + "duration" : 1.672, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 1.786, + "geometry_index" : 268, + "location" : [ 13.38866, 52.494186 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 27, 207 ], + "duration" : 10.385, + "admin_index" : 0, + "out" : 0, + "weight" : 11.163, + "geometry_index" : 269, + "location" : [ 13.388741, 52.494282 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 30, 117, 207 ], + "duration" : 6.655, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 7.145, + "geometry_index" : 270, + "location" : [ 13.389247, 52.494881 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 16, 201 ], + "duration" : 2.769, + "admin_index" : 0, + "out" : 0, + "weight" : 2.977, + "geometry_index" : 277, + "location" : [ 13.389555, 52.495271 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 6, 196 ], + "duration" : 3.462, + "admin_index" : 0, + "out" : 0, + "weight" : 3.721, + "geometry_index" : 280, + "location" : [ 13.389636, 52.495442 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 185, 267, 357 ], + "duration" : 1.551, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 2, + "weight" : 1.637, + "geometry_index" : 284, + "location" : [ 13.38967, 52.495667 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 177, 352 ], + "duration" : 2.692, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 1, + "weight" : 0.744, + "geometry_index" : 286, + "location" : [ 13.389662, 52.495767 ] + }, { + "bearings" : [ 108, 172, 287, 352 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 287, + "location" : [ 13.389651, 52.495812 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Blücherstraße", + "components" : [ { + "text" : "Blücherstraße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 2985.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Blücherstraße", + "components" : [ { + "text" : "Blücherstraße", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "Zentrum, Kreuzberg", + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left toward Zentrum/Kreuzberg.", + "type" : "turn", + "bearing_after" : 1, + "bearing_before" : 93, + "location" : [ 13.385714, 52.469486 ] + }, + "name" : "Tempelhofer Damm", + "duration" : 429.902, + "distance" : 2985.0, + "driving_side" : "right", + "weight" : 508.856, + "mode" : "driving", + "ref" : "B 96", + "geometry" : "{mnacBc~~oXyCEmGGqOSwDEmDEaGIgFGgAAqTQqCAy@AcAAm@?aRKcLEeAAeA?aB?mAAeA?a@?_PCiCAqB?_@?axA_AgDCuCCgeAu@Y?eCC}CCseAu@_A?}BC{AAa@?eBAoDE{jBsAcAAsCAwCCg@A_KGo}AeAS?cBCgHGeBAS?qcAy@kAAqKGsFEm@AaTOeGEmn@e@}DCw@AyAAuEC_JIs@?eCC{ZVwHH}@BgEDyGBuR?aB?}FMoGMmD@s@AqR[_\\pAcDPkh@c@}`@a@eCEcEIqM[{Nk@wNy@iLw@wMeA}MsAoTeC_OqBkLsBgFo@uJoB_Be@_FwAmEqAc@MuVmFan@{QgA[cXmIiP_GiL{EsGyCkEyBSOs@c@_Ak@gC}AgAk@}Ay@mBcAqIoEmCwA}B_B_BiAm@a@aCiAi@W{As@qAm@wFsCkAm@_FiCiKqFqP}Jy@g@iEgC_EaDmd@s^EGeD_DwF{E}AeAaAg@gB_A_Bu@}DmAkAo@kAc@cDa@uBSu@CqBIoBHwADyATuFx@" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Zossener Straße", + "components" : [ { + "text" : "Zossener Straße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 380.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 400 meters.", + "announcement" : "Continue for 400 meters.", + "distanceAlongGeometry" : 370.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn left onto Zossener Straße.", + "announcement" : "In 300 meters, Turn left onto Zossener Straße.", + "distanceAlongGeometry" : 252.5 + }, { + "ssmlAnnouncement" : "Turn left onto Zossener Straße.", + "announcement" : "Turn left onto Zossener Straße.", + "distanceAlongGeometry" : 72.0 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 104, 172, 284, 352 ], + "duration" : 5.841, + "turn_weight" : 8.2, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 4.733, + "admin_index" : 0, + "out" : 0, + "weight" : 9.391, + "geometry_index" : 288, + "location" : [ 13.389622, 52.495935 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 104, 170, 284, 351 ], + "duration" : 0.699, + "turn_weight" : 3.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.944, + "geometry_index" : 289, + "location" : [ 13.389732, 52.495918 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 102, 170, 284, 351 ], + "duration" : 0.438, + "turn_weight" : 3.2, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 3.646, + "geometry_index" : 290, + "location" : [ 13.389809, 52.495906 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 98, 282 ], + "duration" : 6.369, + "turn_weight" : 0.8, + "admin_index" : 0, + "out" : 0, + "weight" : 7.647, + "geometry_index" : 291, + "location" : [ 13.389847, 52.495901 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 1, 88, 182, 271 ], + "duration" : 1.542, + "turn_weight" : 3.2, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 4.837, + "geometry_index" : 296, + "location" : [ 13.390519, 52.495868 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 84, 268, 353 ], + "duration" : 37.13, + "turn_weight" : 0.8, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 40.691, + "geometry_index" : 297, + "location" : [ 13.390688, 52.495871 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 6, 96, 271 ], + "duration" : 2.364, + "turn_weight" : 0.8, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 1, + "weight" : 3.33, + "geometry_index" : 313, + "location" : [ 13.394597, 52.496177 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 4, 97, 182, 276 ], + "duration" : 1.392, + "turn_weight" : 3.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.688, + "geometry_index" : 315, + "location" : [ 13.394844, 52.496161 ] + }, { + "bearings" : [ 7, 102, 187, 277 ], + "entry" : [ false, true, true, false ], + "in" : 3, + "turn_weight" : 9.6, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 316, + "location" : [ 13.394995, 52.496149 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Blücherstraße.", + "type" : "turn", + "bearing_after" : 104, + "bearing_before" : 352, + "location" : [ 13.389622, 52.495935 ] + }, + "name" : "Blücherstraße", + "duration" : 57.446, + "distance" : 380.0, + "driving_side" : "right", + "weight" : 89.562, + "mode" : "driving", + "geometry" : "}bbccBkrfpX`@{EVyCHkA\\qIXuIFuH@eH?{@EqIQuHYcIe@{LoHmyAa@gHk@_La@iK]oI[{KUkISkKQ_OEkJ?gB@mBFmDTsJHyBVmHh@mI" + }, { + "bannerInstructions" : [ { + "secondary" : { + "text" : "Prenzlauer Berg, Alexanderplatz", + "components" : [ { + "text" : "Prenzlauer Berg, Alexanderplatz", + "type" : "text" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Leipziger Straße", + "components" : [ { + "text" : "Leipziger Straße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1815.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Leipziger Straße", + "components" : [ { + "text" : "Leipziger Straße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "Prenzlauer Berg, Alexanderplatz", + "components" : [ { + "text" : "Prenzlauer Berg, Alexanderplatz", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 2 kilometers.", + "announcement" : "Continue for 2 kilometers.", + "distanceAlongGeometry" : 1805.0 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn right toward Prenzlauer Berg.", + "announcement" : "In 200 meters, Turn right toward Prenzlauer Berg.", + "distanceAlongGeometry" : 232.4 + }, { + "ssmlAnnouncement" : "Turn right toward Prenzlauer Berg, Alexanderplatz.", + "announcement" : "Turn right toward Prenzlauer Berg, Alexanderplatz.", + "distanceAlongGeometry" : 54.6 + } ], + "intersections" : [ { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 5, 106, 187, 282 ], + "duration" : 7.548, + "turn_weight" : 13.0, + "turn_duration" : 6.024, + "admin_index" : 0, + "out" : 0, + "weight" : 14.637, + "geometry_index" : 317, + "location" : [ 13.395162, 52.496128 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 5, 106, 185, 282 ], + "duration" : 1.946, + "turn_weight" : 9.6, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 11.684, + "geometry_index" : 318, + "location" : [ 13.395176, 52.496227 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 7, 185 ], + "duration" : 8.178, + "turn_weight" : 3.2, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 11.982, + "geometry_index" : 319, + "location" : [ 13.395193, 52.496351 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 13, 190 ], + "duration" : 1.116, + "turn_weight" : 3.2, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 4.391, + "geometry_index" : 324, + "location" : [ 13.395318, 52.496874 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 15, 193 ], + "duration" : 7.208, + "turn_weight" : 3.2, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 10.94, + "geometry_index" : 325, + "location" : [ 13.395344, 52.496943 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 198 ], + "duration" : 5.419, + "turn_weight" : 0.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.605, + "geometry_index" : 329, + "location" : [ 13.395564, 52.497391 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 198 ], + "duration" : 2.969, + "turn_weight" : 5.8, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 6.842, + "geometry_index" : 331, + "location" : [ 13.395744, 52.497724 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 16, 198 ], + "duration" : 1.963, + "turn_weight" : 3.2, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 5.284, + "geometry_index" : 332, + "location" : [ 13.395774, 52.49778 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 15, 61, 196, 242 ], + "duration" : 1.265, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 10.94, + "geometry_index" : 333, + "location" : [ 13.395833, 52.497906 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 11, 195 ], + "duration" : 1.246, + "turn_weight" : 5.8, + "admin_index" : 0, + "out" : 0, + "weight" : 7.14, + "geometry_index" : 334, + "location" : [ 13.395865, 52.497981 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 6, 191 ], + "duration" : 3.323, + "turn_weight" : 0.8, + "admin_index" : 0, + "out" : 0, + "weight" : 4.372, + "geometry_index" : 336, + "location" : [ 13.395891, 52.498064 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 4, 185 ], + "duration" : 2.969, + "turn_weight" : 0.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 1.842, + "geometry_index" : 338, + "location" : [ 13.395926, 52.498277 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 84, 184, 262, 356 ], + "duration" : 1.694, + "turn_weight" : 14.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.033, + "admin_index" : 0, + "out" : 3, + "weight" : 16.386, + "geometry_index" : 339, + "location" : [ 13.395933, 52.498342 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 176, 353 ], + "duration" : 8.053, + "turn_weight" : 3.2, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 1, + "weight" : 11.833, + "geometry_index" : 340, + "location" : [ 13.395921, 52.498447 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 70, 164, 266, 342 ], + "duration" : 1.127, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 3, + "weight" : 10.791, + "geometry_index" : 346, + "location" : [ 13.395757, 52.498957 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 69, 162, 234, 343 ], + "duration" : 1.116, + "turn_weight" : 9.6, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "weight" : 10.791, + "geometry_index" : 347, + "location" : [ 13.395719, 52.499027 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 163, 340 ], + "duration" : 5.005, + "turn_weight" : 3.2, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "weight" : 8.558, + "geometry_index" : 348, + "location" : [ 13.395687, 52.499092 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 160, 340 ], + "duration" : 10.946, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 12.982, + "geometry_index" : 349, + "location" : [ 13.395509, 52.499397 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 160, 340 ], + "duration" : 3.469, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.758, + "geometry_index" : 352, + "location" : [ 13.395111, 52.500065 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 160, 340 ], + "duration" : 1.938, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 1, + "weight" : 3.082, + "geometry_index" : 353, + "location" : [ 13.39498, 52.500279 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 160, 339 ], + "duration" : 3.204, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 7.303, + "geometry_index" : 354, + "location" : [ 13.394909, 52.500396 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 159, 341 ], + "duration" : 0.285, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 1.255, + "geometry_index" : 357, + "location" : [ 13.39479, 52.500586 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 161, 340 ], + "duration" : 0.7, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.712, + "geometry_index" : 358, + "location" : [ 13.394779, 52.500606 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 160, 342 ], + "duration" : 5.677, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 1, + "weight" : 7.195, + "geometry_index" : 359, + "location" : [ 13.394752, 52.500651 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 165, 350 ], + "duration" : 2.692, + "turn_weight" : 0.95, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 1, + "weight" : 1.712, + "geometry_index" : 362, + "location" : [ 13.394579, 52.501001 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 170, 349 ], + "duration" : 1.127, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 5.018, + "geometry_index" : 363, + "location" : [ 13.394566, 52.501045 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 169, 350 ], + "duration" : 1.254, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 5.171, + "geometry_index" : 364, + "location" : [ 13.394543, 52.501116 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 170, 351 ], + "duration" : 0.561, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.409, + "geometry_index" : 365, + "location" : [ 13.394519, 52.501195 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 171, 354 ], + "duration" : 3.877, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 1, + "weight" : 5.215, + "geometry_index" : 366, + "location" : [ 13.39451, 52.501231 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 1, 176 ], + "duration" : 10.662, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 12.678, + "geometry_index" : 368, + "location" : [ 13.394473, 52.501482 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 16, 193 ], + "duration" : 0.562, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.559, + "geometry_index" : 376, + "location" : [ 13.394607, 52.502167 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 17, 196 ], + "duration" : 2.415, + "turn_weight" : 0.95, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 1.407, + "geometry_index" : 377, + "location" : [ 13.394624, 52.502204 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 197 ], + "duration" : 0.561, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.559, + "geometry_index" : 378, + "location" : [ 13.394636, 52.502228 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 198 ], + "duration" : 0.573, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.409, + "geometry_index" : 379, + "location" : [ 13.394656, 52.502265 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 20, 198 ], + "duration" : 6.1, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.651, + "geometry_index" : 380, + "location" : [ 13.394675, 52.502301 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 30, 205 ], + "duration" : 2.917, + "turn_weight" : 3.8, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 6.998, + "geometry_index" : 383, + "location" : [ 13.394925, 52.502664 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 30, 210 ], + "duration" : 5.407, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 6.89, + "geometry_index" : 385, + "location" : [ 13.395076, 52.502825 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 30, 210 ], + "duration" : 0.838, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.864, + "geometry_index" : 387, + "location" : [ 13.395364, 52.503129 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 210 ], + "duration" : 7.088, + "turn_weight" : 3.8, + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 0, + "weight" : 11.568, + "geometry_index" : 388, + "location" : [ 13.395407, 52.503174 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 205 ], + "duration" : 14.282, + "turn_weight" : 3.8, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 19.488, + "geometry_index" : 389, + "location" : [ 13.395732, 52.503592 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 3.607, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.91, + "geometry_index" : 392, + "location" : [ 13.396352, 52.504434 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 205 ], + "duration" : 2.236, + "turn_weight" : 0.95, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 3.387, + "geometry_index" : 393, + "location" : [ 13.396509, 52.504643 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 2.5, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.692, + "geometry_index" : 394, + "location" : [ 13.396607, 52.504775 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 23, 205 ], + "duration" : 5.007, + "turn_weight" : 0.95, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 6.433, + "geometry_index" : 395, + "location" : [ 13.396718, 52.504923 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 25, 195, 221 ], + "duration" : 0.843, + "turn_weight" : 0.95, + "turn_duration" : 0.013, + "admin_index" : 0, + "out" : 0, + "weight" : 1.864, + "geometry_index" : 397, + "location" : [ 13.396888, 52.505227 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 205 ], + "duration" : 1.404, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.323, + "geometry_index" : 398, + "location" : [ 13.396924, 52.505273 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 26, 205 ], + "duration" : 1.404, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.323, + "geometry_index" : 399, + "location" : [ 13.396987, 52.505355 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 206 ], + "duration" : 4.311, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 8.521, + "geometry_index" : 400, + "location" : [ 13.39705, 52.505433 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 205 ], + "duration" : 3.898, + "turn_weight" : 0.95, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 5.215, + "geometry_index" : 401, + "location" : [ 13.397242, 52.505689 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 3.884, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.215, + "geometry_index" : 402, + "location" : [ 13.397413, 52.505919 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 27, 205 ], + "duration" : 1.392, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.473, + "geometry_index" : 403, + "location" : [ 13.397583, 52.506146 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 27, 207 ], + "duration" : 2.222, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.387, + "geometry_index" : 404, + "location" : [ 13.397653, 52.506229 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 207 ], + "duration" : 6.369, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 7.956, + "geometry_index" : 405, + "location" : [ 13.397759, 52.506354 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 4.015, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 5.367, + "geometry_index" : 407, + "location" : [ 13.398037, 52.50673 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 1.807, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.78, + "geometry_index" : 410, + "location" : [ 13.39821, 52.506967 ] + }, { + "entry" : [ true, true, false, false, true ], + "in" : 3, + "bearings" : [ 24, 110, 144, 205, 289 ], + "duration" : 1.128, + "turn_weight" : 16.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 17.618, + "geometry_index" : 411, + "location" : [ 13.398292, 52.507074 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 0.7, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.562, + "geometry_index" : 412, + "location" : [ 13.398341, 52.507142 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 205 ], + "duration" : 2.79, + "turn_weight" : 3.8, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 6.846, + "geometry_index" : 415, + "location" : [ 13.398371, 52.507181 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 23, 204 ], + "duration" : 2.927, + "turn_weight" : 0.95, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.148, + "geometry_index" : 418, + "location" : [ 13.39849, 52.507341 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 203 ], + "duration" : 0.554, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 1.559, + "geometry_index" : 419, + "location" : [ 13.398609, 52.507513 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 18, 198 ], + "duration" : 2.234, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.237, + "geometry_index" : 420, + "location" : [ 13.398628, 52.507549 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 198 ], + "duration" : 2.077, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 3.235, + "geometry_index" : 422, + "location" : [ 13.398702, 52.507684 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 205 ], + "duration" : 0.436, + "turn_weight" : 0.95, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 1.407, + "geometry_index" : 423, + "location" : [ 13.398792, 52.507803 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 0.976, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.016, + "geometry_index" : 424, + "location" : [ 13.398808, 52.507825 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 27, 204 ], + "duration" : 3.6, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 4.91, + "geometry_index" : 425, + "location" : [ 13.39885, 52.507883 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 20, 207 ], + "duration" : 0.307, + "turn_weight" : 3.8, + "turn_duration" : 0.03, + "admin_index" : 0, + "out" : 0, + "weight" : 4.105, + "geometry_index" : 426, + "location" : [ 13.399025, 52.50809 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 23, 200 ], + "duration" : 1.116, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.168, + "geometry_index" : 427, + "location" : [ 13.399035, 52.508107 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 203 ], + "duration" : 1.392, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.473, + "geometry_index" : 428, + "location" : [ 13.399081, 52.508174 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 21, 204 ], + "duration" : 3.068, + "turn_weight" : 3.8, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 7.151, + "geometry_index" : 429, + "location" : [ 13.399139, 52.508254 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 201 ], + "duration" : 0.839, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.864, + "geometry_index" : 430, + "location" : [ 13.39926, 52.508442 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 2.631, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 3.844, + "geometry_index" : 431, + "location" : [ 13.399296, 52.508491 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 3.33, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.605, + "geometry_index" : 432, + "location" : [ 13.39941, 52.508645 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 0.976, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.016, + "geometry_index" : 433, + "location" : [ 13.399554, 52.50884 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 3, + "bearings" : [ 6, 38, 113, 204 ], + "duration" : 1.956, + "turn_weight" : 11.4, + "turn_duration" : 0.018, + "admin_index" : 0, + "out" : 1, + "weight" : 13.532, + "geometry_index" : 434, + "location" : [ 13.399593, 52.508894 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 23, 218 ], + "duration" : 0.554, + "turn_weight" : 1.425, + "admin_index" : 0, + "out" : 0, + "weight" : 2.034, + "geometry_index" : 435, + "location" : [ 13.399717, 52.508992 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 23, 203 ], + "duration" : 1.115, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.018, + "geometry_index" : 436, + "location" : [ 13.399738, 52.509022 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 203 ], + "duration" : 1.392, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.473, + "geometry_index" : 437, + "location" : [ 13.399785, 52.509091 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 0.561, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.409, + "geometry_index" : 438, + "location" : [ 13.399844, 52.50917 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 4.154, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 5.519, + "geometry_index" : 439, + "location" : [ 13.399867, 52.509201 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 25, 204 ], + "duration" : 1.531, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.475, + "geometry_index" : 440, + "location" : [ 13.400048, 52.509444 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 33, 205 ], + "duration" : 1.395, + "turn_weight" : 3.8, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 5.323, + "geometry_index" : 441, + "location" : [ 13.400114, 52.509532 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 213 ], + "duration" : 5.409, + "turn_weight" : 3.8, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 9.74, + "geometry_index" : 442, + "location" : [ 13.400194, 52.509608 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 216 ], + "duration" : 1.116, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 5.018, + "geometry_index" : 443, + "location" : [ 13.400537, 52.509895 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 216 ], + "duration" : 1.254, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.321, + "geometry_index" : 444, + "location" : [ 13.400605, 52.509951 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 217 ], + "duration" : 6.515, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 10.958, + "geometry_index" : 445, + "location" : [ 13.400687, 52.510017 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 215 ], + "duration" : 1.417, + "turn_weight" : 4.4, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 5.985, + "geometry_index" : 447, + "location" : [ 13.401094, 52.51036 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 32, 216 ], + "duration" : 1.118, + "turn_weight" : 4.4, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 5.605, + "geometry_index" : 448, + "location" : [ 13.40117, 52.510424 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 31, 212 ], + "duration" : 1.821, + "turn_weight" : 3.8, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 5.78, + "geometry_index" : 449, + "location" : [ 13.401227, 52.510479 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 10, 211 ], + "duration" : 6.923, + "turn_weight" : 1.425, + "admin_index" : 0, + "out" : 0, + "weight" : 9.04, + "geometry_index" : 450, + "location" : [ 13.401323, 52.510576 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 174, 354 ], + "duration" : 2.803, + "turn_weight" : 1.1, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 1, + "weight" : 1.98, + "geometry_index" : 456, + "location" : [ 13.401338, 52.511016 ] + }, { + "bearings" : [ 174, 353 ], + "entry" : [ false, true ], + "in" : 0, + "turn_weight" : 4.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 457, + "location" : [ 13.40133, 52.511062 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Zossener Straße.", + "type" : "turn", + "bearing_after" : 5, + "bearing_before" : 102, + "location" : [ 13.395162, 52.496128 ] + }, + "name" : "Zossener Straße", + "duration" : 268.976, + "distance" : 1815.0, + "driving_side" : "right", + "weight" : 554.116, + "mode" : "driving", + "geometry" : "_obccBslqpXeE[wFa@cGo@uDe@gHgAaB]qE}@iCs@oA_@mDcAgDsAyM_GyI{D_IkDoB{@{FuBuC_A_AUeB]uBYsHk@aCMqEVk@Dc@DgJjAwFpAkA\\_G~BkCjAaC~@aRbJsUlLyO~HiAl@kLdGiFlCaCjA}CfB{Ax@g@TyAt@gAh@kJbEgGjBwAXmCl@}Cn@gAP_Ef@uH`@_DB_BAoGWcD_@{Ca@iE{@}DaAaCu@iAa@o@WiAg@gAe@eCgAgEaCgKiH}CkCcDaDcFwE{JgJyAuAcYiSKGoEyCwl@u`@aLyHgGcEgH}EiImFuGeB{AgAcD}B{C}B_O_KkMuIeMsIeDkCyFsEwHkFwL_IqA{@_IiFgAs@uEcDgCaB}@m@KICCgAs@aFkDUMwImFgAe@mDsA_B_AmFsDk@_@sBsA}K}Ia@SeC{A_DsBwJqFaBgAsHcFeK_HkBmAcEwF{@i@iC}A}CuB}@m@eNiJoDcCwC_D}PmToBgCcCcDqHyJ{JsL_CwCmBqBaE_E}@i@gA_@m@Ok@KkFEcLlA{ANmH|@" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue on B 1 for 900 meters.", + "announcement" : "Continue on B 1 for 900 meters.", + "distanceAlongGeometry" : 901.0 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn right onto Gustav-Böß-Straße.", + "announcement" : "In 200 meters, Turn right onto Gustav-Böß-Straße.", + "distanceAlongGeometry" : 209.8 + }, { + "ssmlAnnouncement" : "Turn right onto Gustav-Böß-Straße, B 1.", + "announcement" : "Turn right onto Gustav-Böß-Straße, B 1.", + "distanceAlongGeometry" : 65.6 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true, false ], + "in" : 1, + "bearings" : [ 66, 173, 252, 320, 336 ], + "duration" : 2.031, + "turn_weight" : 13.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.831, + "admin_index" : 0, + "out" : 0, + "weight" : 15.15, + "geometry_index" : 458, + "location" : [ 13.401299, 52.511213 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 63, 153, 246, 334 ], + "duration" : 4.308, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 4.821, + "geometry_index" : 459, + "location" : [ 13.401395, 52.511239 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 56, 146, 242 ], + "duration" : 5.0, + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 0, + "weight" : 5.593, + "geometry_index" : 462, + "location" : [ 13.40172, 52.511341 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 52, 235 ], + "duration" : 8.914, + "admin_index" : 0, + "out" : 0, + "weight" : 10.029, + "geometry_index" : 464, + "location" : [ 13.402067, 52.511486 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 43, 225, 308 ], + "duration" : 3.448, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.857, + "geometry_index" : 469, + "location" : [ 13.402632, 52.511796 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 42, 223 ], + "duration" : 11.657, + "admin_index" : 0, + "out" : 0, + "weight" : 13.114, + "geometry_index" : 470, + "location" : [ 13.40283, 52.511926 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 42, 224 ], + "duration" : 4.8, + "admin_index" : 0, + "out" : 0, + "weight" : 5.4, + "geometry_index" : 472, + "location" : [ 13.403509, 52.512375 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 42, 144, 222 ], + "duration" : 16.293, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 18.321, + "geometry_index" : 473, + "location" : [ 13.403781, 52.51256 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 42, 144, 221 ], + "duration" : 4.807, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.4, + "geometry_index" : 475, + "location" : [ 13.40471, 52.5132 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 41, 222 ], + "duration" : 3.429, + "admin_index" : 0, + "out" : 0, + "weight" : 3.857, + "geometry_index" : 476, + "location" : [ 13.404988, 52.513389 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 41, 221 ], + "duration" : 1.543, + "admin_index" : 0, + "out" : 0, + "weight" : 1.736, + "geometry_index" : 478, + "location" : [ 13.405179, 52.513525 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 41, 221 ], + "duration" : 7.543, + "admin_index" : 0, + "out" : 0, + "weight" : 8.486, + "geometry_index" : 479, + "location" : [ 13.405266, 52.513585 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 41, 141, 219, 321 ], + "duration" : 2.407, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.7, + "geometry_index" : 482, + "location" : [ 13.405687, 52.51389 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 40, 141, 221, 325 ], + "duration" : 4.135, + "turn_weight" : 4.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 9.029, + "geometry_index" : 483, + "location" : [ 13.405825, 52.513988 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 11, 122, 220, 301 ], + "duration" : 7.365, + "turn_duration" : 0.165, + "admin_index" : 0, + "out" : 0, + "weight" : 8.1, + "geometry_index" : 484, + "location" : [ 13.406055, 52.514152 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 36, 191, 215 ], + "duration" : 3.125, + "turn_duration" : 0.04, + "admin_index" : 0, + "out" : 0, + "weight" : 3.471, + "geometry_index" : 485, + "location" : [ 13.406169, 52.514521 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 216 ], + "duration" : 2.743, + "admin_index" : 0, + "out" : 0, + "weight" : 3.086, + "geometry_index" : 486, + "location" : [ 13.406321, 52.514649 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 34, 217 ], + "duration" : 17.143, + "admin_index" : 0, + "out" : 0, + "weight" : 19.286, + "geometry_index" : 487, + "location" : [ 13.406467, 52.514765 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 33, 214 ], + "duration" : 1.029, + "admin_index" : 0, + "out" : 0, + "weight" : 1.157, + "geometry_index" : 489, + "location" : [ 13.407285, 52.515509 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 35, 70, 213 ], + "duration" : 6.939, + "turn_weight" : 4.95, + "turn_duration" : 0.082, + "admin_index" : 0, + "out" : 1, + "weight" : 12.664, + "geometry_index" : 490, + "location" : [ 13.407335, 52.515556 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 34, 82, 250 ], + "duration" : 16.416, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.301, + "admin_index" : 0, + "out" : 0, + "weight" : 18.129, + "geometry_index" : 491, + "location" : [ 13.407885, 52.515675 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 33, 121, 215, 307 ], + "duration" : 16.137, + "turn_weight" : 8.8, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 26.526, + "geometry_index" : 493, + "location" : [ 13.408673, 52.516373 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : false + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 157, 326 ], + "duration" : 3.738, + "admin_index" : 0, + "out" : 1, + "weight" : 4.112, + "geometry_index" : 505, + "location" : [ 13.408868, 52.517146 ] + }, { + "bearings" : [ 49, 147, 229, 328 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 508, + "location" : [ 13.408648, 52.517349 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Gustav-Böß-Straße", + "components" : [ { + "text" : "Gustav-Böß-Straße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 911.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Gustav-Böß-Straße", + "components" : [ { + "text" : "Gustav-Böß-Straße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : false, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "Prenzlauer Berg, Alexanderplatz", + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right toward Prenzlauer Berg/Alexanderplatz.", + "type" : "turn", + "bearing_after" : 66, + "bearing_before" : 353, + "location" : [ 13.401299, 52.511213 ] + }, + "name" : "Leipziger Straße", + "duration" : 156.479, + "distance" : 911.0, + "driving_side" : "right", + "weight" : 205.699, + "mode" : "driving", + "ref" : "B 1", + "geometry" : "y}_dcBel}pXs@_EiA_GaA_E_AiEqDaMoBsFiAgDy@wBuAmD{CgGuFsKcGkKkRw[uGuLqJ_PiGoKu^ql@yJkPmEaHaA{AwBmDeHaL_GqI{@uAcEsGgIkMaVcF_GoHgFcHgb@we@gJkK}AcBmFka@ac@ug@qFqGoEcFuCqC_FuDeBy@uAo@uAWgB?gBFgCn@sBp@oC`BuAzAeAnAiFzFeBjBmDtD" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "fork", + "modifier" : "slight left", + "text" : "Grunerstraße", + "components" : [ { + "text" : "Grunerstraße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 348.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "In 300 meters, Keep left to take Grunerstraße.", + "announcement" : "In 300 meters, Keep left to take Grunerstraße.", + "distanceAlongGeometry" : 252.3 + }, { + "ssmlAnnouncement" : "Keep left to take Grunerstraße, B 1.", + "announcement" : "Keep left to take Grunerstraße, B 1.", + "distanceAlongGeometry" : 72.1 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 53, 148, 235, 317 ], + "duration" : 2.466, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : false + } ], + "turn_duration" : 1.636, + "admin_index" : 0, + "out" : 0, + "weight" : 4.714, + "geometry_index" : 509, + "location" : [ 13.408557, 52.517436 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 51, 134, 233, 318 ], + "duration" : 0.992, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 1.066, + "geometry_index" : 510, + "location" : [ 13.408624, 52.517467 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 50, 141, 231, 321 ], + "duration" : 12.884, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 14.165, + "geometry_index" : 511, + "location" : [ 13.408707, 52.517508 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 51, 139, 230, 321 ], + "duration" : 1.808, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.98, + "geometry_index" : 514, + "location" : [ 13.40976, 52.51804 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 51, 231, 321 ], + "duration" : 1.253, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.371, + "geometry_index" : 515, + "location" : [ 13.409906, 52.518112 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 51, 141, 231, 322 ], + "duration" : 10.253, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 11.271, + "geometry_index" : 516, + "location" : [ 13.410009, 52.518163 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 50, 82, 231 ], + "duration" : 3.884, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.265, + "geometry_index" : 517, + "location" : [ 13.410858, 52.518575 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 52, 144, 230, 322 ], + "duration" : 0.839, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 0.914, + "geometry_index" : 518, + "location" : [ 13.411173, 52.518737 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 52, 146, 232, 322 ], + "duration" : 10.945, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 12.032, + "geometry_index" : 519, + "location" : [ 13.411246, 52.518772 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 52, 232 ], + "duration" : 2.077, + "admin_index" : 0, + "out" : 0, + "weight" : 2.285, + "geometry_index" : 521, + "location" : [ 13.412166, 52.519213 ] + }, { + "bearings" : [ 67, 138, 232 ], + "entry" : [ true, true, false ], + "in" : 2, + "turn_duration" : 0.02, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 522, + "location" : [ 13.412344, 52.519297 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Gustav-Böß-Straße/B 1. Continue on B 1.", + "type" : "turn", + "bearing_after" : 53, + "bearing_before" : 328, + "location" : [ 13.408557, 52.517436 ] + }, + "name" : "Gustav-Böß-Straße", + "duration" : 49.914, + "distance" : 348.0, + "driving_side" : "right", + "weight" : 56.803, + "mode" : "driving", + "ref" : "B 1", + "geometry" : "wbldcByqkqX}@eCqAeD{Seh@iIqSaAaCoCcHeBmEwXat@cIuReAqCoLa[aMm\\gDcJyBaN" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Herbert-Baum-Straße", + "components" : [ { + "text" : "Herbert-Baum-Straße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 4498.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 4 kilometers.", + "announcement" : "Continue for 4 kilometers.", + "distanceAlongGeometry" : 4488.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn right onto Herbert-Baum-Straße.", + "announcement" : "In 300 meters, Turn right onto Herbert-Baum-Straße.", + "distanceAlongGeometry" : 251.7 + }, { + "ssmlAnnouncement" : "Turn right onto Herbert-Baum-Straße.", + "announcement" : "Turn right onto Herbert-Baum-Straße.", + "distanceAlongGeometry" : 72.0 + } ], + "intersections" : [ { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 59, 79, 224, 247 ], + "duration" : 5.292, + "turn_duration" : 0.03, + "admin_index" : 0, + "out" : 0, + "weight" : 5.788, + "geometry_index" : 523, + "location" : [ 13.412585, 52.519358 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 53, 238 ], + "duration" : 6.646, + "turn_weight" : 5.0, + "admin_index" : 0, + "out" : 0, + "weight" : 12.311, + "geometry_index" : 525, + "location" : [ 13.41306, 52.519534 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 52, 233 ], + "duration" : 2.492, + "admin_index" : 0, + "out" : 0, + "weight" : 2.742, + "geometry_index" : 526, + "location" : [ 13.413629, 52.519791 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 54, 232 ], + "duration" : 10.246, + "admin_index" : 0, + "out" : 0, + "weight" : 11.271, + "geometry_index" : 527, + "location" : [ 13.413843, 52.519891 ] + }, { + "entry" : [ true, false ], + "classes" : [ "tunnel" ], + "in" : 1, + "bearings" : [ 43, 226 ], + "duration" : 41.4, + "admin_index" : 0, + "out" : 0, + "weight" : 45.54, + "geometry_index" : 529, + "location" : [ 13.414665, 52.520323 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 33, 212 ], + "duration" : 25.339, + "admin_index" : 0, + "out" : 0, + "weight" : 27.872, + "geometry_index" : 532, + "location" : [ 13.417072, 52.52257 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 35, 208, 221 ], + "duration" : 1.551, + "turn_weight" : 7.85, + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 0, + "weight" : 9.525, + "geometry_index" : 537, + "location" : [ 13.418667, 52.523889 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 39, 122, 215 ], + "duration" : 3.194, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 3.503, + "geometry_index" : 538, + "location" : [ 13.418758, 52.523969 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 40, 219 ], + "duration" : 1.246, + "admin_index" : 0, + "out" : 0, + "weight" : 1.371, + "geometry_index" : 539, + "location" : [ 13.418975, 52.524131 ] + }, { + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 38, 220 ], + "duration" : 4.431, + "admin_index" : 0, + "out" : 0, + "weight" : 4.874, + "geometry_index" : 540, + "location" : [ 13.419063, 52.524195 ] + }, { + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 32, 218 ], + "duration" : 8.723, + "admin_index" : 0, + "out" : 0, + "weight" : 9.595, + "geometry_index" : 541, + "location" : [ 13.419357, 52.524425 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 34, 124, 213, 304 ], + "duration" : 1.669, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.828, + "geometry_index" : 544, + "location" : [ 13.41986, 52.524904 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 37, 124, 214, 308 ], + "duration" : 4.301, + "turn_weight" : 11.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 16.122, + "geometry_index" : 545, + "location" : [ 13.419959, 52.524993 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 38, 124, 217, 304 ], + "duration" : 1.946, + "turn_weight" : 11.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 13.532, + "geometry_index" : 550, + "location" : [ 13.420239, 52.525218 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 115, 218, 296 ], + "duration" : 7.496, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 8.225, + "geometry_index" : 551, + "location" : [ 13.42037, 52.52532 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 216 ], + "duration" : 4.846, + "admin_index" : 0, + "out" : 0, + "weight" : 5.331, + "geometry_index" : 553, + "location" : [ 13.420838, 52.525713 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 216 ], + "duration" : 10.108, + "admin_index" : 0, + "out" : 0, + "weight" : 11.118, + "geometry_index" : 554, + "location" : [ 13.421145, 52.525969 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 134, 216 ], + "duration" : 2.362, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.589, + "geometry_index" : 555, + "location" : [ 13.421787, 52.526498 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 37, 128, 216, 306 ], + "duration" : 8.039, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 8.834, + "geometry_index" : 556, + "location" : [ 13.421937, 52.526623 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 217 ], + "duration" : 5.954, + "admin_index" : 0, + "out" : 0, + "weight" : 6.549, + "geometry_index" : 557, + "location" : [ 13.422456, 52.527039 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 40, 217 ], + "duration" : 5.123, + "admin_index" : 0, + "out" : 0, + "weight" : 5.635, + "geometry_index" : 558, + "location" : [ 13.422844, 52.527351 ] + }, { + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 40, 220 ], + "duration" : 7.2, + "admin_index" : 0, + "out" : 0, + "weight" : 7.92, + "geometry_index" : 559, + "location" : [ 13.423194, 52.527609 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 34, 220 ], + "duration" : 2.554, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 0.609, + "geometry_index" : 560, + "location" : [ 13.423686, 52.52797 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 34, 115, 214, 296 ], + "duration" : 2.499, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.741, + "geometry_index" : 561, + "location" : [ 13.423721, 52.528002 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 38, 113, 214, 293 ], + "duration" : 1.809, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 5.78, + "geometry_index" : 562, + "location" : [ 13.423868, 52.528136 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 36, 108, 218, 289 ], + "duration" : 2.788, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.846, + "geometry_index" : 563, + "location" : [ 13.423989, 52.528229 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 120, 216, 300 ], + "duration" : 0.838, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.914, + "geometry_index" : 565, + "location" : [ 13.42416, 52.528371 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 36, 215 ], + "duration" : 8.862, + "admin_index" : 0, + "out" : 0, + "weight" : 9.748, + "geometry_index" : 566, + "location" : [ 13.424211, 52.528415 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 125, 216, 306 ], + "duration" : 2.222, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 567, + "location" : [ 13.424767, 52.528878 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.607, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.96, + "geometry_index" : 568, + "location" : [ 13.424905, 52.528996 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 215 ], + "duration" : 0.839, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 0.914, + "geometry_index" : 569, + "location" : [ 13.425129, 52.529189 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 6.653, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.311, + "geometry_index" : 570, + "location" : [ 13.425181, 52.529233 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 2.776, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.046, + "geometry_index" : 571, + "location" : [ 13.425595, 52.529588 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 127, 215, 307 ], + "duration" : 1.531, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.675, + "geometry_index" : 572, + "location" : [ 13.425764, 52.529733 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 0.7, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 0.761, + "geometry_index" : 573, + "location" : [ 13.425863, 52.529817 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 4.3, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 4.721, + "geometry_index" : 574, + "location" : [ 13.425902, 52.52985 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 1.254, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.371, + "geometry_index" : 575, + "location" : [ 13.426167, 52.530075 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 34, 125, 216 ], + "duration" : 0.435, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.457, + "geometry_index" : 576, + "location" : [ 13.426249, 52.530144 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 214 ], + "duration" : 1.67, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.828, + "geometry_index" : 577, + "location" : [ 13.426278, 52.53017 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 3.193, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 3.503, + "geometry_index" : 578, + "location" : [ 13.426378, 52.530254 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 2.223, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 579, + "location" : [ 13.426573, 52.53042 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 216 ], + "duration" : 2.223, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 580, + "location" : [ 13.426711, 52.530537 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 127, 216 ], + "duration" : 1.393, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.523, + "geometry_index" : 581, + "location" : [ 13.426853, 52.530658 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 2.915, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.198, + "geometry_index" : 582, + "location" : [ 13.426942, 52.530733 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 124, 215 ], + "duration" : 3.33, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.655, + "geometry_index" : 583, + "location" : [ 13.42712, 52.53089 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 1.385, + "admin_index" : 0, + "out" : 0, + "weight" : 1.523, + "geometry_index" : 584, + "location" : [ 13.427318, 52.531064 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 124, 215 ], + "duration" : 1.945, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.132, + "geometry_index" : 585, + "location" : [ 13.427403, 52.531138 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 34, 125, 215 ], + "duration" : 1.265, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.371, + "geometry_index" : 586, + "location" : [ 13.427524, 52.531244 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 122, 214, 303 ], + "duration" : 2.223, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 588, + "location" : [ 13.427596, 52.531309 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 215 ], + "duration" : 0.423, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 0.457, + "geometry_index" : 589, + "location" : [ 13.427732, 52.531429 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 124, 216 ], + "duration" : 5.823, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 6.397, + "geometry_index" : 590, + "location" : [ 13.427762, 52.531454 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 2.222, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 591, + "location" : [ 13.428128, 52.531759 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 1.661, + "admin_index" : 0, + "out" : 0, + "weight" : 1.828, + "geometry_index" : 592, + "location" : [ 13.428263, 52.531875 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 124, 215 ], + "duration" : 0.976, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.066, + "geometry_index" : 593, + "location" : [ 13.428366, 52.531964 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 3.6, + "admin_index" : 0, + "out" : 0, + "weight" : 3.96, + "geometry_index" : 594, + "location" : [ 13.428429, 52.532019 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 128, 215, 307 ], + "duration" : 2.751, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 3.017, + "geometry_index" : 595, + "location" : [ 13.428654, 52.532212 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 3.053, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.351, + "geometry_index" : 596, + "location" : [ 13.428789, 52.532327 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 0.857, + "admin_index" : 0, + "out" : 0, + "weight" : 0.964, + "geometry_index" : 597, + "location" : [ 13.428974, 52.532486 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 124, 215 ], + "duration" : 3.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.337, + "geometry_index" : 598, + "location" : [ 13.429018, 52.532524 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.33, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.655, + "geometry_index" : 599, + "location" : [ 13.429216, 52.532693 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 2.857, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 0.964, + "geometry_index" : 600, + "location" : [ 13.429421, 52.532869 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 125, 215, 306 ], + "duration" : 1.894, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 2.121, + "geometry_index" : 601, + "location" : [ 13.42946, 52.532903 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 35, 127, 216, 308 ], + "duration" : 2.064, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.314, + "geometry_index" : 602, + "location" : [ 13.429559, 52.532986 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 128, 215, 308 ], + "duration" : 0.865, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 0.964, + "geometry_index" : 603, + "location" : [ 13.429658, 52.533073 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 216 ], + "duration" : 4.286, + "admin_index" : 0, + "out" : 0, + "weight" : 4.822, + "geometry_index" : 604, + "location" : [ 13.429705, 52.533113 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 4.293, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.822, + "geometry_index" : 605, + "location" : [ 13.429913, 52.533294 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 4.293, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.822, + "geometry_index" : 606, + "location" : [ 13.430125, 52.533476 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.093, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.471, + "geometry_index" : 607, + "location" : [ 13.430334, 52.533656 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.436, + "geometry_index" : 608, + "location" : [ 13.430488, 52.533789 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.264, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.664, + "geometry_index" : 609, + "location" : [ 13.430684, 52.533957 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 3.093, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.471, + "geometry_index" : 610, + "location" : [ 13.430847, 52.534098 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 124, 215, 306 ], + "duration" : 4.464, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.014, + "geometry_index" : 612, + "location" : [ 13.431003, 52.534232 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 1.714, + "admin_index" : 0, + "out" : 0, + "weight" : 1.928, + "geometry_index" : 613, + "location" : [ 13.431222, 52.53442 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 128, 215 ], + "duration" : 1.721, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.928, + "geometry_index" : 614, + "location" : [ 13.431306, 52.534493 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 10.8, + "admin_index" : 0, + "out" : 0, + "weight" : 11.88, + "geometry_index" : 615, + "location" : [ 13.43139, 52.534565 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 127, 215 ], + "duration" : 4.161, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.569, + "geometry_index" : 616, + "location" : [ 13.431926, 52.535025 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 1.8, + "admin_index" : 0, + "out" : 0, + "weight" : 1.98, + "geometry_index" : 617, + "location" : [ 13.432183, 52.535245 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 33, 128, 215 ], + "duration" : 0.992, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 1.066, + "geometry_index" : 618, + "location" : [ 13.432295, 52.535341 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 39, 124, 213, 304 ], + "duration" : 0.564, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 0.609, + "geometry_index" : 619, + "location" : [ 13.432352, 52.535395 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 39, 219 ], + "duration" : 0.692, + "admin_index" : 0, + "out" : 0, + "weight" : 0.761, + "geometry_index" : 620, + "location" : [ 13.432394, 52.535426 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 34, 219 ], + "duration" : 7.892, + "admin_index" : 0, + "out" : 0, + "weight" : 8.682, + "geometry_index" : 621, + "location" : [ 13.432442, 52.535462 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 33, 214 ], + "duration" : 0.415, + "admin_index" : 0, + "out" : 0, + "weight" : 0.457, + "geometry_index" : 623, + "location" : [ 13.432909, 52.535887 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 34, 121, 213, 303 ], + "duration" : 2.361, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.589, + "geometry_index" : 624, + "location" : [ 13.432929, 52.535906 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 38, 128, 214, 303 ], + "duration" : 3.471, + "turn_weight" : 11.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 15.208, + "geometry_index" : 625, + "location" : [ 13.433067, 52.536031 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 35, 125, 218, 303 ], + "duration" : 1.684, + "turn_weight" : 11.4, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 13.228, + "geometry_index" : 632, + "location" : [ 13.433298, 52.536208 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 125, 215, 306 ], + "duration" : 10.807, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 11.88, + "geometry_index" : 633, + "location" : [ 13.433397, 52.536295 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 34, 128, 215 ], + "duration" : 1.404, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.523, + "geometry_index" : 634, + "location" : [ 13.434052, 52.536867 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 125, 214, 306 ], + "duration" : 9.978, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 10.966, + "geometry_index" : 635, + "location" : [ 13.434139, 52.536945 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 34, 128, 216 ], + "duration" : 1.265, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.371, + "geometry_index" : 636, + "location" : [ 13.434768, 52.537469 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 125, 214, 258 ], + "duration" : 12.193, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 13.403, + "geometry_index" : 637, + "location" : [ 13.434841, 52.537535 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 12.884, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 14.165, + "geometry_index" : 638, + "location" : [ 13.4356, 52.538177 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 215 ], + "duration" : 16.484, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 18.125, + "geometry_index" : 639, + "location" : [ 13.436378, 52.53886 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 38, 125, 215, 277 ], + "duration" : 4.578, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 5.026, + "geometry_index" : 640, + "location" : [ 13.437372, 52.539737 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 37, 218 ], + "duration" : 1.523, + "admin_index" : 0, + "out" : 0, + "weight" : 1.675, + "geometry_index" : 642, + "location" : [ 13.437669, 52.539969 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 38, 127, 217 ], + "duration" : 1.115, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.219, + "geometry_index" : 643, + "location" : [ 13.43777, 52.54005 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 122, 218, 304 ], + "duration" : 17.05, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 18.734, + "geometry_index" : 644, + "location" : [ 13.437847, 52.540109 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 34, 124, 215, 306 ], + "duration" : 2.096, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.285, + "geometry_index" : 647, + "location" : [ 13.438907, 52.54101 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 30, 121, 214, 300 ], + "duration" : 1.824, + "turn_weight" : 3.8, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 5.78, + "geometry_index" : 648, + "location" : [ 13.439035, 52.541125 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 35, 122, 210, 304 ], + "duration" : 1.81, + "turn_weight" : 3.8, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 5.78, + "geometry_index" : 649, + "location" : [ 13.439135, 52.541229 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 125, 215, 306 ], + "duration" : 11.5, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 12.642, + "geometry_index" : 650, + "location" : [ 13.439247, 52.541327 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 130, 216 ], + "duration" : 1.531, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.675, + "geometry_index" : 651, + "location" : [ 13.439958, 52.541933 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 35, 127, 216 ], + "duration" : 4.161, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.569, + "geometry_index" : 652, + "location" : [ 13.440051, 52.542012 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 36, 125, 215 ], + "duration" : 9.423, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 10.357, + "geometry_index" : 653, + "location" : [ 13.440304, 52.542234 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 3.884, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.168, + "geometry_index" : 654, + "location" : [ 13.440893, 52.542731 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 35, 215 ], + "duration" : 5.538, + "admin_index" : 0, + "out" : 0, + "weight" : 5.954, + "geometry_index" : 656, + "location" : [ 13.441131, 52.542935 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 35, 124, 215, 306 ], + "duration" : 1.668, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.786, + "geometry_index" : 658, + "location" : [ 13.441469, 52.54323 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 38, 128, 215, 303 ], + "duration" : 1.393, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.489, + "geometry_index" : 659, + "location" : [ 13.441571, 52.54332 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 36, 125, 218, 306 ], + "duration" : 6.111, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.549, + "geometry_index" : 660, + "location" : [ 13.441663, 52.543392 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 35, 125, 216 ], + "duration" : 16.345, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 17.564, + "geometry_index" : 661, + "location" : [ 13.442048, 52.543715 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 45, 137, 222, 311 ], + "duration" : 9.978, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 10.717, + "geometry_index" : 664, + "location" : [ 13.44309, 52.544564 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 52, 229 ], + "duration" : 3.323, + "admin_index" : 0, + "out" : 0, + "weight" : 3.572, + "geometry_index" : 667, + "location" : [ 13.443861, 52.545007 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 52, 134, 232 ], + "duration" : 2.915, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.126, + "geometry_index" : 668, + "location" : [ 13.444136, 52.545136 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 50, 121, 232, 300 ], + "duration" : 1.958, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.084, + "geometry_index" : 670, + "location" : [ 13.444379, 52.545252 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 56, 125, 230, 303 ], + "duration" : 4.719, + "turn_weight" : 9.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.011, + "admin_index" : 0, + "out" : 0, + "weight" : 14.661, + "geometry_index" : 672, + "location" : [ 13.444537, 52.545333 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 53, 121, 236, 303 ], + "duration" : 1.963, + "turn_weight" : 6.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 8.484, + "geometry_index" : 673, + "location" : [ 13.444949, 52.545505 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 53, 122, 233, 304 ], + "duration" : 3.065, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.275, + "geometry_index" : 675, + "location" : [ 13.44512, 52.545583 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 53, 190, 233 ], + "duration" : 24.527, + "turn_weight" : 1.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 27.946, + "geometry_index" : 676, + "location" : [ 13.445383, 52.545705 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 53, 233 ], + "duration" : 4.569, + "admin_index" : 0, + "out" : 0, + "weight" : 4.912, + "geometry_index" : 677, + "location" : [ 13.447479, 52.546658 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 54, 144, 233, 324 ], + "duration" : 2.234, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.382, + "geometry_index" : 679, + "location" : [ 13.447864, 52.546833 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 56, 134, 234, 329 ], + "duration" : 1.669, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.786, + "geometry_index" : 680, + "location" : [ 13.448054, 52.546918 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 53, 153, 236, 332 ], + "duration" : 14.286, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 15.331, + "geometry_index" : 681, + "location" : [ 13.448201, 52.546978 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 53, 144, 234, 322 ], + "duration" : 1.265, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.34, + "geometry_index" : 683, + "location" : [ 13.449425, 52.54753 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 54, 144, 233, 324 ], + "duration" : 4.173, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.465, + "geometry_index" : 684, + "location" : [ 13.449536, 52.54758 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 53, 142, 234 ], + "duration" : 0.435, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.447, + "geometry_index" : 685, + "location" : [ 13.449893, 52.54774 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 54, 144, 233 ], + "duration" : 5.696, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.103, + "geometry_index" : 686, + "location" : [ 13.449934, 52.547759 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 54, 142, 234 ], + "duration" : 3.619, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.87, + "geometry_index" : 687, + "location" : [ 13.450424, 52.547978 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 60, 146, 234, 325 ], + "duration" : 3.196, + "turn_duration" : 0.011, + "admin_index" : 0, + "out" : 0, + "weight" : 3.423, + "geometry_index" : 690, + "location" : [ 13.45073, 52.548113 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 67, 241, 325 ], + "duration" : 2.919, + "turn_weight" : 0.8, + "turn_duration" : 0.011, + "admin_index" : 0, + "out" : 0, + "weight" : 3.926, + "geometry_index" : 693, + "location" : [ 13.451022, 52.548214 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 70, 159, 247, 341 ], + "duration" : 12.886, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 13.843, + "geometry_index" : 695, + "location" : [ 13.451305, 52.548288 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 68, 159, 250, 339 ], + "duration" : 1.407, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 1.489, + "geometry_index" : 696, + "location" : [ 13.452601, 52.548572 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 65, 160, 248 ], + "duration" : 8.33, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 8.931, + "geometry_index" : 697, + "location" : [ 13.452744, 52.548607 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 250 ], + "duration" : 2.096, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.233, + "geometry_index" : 699, + "location" : [ 13.453576, 52.548805 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 250 ], + "duration" : 1.958, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 2.084, + "geometry_index" : 700, + "location" : [ 13.453787, 52.548851 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 250 ], + "duration" : 1.404, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.489, + "geometry_index" : 701, + "location" : [ 13.453983, 52.548894 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 72, 160, 250 ], + "duration" : 1.254, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.34, + "geometry_index" : 702, + "location" : [ 13.454124, 52.548925 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 75, 252 ], + "duration" : 4.015, + "admin_index" : 0, + "out" : 0, + "weight" : 4.317, + "geometry_index" : 704, + "location" : [ 13.454252, 52.548951 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 70, 165, 253, 336 ], + "duration" : 0.853, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 0.893, + "geometry_index" : 706, + "location" : [ 13.454661, 52.549023 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 65, 250 ], + "duration" : 2.215, + "admin_index" : 0, + "out" : 0, + "weight" : 2.382, + "geometry_index" : 707, + "location" : [ 13.454747, 52.549042 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 67, 160, 245 ], + "duration" : 1.67, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.786, + "geometry_index" : 710, + "location" : [ 13.454956, 52.5491 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 247 ], + "duration" : 3.748, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 4.019, + "geometry_index" : 712, + "location" : [ 13.455125, 52.549143 ] + }, { + "bearings" : [ 70, 250 ], + "entry" : [ true, false ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 713, + "location" : [ 13.455504, 52.549226 ] + } ], + "maneuver" : { + "modifier" : "slight left", + "instruction" : "Keep left to take Grunerstraße/B 1.", + "type" : "fork", + "bearing_after" : 59, + "bearing_before" : 67, + "location" : [ 13.412585, 52.519358 ] + }, + "name" : "Grunerstraße", + "duration" : 639.211, + "distance" : 4498.0, + "driving_side" : "right", + "weight" : 786.072, + "mode" : "driving", + "ref" : "B 1", + "geometry" : "{zodcBqmsqX{EyQcC{IaOqb@gEkLwHyTgPq\\uIiOsJeLcuB}wBoF_G_L{Mmj@}q@qAwA}NcV_DuDcIqL_CoDkMkQ}Zg\\]a@a@c@qDeEaAqAkA{AIMmBgC{DkFkEeGe@o@kVwZ_OeRa`@cg@yFkH_Ym_@oRgWcO{TqUw]_AeAkGeHyDqFeAsAuEaGwAeB}[wa@kFsGaK_MwAgBeU{XaHqIgDeEaAmAaMqOiCcDs@y@gDgEkIeKiFsGqF{GuCqDyHcJ{IkKsCiDsEqFeAmA{@aAoFoGq@{@aR{UgFmGqDmEmB}BaKaMeFmG}HqJkAwAqIkK_JyKcAmAeDeEmDeEoA}AiJ_LkJgLgJaLiGsHoIgKyGeIuEwFu@_AwJuLqCgDoCgDw[o`@wLaO_E_FkBqB}@sAgA_BwXi[Y[e@g@yFsGa@k@}@qA{@kAo@}@s@cA{@mAe@s@mDeEwb@}g@{CmDw_@if@cCqCcg@mn@ui@so@yu@c}@kIcLcCmDaDiEuByCuXc^q[u_@aAmAeF_GoEgEcE_F{d@mk@}CyD{LyNa^yc@oBeCgHuIkOyQaAiAsDkEoCwDeSaWw]ub@qMoPwF}JaFuJ_MoVsE_LaGePsDmJs@wBoByEq@aBwIwXcAsCwAaEsFmOqz@_bCmHwSo@iBiD{JwBeH_\\g_AoDgKcB}E_IiUe@qAuLs]eDmJ}@wCi@}AuAaF{@sDw@qDcAwFoA}HwP_pAeA}GqCaOyF}b@{AeLuAgK}@yGYuBYiCk@yHcBwNe@kDa@iCi@sCg@cCo@kDe@eDeDuVsAyJ" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "text" : "You have arrived at your destination.", + "components" : [ { + "text" : "You have arrived at your destination.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 396.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 400 meters.", + "announcement" : "Continue for 400 meters.", + "distanceAlongGeometry" : 386.0 + }, { + "ssmlAnnouncement" : "In 200 meters, You will arrive at your destination.", + "announcement" : "In 200 meters, You will arrive at your destination.", + "distanceAlongGeometry" : 154.6 + }, { + "ssmlAnnouncement" : "You have arrived at your destination.", + "announcement" : "You have arrived at your destination.", + "distanceAlongGeometry" : 44.3 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 72, 160, 250 ], + "duration" : 3.805, + "turn_weight" : 5.0, + "turn_duration" : 2.005, + "admin_index" : 0, + "out" : 1, + "weight" : 6.935, + "geometry_index" : 714, + "location" : [ 13.455693, 52.549268 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 70, 161, 251, 340 ], + "duration" : 5.644, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 15.647, + "geometry_index" : 715, + "location" : [ 13.455732, 52.549203 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 160, 251, 340 ], + "duration" : 0.919, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.367, + "geometry_index" : 717, + "location" : [ 13.455853, 52.548994 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 161, 340 ], + "duration" : 7.894, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 10.866, + "geometry_index" : 718, + "location" : [ 13.455873, 52.54896 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 160, 251, 341 ], + "duration" : 0.919, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.367, + "geometry_index" : 719, + "location" : [ 13.456047, 52.548661 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 340 ], + "duration" : 6.544, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 9.414, + "geometry_index" : 720, + "location" : [ 13.456065, 52.548631 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 69, 161, 249, 341 ], + "duration" : 1.819, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 11.535, + "geometry_index" : 722, + "location" : [ 13.456207, 52.548387 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 70, 163, 251, 341 ], + "duration" : 1.583, + "turn_weight" : 9.6, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 11.293, + "geometry_index" : 723, + "location" : [ 13.456244, 52.548322 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 69, 160, 249, 343 ], + "duration" : 4.749, + "turn_weight" : 9.6, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 1, + "weight" : 14.679, + "geometry_index" : 724, + "location" : [ 13.456273, 52.548263 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 69, 160, 341 ], + "duration" : 2.944, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 5.544, + "geometry_index" : 726, + "location" : [ 13.456375, 52.548089 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 160, 251, 340 ], + "duration" : 3.844, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 6.512, + "geometry_index" : 727, + "location" : [ 13.456438, 52.547982 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 340 ], + "duration" : 3.169, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 5.786, + "geometry_index" : 728, + "location" : [ 13.456522, 52.547839 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 161, 251, 340 ], + "duration" : 1.594, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.093, + "geometry_index" : 729, + "location" : [ 13.456592, 52.54772 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 69, 161, 341 ], + "duration" : 3.619, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 6.27, + "geometry_index" : 730, + "location" : [ 13.456624, 52.547664 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 72, 161, 251, 341 ], + "duration" : 1.594, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 11.293, + "geometry_index" : 731, + "location" : [ 13.456701, 52.547528 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 70, 159, 252, 341 ], + "duration" : 1.371, + "turn_weight" : 9.6, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "weight" : 11.051, + "geometry_index" : 732, + "location" : [ 13.456736, 52.547467 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 72, 160, 251, 339 ], + "duration" : 1.357, + "turn_weight" : 9.6, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 11.051, + "geometry_index" : 733, + "location" : [ 13.456767, 52.547417 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 160, 340 ], + "duration" : 4.95, + "turn_weight" : 2.4, + "admin_index" : 0, + "out" : 0, + "weight" : 7.721, + "geometry_index" : 734, + "location" : [ 13.456799, 52.547363 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 340 ], + "duration" : 1.594, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 4.093, + "geometry_index" : 735, + "location" : [ 13.456909, 52.547176 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 161, 251, 340 ], + "duration" : 1.144, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.609, + "geometry_index" : 736, + "location" : [ 13.456946, 52.547114 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 161, 341 ], + "duration" : 0.694, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 3.126, + "geometry_index" : 737, + "location" : [ 13.456968, 52.547076 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 160, 341 ], + "duration" : 0.919, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 3.367, + "geometry_index" : 738, + "location" : [ 13.456983, 52.547049 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 161, 251, 340 ], + "duration" : 2.269, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.819, + "geometry_index" : 739, + "location" : [ 13.457003, 52.547015 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 69, 161, 341 ], + "duration" : 0.919, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 3.367, + "geometry_index" : 740, + "location" : [ 13.457051, 52.54693 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 161, 251, 341 ], + "duration" : 1.819, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.335, + "geometry_index" : 741, + "location" : [ 13.45707, 52.546897 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 70, 161, 341 ], + "duration" : 4.294, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 6.996, + "geometry_index" : 742, + "location" : [ 13.45711, 52.546827 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 159, 341 ], + "duration" : 0.45, + "turn_weight" : 2.4, + "admin_index" : 0, + "out" : 0, + "weight" : 2.884, + "geometry_index" : 743, + "location" : [ 13.457203, 52.546663 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 69, 161, 249, 339 ], + "duration" : 1.582, + "turn_weight" : 9.6, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 11.293, + "geometry_index" : 744, + "location" : [ 13.457212, 52.546649 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 70, 160, 251, 341 ], + "duration" : 1.369, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 11.051, + "geometry_index" : 745, + "location" : [ 13.457246, 52.546588 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 70, 160, 249, 340 ], + "duration" : 14.869, + "turn_weight" : 9.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 25.564, + "geometry_index" : 746, + "location" : [ 13.457276, 52.546538 ] + }, { + "bearings" : [ 160, 241, 340 ], + "entry" : [ true, true, false ], + "in" : 2, + "turn_weight" : 2.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 749, + "location" : [ 13.457606, 52.545977 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Herbert-Baum-Straße.", + "type" : "turn", + "bearing_after" : 160, + "bearing_before" : 70, + "location" : [ 13.455693, 52.549268 ] + }, + "name" : "Herbert-Baum-Straße", + "duration" : 91.613, + "distance" : 396.0, + "driving_side" : "right", + "weight" : 244.783, + "mode" : "driving", + "geometry" : "ghjfcBysgtX`CmAjAi@tIgEbAg@tQ{Iz@c@vMsGNG`CiAtBy@h@YpHqDtE}B|GgDlFkCnB_AnGyCxBeAbB}@jB_AtJ{EzBiAjAk@t@]bAg@hD_B`Ae@jCoAfIyDZQxBcAbB{@bI}DzMyG`I{D~Ay@" + }, { + "intersections" : [ { + "bearings" : [ 340 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 0, + "geometry_index" : 750, + "location" : [ 13.457635, 52.545929 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "instruction" : "You have arrived at your destination.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 160, + "location" : [ 13.457635, 52.545929 ] + }, + "name" : "Herbert-Baum-Straße", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "qwcfcBemktX??" + } ], + "distance" : 15453.683, + "summary" : "B 96, Grunerstraße" + } ], + "geometry" : "gabacBw}cmXk[zBu@FeBNmBNS@uIl@gOfA}In@cCP_@DyDTaDR_AFaLr@gDRyJl@qAFo@DeKbAkIr@}@F}WdBqQlAYBcAiAcCRmBd@sAf@sAr@}AnAaB~AuBzC}BtEiEpIm@jAo@lAiDpGoB_Cq@y@a@g@iPwSiZq`@mMuPwVq]wa@oe@iFNY_@gn@uy@{a@kj@ya@yj@yLoQcGuJwGkLyC{FgEeJiBkEaDgJmDoK}DwMeFcSsDkPScAd@cO{CmYuGyp@iGaq@IcAdA}GQ}GW_Mi@qj@g@gi@WqO]eMYuJq@wOy@yPyA{TaCa[uEye@qDi[{Jsp@eAgIyA_NiEsWcE_f@wAoOaAeGc@eZaAgYaDwYkFkUgB}T{Q_cBkCyZgAoQ_@mK_Aeb@Jo`@rAw^|Ag\\nCkX|Dc[vDmV|EiWxFiW`\\oaA~a@akAlVwq@tUqr@~Vgt@xIyZhCaMxDkQjEaX`B{LzBuT|Y}kCxFsl@zDci@dEku@xC}v@jBum@f@sNpF}dCjB}hCvDiRx@eZn@uTjAq_@pDoiAdAo]|@q]FcCZyUBeCFgHLyLyCEmGGqOSwDEmDEaGIgFGgAAqTQqCAy@AcAAm@?aRKcLEeAAeA?aB?mAAeA?a@?_PCiCAqB?_@?axA_AgDCuCCgeAu@Y?eCC}CCseAu@_A?}BC{AAa@?eBAoDE{jBsAcAAsCAwCCg@A_KGo}AeAS?cBCgHGeBAS?qcAy@kAAqKGsFEm@AaTOeGEmn@e@}DCw@AyAAuEC_JIs@?eCC{ZVwHH}@BgEDyGBuR?aB?}FMoGMmD@s@AqR[_\\pAcDPkh@c@}`@a@eCEcEIqM[{Nk@wNy@iLw@wMeA}MsAoTeC_OqBkLsBgFo@uJoB_Be@_FwAmEqAc@MuVmFan@{QgA[cXmIiP_GiL{EsGyCkEyBSOs@c@_Ak@gC}AgAk@}Ay@mBcAqIoEmCwA}B_B_BiAm@a@aCiAi@W{As@qAm@wFsCkAm@_FiCiKqFqP}Jy@g@iEgC_EaDmd@s^EGeD_DwF{E}AeAaAg@gB_A_Bu@}DmAkAo@kAc@cDa@uBSu@CqBIoBHwADyATuFx@`@{EVyCHkA\\qIXuIFuH@eH?{@EqIQuHYcIe@{LoHmyAa@gHk@_La@iK]oI[{KUkISkKQ_OEkJ?gB@mBFmDTsJHyBVmHh@mIeE[wFa@cGo@uDe@gHgAaB]qE}@iCs@oA_@mDcAgDsAyM_GyI{D_IkDoB{@{FuBuC_A_AUeB]uBYsHk@aCMqEVk@Dc@DgJjAwFpAkA\\_G~BkCjAaC~@aRbJsUlLyO~HiAl@kLdGiFlCaCjA}CfB{Ax@g@TyAt@gAh@kJbEgGjBwAXmCl@}Cn@gAP_Ef@uH`@_DB_BAoGWcD_@{Ca@iE{@}DaAaCu@iAa@o@WiAg@gAe@eCgAgEaCgKiH}CkCcDaDcFwE{JgJyAuAcYiSKGoEyCwl@u`@aLyHgGcEgH}EiImFuGeB{AgAcD}B{C}B_O_KkMuIeMsIeDkCyFsEwHkFwL_IqA{@_IiFgAs@uEcDgCaB}@m@KICCgAs@aFkDUMwImFgAe@mDsA_B_AmFsDk@_@sBsA}K}Ia@SeC{A_DsBwJqFaBgAsHcFeK_HkBmAcEwF{@i@iC}A}CuB}@m@eNiJoDcCwC_D}PmToBgCcCcDqHyJ{JsL_CwCmBqBaE_E}@i@gA_@m@Ok@KkFEcLlA{ANmH|@s@_EiA_GaA_E_AiEqDaMoBsFiAgDy@wBuAmD{CgGuFsKcGkKkRw[uGuLqJ_PiGoKu^ql@yJkPmEaHaA{AwBmDeHaL_GqI{@uAcEsGgIkMaVcF_GoHgFcHgb@we@gJkK}AcBmFka@ac@ug@qFqGoEcFuCqC_FuDeBy@uAo@uAWgB?gBFgCn@sBp@oC`BuAzAeAnAiFzFeBjBmDtD}@eCqAeD{Seh@iIqSaAaCoCcHeBmEwXat@cIuReAqCoLa[aMm\\gDcJyBaN{EyQcC{IaOqb@gEkLwHyTgPq\\uIiOsJeLcuB}wBoF_G_L{Mmj@}q@qAwA}NcV_DuDcIqL_CoDkMkQ}Zg\\]a@a@c@qDeEaAqAkA{AIMmBgC{DkFkEeGe@o@kVwZ_OeRa`@cg@yFkH_Ym_@oRgWcO{TqUw]_AeAkGeHyDqFeAsAuEaGwAeB}[wa@kFsGaK_MwAgBeU{XaHqIgDeEaAmAaMqOiCcDs@y@gDgEkIeKiFsGqF{GuCqDyHcJ{IkKsCiDsEqFeAmA{@aAoFoGq@{@aR{UgFmGqDmEmB}BaKaMeFmG}HqJkAwAqIkK_JyKcAmAeDeEmDeEoA}AiJ_LkJgLgJaLiGsHoIgKyGeIuEwFu@_AwJuLqCgDoCgDw[o`@wLaO_E_FkBqB}@sAgA_BwXi[Y[e@g@yFsGa@k@}@qA{@kAo@}@s@cA{@mAe@s@mDeEwb@}g@{CmDw_@if@cCqCcg@mn@ui@so@yu@c}@kIcLcCmDaDiEuByCuXc^q[u_@aAmAeF_GoEgEcE_F{d@mk@}CyD{LyNa^yc@oBeCgHuIkOyQaAiAsDkEoCwDeSaWw]ub@qMoPwF}JaFuJ_MoVsE_LaGePsDmJs@wBoByEq@aBwIwXcAsCwAaEsFmOqz@_bCmHwSo@iBiD{JwBeH_\\g_AoDgKcB}E_IiUe@qAuLs]eDmJ}@wCi@}AuAaF{@sDw@qDcAwFoA}HwP_pAeA}GqCaOyF}b@{AeLuAgK}@yGYuBYiCk@yHcBwNe@kDa@iCi@sCg@cCo@kDe@eDeDuVsAyJ`CmAjAi@tIgEbAg@tQ{Iz@c@vMsGNG`CiAtBy@h@YpHqDtE}B|GgDlFkCnB_AnGyCxBeAbB}@jB_AtJ{EzBiAjAk@t@]bAg@hD_B`Ae@jCoAfIyDZQxBcAbB{@bI}DzMyG`I{D~Ay@" + } ], + "waypoints" : [ { + "distance" : 1.084, + "name" : "Bismarckstraße", + "location" : [ 13.339116, 52.46314 ] + }, { + "distance" : 1.05, + "name" : "Herbert-Baum-Straße", + "location" : [ 13.457635, 52.545929 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Data/Routes/route_BER_3507.json b/platform/ios/app-swift/Data/Routes/route_BER_3507.json new file mode 100644 index 000000000..5cf4d0b6d --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_BER_3507.json @@ -0,0 +1,2380 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 1053.727, + "duration" : 569.334, + "distance" : 3507.272, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "DEU", + "iso_3166_1" : "DE" + } ], + "weight" : 1053.727, + "duration" : 569.334, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "end of road", + "modifier" : "right", + "text" : "Karl-Liebknecht-Straße", + "components" : [ { + "text" : "Karl-Liebknecht-Straße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 2; B 5", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 119.656 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive northeast on Panoramastraße.", + "announcement" : "Drive northeast on Panoramastraße.", + "distanceAlongGeometry" : 119.7 + }, { + "ssmlAnnouncement" : "In 100 meters, Turn right onto Karl-Liebknecht-Straße.", + "announcement" : "In 100 meters, Turn right onto Karl-Liebknecht-Straße.", + "distanceAlongGeometry" : 107.6 + }, { + "ssmlAnnouncement" : "Turn right onto Karl-Liebknecht-Straße, B 2.", + "announcement" : "Turn right onto Karl-Liebknecht-Straße, B 2.", + "distanceAlongGeometry" : 41.1 + } ], + "intersections" : [ { + "classes" : [ "restricted" ], + "entry" : [ true ], + "bearings" : [ 39 ], + "duration" : 17.753, + "admin_index" : 0, + "out" : 0, + "weight" : 19.528, + "geometry_index" : 0, + "location" : [ 13.409961, 52.521487 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 38, 137, 219, 315 ], + "duration" : 2.721, + "turn_weight" : 16.4, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 19.37, + "geometry_index" : 1, + "location" : [ 13.410189, 52.521661 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 2, + "bearings" : [ 30, 135, 218, 315 ], + "duration" : 15.736, + "turn_weight" : 14.25, + "turn_duration" : 4.486, + "admin_index" : 0, + "out" : 3, + "weight" : 26.625, + "geometry_index" : 5, + "location" : [ 13.4103, 52.521748 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 136, 228, 319 ], + "duration" : 4.958, + "turn_weight" : 2.85, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 8.295, + "geometry_index" : 7, + "location" : [ 13.409782, 52.522068 ] + }, { + "bearings" : [ 70, 143, 253, 331 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "turn_weight" : 11.4, + "turn_duration" : 0.011, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 9, + "location" : [ 13.409579, 52.522225 ] + } ], + "maneuver" : { + "instruction" : "Drive northeast on Panoramastraße.", + "type" : "depart", + "bearing_after" : 39, + "bearing_before" : 0, + "location" : [ 13.409961, 52.521487 ] + }, + "name" : "Panoramastraße", + "duration" : 43.653, + "distance" : 119.656, + "driving_side" : "right", + "weight" : 87.94, + "mode" : "driving", + "geometry" : "}_tdcBqinqX{IgMe@m@_@i@m@y@y@kA}Pj\\aA~AsF`JeAr@gDtC" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "straight", "right" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Alexanderstraße", + "components" : [ { + "text" : "Alexanderstraße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 2; B 5", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 253.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "In 200 meters, Turn right onto Alexanderstraße.", + "announcement" : "In 200 meters, Turn right onto Alexanderstraße.", + "distanceAlongGeometry" : 236.1 + }, { + "ssmlAnnouncement" : "Turn right onto Alexanderstraße, B 2.", + "announcement" : "Turn right onto Alexanderstraße, B 2.", + "distanceAlongGeometry" : 70.0 + } ], + "intersections" : [ { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 53, 151, 229 ], + "duration" : 4.992, + "turn_weight" : 16.4, + "turn_duration" : 1.392, + "admin_index" : 0, + "out" : 0, + "weight" : 20.36, + "geometry_index" : 10, + "location" : [ 13.409504, 52.522309 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 50, 233 ], + "duration" : 2.077, + "admin_index" : 0, + "out" : 0, + "weight" : 2.285, + "geometry_index" : 11, + "location" : [ 13.409814, 52.522449 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 48, 146, 230, 327 ], + "duration" : 2.788, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 3.046, + "geometry_index" : 13, + "location" : [ 13.409981, 52.522533 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 38, 169, 228 ], + "duration" : 2.115, + "turn_duration" : 0.038, + "admin_index" : 0, + "out" : 0, + "weight" : 2.285, + "geometry_index" : 15, + "location" : [ 13.410198, 52.52265 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 44, 218 ], + "duration" : 8.723, + "admin_index" : 0, + "out" : 0, + "weight" : 9.595, + "geometry_index" : 17, + "location" : [ 13.410338, 52.522758 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 43, 224 ], + "duration" : 1.029, + "admin_index" : 0, + "out" : 0, + "weight" : 1.157, + "geometry_index" : 18, + "location" : [ 13.41098, 52.523164 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 48, 132, 223, 313 ], + "duration" : 4.982, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 5.593, + "geometry_index" : 19, + "location" : [ 13.411036, 52.523201 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 45, 230 ], + "duration" : 2.914, + "admin_index" : 0, + "out" : 0, + "weight" : 3.206, + "geometry_index" : 21, + "location" : [ 13.411357, 52.52337 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 44, 225 ], + "duration" : 5.677, + "admin_index" : 0, + "out" : 0, + "weight" : 6.245, + "geometry_index" : 22, + "location" : [ 13.411535, 52.52348 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 39, 99, 224, 282 ], + "duration" : 2.241, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 0, + "weight" : 2.437, + "geometry_index" : 24, + "location" : [ 13.411954, 52.523747 ] + }, { + "bearings" : [ 40, 219, 322 ], + "entry" : [ true, false, false ], + "in" : 1, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 25, + "location" : [ 13.412106, 52.52386 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Karl-Liebknecht-Straße/B 2/B 5.", + "type" : "end of road", + "bearing_after" : 53, + "bearing_before" : 331, + "location" : [ 13.409504, 52.522309 ] + }, + "name" : "Karl-Liebknecht-Straße", + "duration" : 38.251, + "distance" : 253.0, + "driving_side" : "right", + "weight" : 56.97, + "mode" : "driving", + "ref" : "B 2; B 5", + "geometry" : "isudcB_mmqXwGkRaC}Fe@oAiE{J_@u@Ym@}DiFkXcg@iAoBcD_HmDaJ{EcJsMyUaAkBaFoHaAyA" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Alexanderstraße", + "components" : [ { + "text" : "Alexanderstraße", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "B 1", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 351.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "In 300 meters, Turn right onto Alexanderstraße.", + "announcement" : "In 300 meters, Turn right onto Alexanderstraße.", + "distanceAlongGeometry" : 252.3 + }, { + "ssmlAnnouncement" : "Turn right onto Alexanderstraße, B 1.", + "announcement" : "Turn right onto Alexanderstraße, B 1.", + "distanceAlongGeometry" : 72.2 + } ], + "intersections" : [ { + "entry" : [ true, true, false, false, false ], + "in" : 2, + "bearings" : [ 37, 105, 220, 270, 311 ], + "duration" : 2.341, + "turn_weight" : 5.7, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.541, + "admin_index" : 0, + "out" : 1, + "weight" : 7.68, + "geometry_index" : 26, + "location" : [ 13.412151, 52.523893 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 37, 128, 217, 285 ], + "duration" : 4.188, + "turn_duration" : 0.035, + "admin_index" : 0, + "out" : 1, + "weight" : 4.569, + "geometry_index" : 27, + "location" : [ 13.412333, 52.523864 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 127, 215, 308 ], + "duration" : 5.004, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.483, + "geometry_index" : 29, + "location" : [ 13.412682, 52.5237 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 127, 218, 307 ], + "duration" : 4.992, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 5.483, + "geometry_index" : 30, + "location" : [ 13.413107, 52.523506 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 127, 307, 348 ], + "duration" : 1.807, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.98, + "geometry_index" : 31, + "location" : [ 13.413528, 52.52331 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 38, 128, 217, 307 ], + "duration" : 1.807, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.98, + "geometry_index" : 33, + "location" : [ 13.413678, 52.52324 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 90, 127, 308 ], + "duration" : 1.681, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 1.828, + "geometry_index" : 34, + "location" : [ 13.41383, 52.523169 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 128, 220, 307 ], + "duration" : 6.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 6.702, + "geometry_index" : 35, + "location" : [ 13.413966, 52.523106 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 127, 308 ], + "duration" : 3.738, + "admin_index" : 0, + "out" : 0, + "weight" : 4.112, + "geometry_index" : 36, + "location" : [ 13.414481, 52.522865 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 128, 307 ], + "duration" : 3.462, + "admin_index" : 0, + "out" : 0, + "weight" : 3.808, + "geometry_index" : 37, + "location" : [ 13.414797, 52.522721 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 129, 308 ], + "duration" : 1.662, + "admin_index" : 0, + "out" : 0, + "weight" : 1.828, + "geometry_index" : 40, + "location" : [ 13.415088, 52.522584 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 37, 129, 217, 309 ], + "duration" : 0.423, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 0.457, + "geometry_index" : 43, + "location" : [ 13.415226, 52.522516 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 127, 309 ], + "duration" : 0.138, + "admin_index" : 0, + "out" : 0, + "weight" : 0.152, + "geometry_index" : 44, + "location" : [ 13.415258, 52.5225 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 37, 127, 218, 307 ], + "duration" : 1.53, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.675, + "geometry_index" : 45, + "location" : [ 13.415271, 52.522494 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 127, 307 ], + "duration" : 4.846, + "admin_index" : 0, + "out" : 0, + "weight" : 5.331, + "geometry_index" : 46, + "location" : [ 13.415398, 52.522436 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 128, 307 ], + "duration" : 3.738, + "admin_index" : 0, + "out" : 0, + "weight" : 4.112, + "geometry_index" : 47, + "location" : [ 13.415814, 52.522245 ] + }, { + "bearings" : [ 34, 129, 214, 308 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 49, + "location" : [ 13.416124, 52.5221 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Alexanderstraße/B 2/B 5.", + "type" : "turn", + "bearing_after" : 105, + "bearing_before" : 40, + "location" : [ 13.412151, 52.523893 ] + }, + "name" : "Alexanderstraße", + "duration" : 49.266, + "distance" : 351.0, + "driving_side" : "right", + "weight" : 59.16, + "mode" : "driving", + "ref" : "B 2; B 5", + "geometry" : "ivxdcBmrrqXx@kJXw@lHaSbKqYfKiYxA_Ep@kBlCoH|BoG`Ne_@~GwRvCeIpAiDf@uAx@uBl@{A^aA^_AJYrB}F|J_YpFeOn@eBrA{Dz@gB" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "continue", + "modifier" : "left", + "text" : "Alexanderstraße", + "components" : [ { + "text" : "Alexanderstraße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 154.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left to stay on Alexanderstraße.", + "announcement" : "Turn left to stay on Alexanderstraße.", + "distanceAlongGeometry" : 57.6 + } ], + "intersections" : [ { + "entry" : [ false, true, true, false ], + "in" : 3, + "bearings" : [ 32, 130, 213, 309 ], + "duration" : 3.989, + "turn_weight" : 5.7, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 1.636, + "admin_index" : 0, + "out" : 2, + "weight" : 8.289, + "geometry_index" : 51, + "location" : [ 13.41627, 52.522028 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 33, 122, 214, 304 ], + "duration" : 0.285, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 0.305, + "geometry_index" : 52, + "location" : [ 13.416138, 52.521902 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 34, 214 ], + "duration" : 2.077, + "admin_index" : 0, + "out" : 1, + "weight" : 2.285, + "geometry_index" : 53, + "location" : [ 13.416118, 52.521884 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 34, 124, 214 ], + "duration" : 6.515, + "turn_weight" : 2.85, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 10.008, + "geometry_index" : 54, + "location" : [ 13.415996, 52.521772 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 33, 213 ], + "duration" : 5.538, + "admin_index" : 0, + "out" : 1, + "weight" : 6.092, + "geometry_index" : 56, + "location" : [ 13.415613, 52.521419 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 33, 213 ], + "duration" : 2.692, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 1, + "weight" : 0.762, + "geometry_index" : 57, + "location" : [ 13.415289, 52.52112 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 33, 145, 213, 325 ], + "duration" : 0.838, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 0.914, + "geometry_index" : 58, + "location" : [ 13.415249, 52.521083 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 33, 146, 213 ], + "duration" : 1.254, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.371, + "geometry_index" : 59, + "location" : [ 13.415203, 52.52104 ] + }, { + "bearings" : [ 33, 144, 213 ], + "entry" : [ false, false, true ], + "in" : 0, + "turn_weight" : 1.9, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 60, + "location" : [ 13.415133, 52.520975 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Alexanderstraße/B 1.", + "type" : "turn", + "bearing_after" : 213, + "bearing_before" : 129, + "location" : [ 13.41627, 52.522028 ] + }, + "name" : "Alexanderstraße", + "duration" : 24.996, + "distance" : 154.0, + "driving_side" : "right", + "weight" : 33.905, + "mode" : "driving", + "ref" : "B 1", + "geometry" : "waudcB{szqXzFfGb@f@~ErFvCfDhPtQtQfShAnAtAzA`CjC~DnE" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Annenstraße", + "components" : [ { + "text" : "Annenstraße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1539.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 1.5 kilometers.", + "announcement" : "Continue for 1.5 kilometers.", + "distanceAlongGeometry" : 1529.0 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn left onto Annenstraße.", + "announcement" : "In 200 meters, Turn left onto Annenstraße.", + "distanceAlongGeometry" : 233.2 + }, { + "ssmlAnnouncement" : "Turn left onto Annenstraße.", + "announcement" : "Turn left onto Annenstraße.", + "distanceAlongGeometry" : 70.3 + } ], + "intersections" : [ { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 33, 144, 214 ], + "duration" : 5.978, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.378, + "admin_index" : 0, + "out" : 1, + "weight" : 3.96, + "geometry_index" : 61, + "location" : [ 13.415029, 52.520879 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 31, 144, 211, 324 ], + "duration" : 1.668, + "turn_weight" : 15.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 17.028, + "geometry_index" : 62, + "location" : [ 13.415258, 52.520688 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 30, 144, 208, 324 ], + "duration" : 0.561, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.409, + "geometry_index" : 63, + "location" : [ 13.415361, 52.520601 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 144, 324 ], + "duration" : 9.138, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 11.002, + "geometry_index" : 64, + "location" : [ 13.415395, 52.520573 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 145, 319 ], + "duration" : 2.631, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 3.844, + "geometry_index" : 66, + "location" : [ 13.41598, 52.520104 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 145, 325 ], + "duration" : 4.846, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 6.281, + "geometry_index" : 67, + "location" : [ 13.416143, 52.519964 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 145, 325 ], + "duration" : 1.662, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 2.778, + "geometry_index" : 68, + "location" : [ 13.416443, 52.519706 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 52, 146, 325 ], + "duration" : 1.946, + "turn_weight" : 0.95, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 3.082, + "geometry_index" : 69, + "location" : [ 13.416546, 52.519617 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 56, 151, 326 ], + "duration" : 1.948, + "turn_weight" : 0.95, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 1, + "weight" : 3.082, + "geometry_index" : 71, + "location" : [ 13.416657, 52.519515 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 58, 151, 237, 331 ], + "duration" : 4.715, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 8.978, + "geometry_index" : 73, + "location" : [ 13.416757, 52.519405 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 56, 151, 331 ], + "duration" : 11.499, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 13.592, + "geometry_index" : 75, + "location" : [ 13.416998, 52.519139 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 69, 157, 258, 336 ], + "duration" : 1.116, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 5.018, + "geometry_index" : 79, + "location" : [ 13.417541, 52.518468 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 159, 244, 337 ], + "duration" : 4.578, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 5.976, + "geometry_index" : 81, + "location" : [ 13.417588, 52.518401 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 61, 163, 239, 340 ], + "duration" : 1.946, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 5.932, + "geometry_index" : 83, + "location" : [ 13.417755, 52.518124 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 58, 166, 239, 343 ], + "duration" : 1.669, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 5.628, + "geometry_index" : 84, + "location" : [ 13.417813, 52.518005 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 61, 167, 241, 346 ], + "duration" : 10.531, + "turn_weight" : 3.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 15.375, + "geometry_index" : 85, + "location" : [ 13.417854, 52.517902 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 171, 258, 349 ], + "duration" : 1.115, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.168, + "geometry_index" : 89, + "location" : [ 13.418084, 52.517238 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 176, 351 ], + "duration" : 8.446, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 0, + "weight" : 10.241, + "geometry_index" : 90, + "location" : [ 13.418103, 52.517165 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 1, 90, 181, 270 ], + "duration" : 1.807, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.78, + "geometry_index" : 95, + "location" : [ 13.418122, 52.516614 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 1, 92, 182, 266 ], + "duration" : 1.669, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.628, + "geometry_index" : 96, + "location" : [ 13.41812, 52.516497 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 2, 92, 182 ], + "duration" : 9.146, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 11.002, + "geometry_index" : 97, + "location" : [ 13.418113, 52.516391 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 2, 184 ], + "duration" : 2.554, + "turn_weight" : 0.95, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 1, + "weight" : 1.559, + "geometry_index" : 98, + "location" : [ 13.418075, 52.515799 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 110, 186, 291 ], + "duration" : 1.946, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 5.932, + "geometry_index" : 100, + "location" : [ 13.41807, 52.51576 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 6, 118, 191, 294 ], + "duration" : 2.64, + "turn_weight" : 11.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 2, + "weight" : 14.294, + "geometry_index" : 101, + "location" : [ 13.418048, 52.515634 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 11, 110, 190, 289 ], + "duration" : 1.681, + "turn_weight" : 11.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 13.228, + "geometry_index" : 102, + "location" : [ 13.417996, 52.515468 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 10, 106, 191, 284 ], + "duration" : 0.423, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.257, + "geometry_index" : 103, + "location" : [ 13.417966, 52.515359 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 11, 189 ], + "duration" : 9.692, + "turn_weight" : 0.95, + "admin_index" : 0, + "out" : 1, + "weight" : 11.612, + "geometry_index" : 104, + "location" : [ 13.417958, 52.515335 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 6, 186, 322 ], + "duration" : 0.476, + "turn_weight" : 1.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.628, + "geometry_index" : 107, + "location" : [ 13.417828, 52.514713 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 6, 96, 187 ], + "duration" : 1.573, + "turn_weight" : 1.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.861, + "geometry_index" : 108, + "location" : [ 13.417823, 52.514685 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 7, 188 ], + "duration" : 11.426, + "turn_weight" : 6.1, + "admin_index" : 0, + "out" : 1, + "weight" : 18.669, + "geometry_index" : 109, + "location" : [ 13.417805, 52.514598 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 7, 182 ], + "duration" : 1.8, + "turn_weight" : 5.95, + "admin_index" : 0, + "out" : 1, + "weight" : 7.93, + "geometry_index" : 112, + "location" : [ 13.41766, 52.513944 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 2, 99, 182, 280 ], + "duration" : 0.838, + "turn_weight" : 3.8, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.714, + "geometry_index" : 113, + "location" : [ 13.417652, 52.513823 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 2, 99, 175 ], + "duration" : 3.628, + "turn_weight" : 0.95, + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 2, + "weight" : 4.91, + "geometry_index" : 114, + "location" : [ 13.417649, 52.513767 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 13, 192, 355 ], + "duration" : 17.466, + "turn_weight" : 1.425, + "turn_duration" : 0.02, + "admin_index" : 0, + "out" : 1, + "weight" : 20.616, + "geometry_index" : 115, + "location" : [ 13.417684, 52.51353 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 17, 92, 195, 275 ], + "duration" : 1.404, + "turn_weight" : 3.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 5.323, + "geometry_index" : 121, + "location" : [ 13.417183, 52.512441 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 15, 94, 197 ], + "duration" : 8.177, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 9.936, + "geometry_index" : 122, + "location" : [ 13.417143, 52.512352 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 17, 197, 289 ], + "duration" : 9.284, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 11.155, + "geometry_index" : 123, + "location" : [ 13.416886, 52.511842 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 17, 108, 198, 289 ], + "duration" : 6.162, + "turn_weight" : 3.8, + "turn_duration" : 2.008, + "admin_index" : 0, + "out" : 2, + "weight" : 8.369, + "geometry_index" : 124, + "location" : [ 13.416593, 52.511266 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 18, 113, 203, 291 ], + "duration" : 2.087, + "turn_weight" : 16.4, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 2, + "weight" : 18.685, + "geometry_index" : 125, + "location" : [ 13.416455, 52.511006 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 23, 115, 204, 294 ], + "duration" : 7.269, + "turn_weight" : 3.8, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 9.588, + "geometry_index" : 127, + "location" : [ 13.416371, 52.510886 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 25, 205, 297 ], + "duration" : 3.746, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 5.062, + "geometry_index" : 130, + "location" : [ 13.416142, 52.510579 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 25, 114, 206 ], + "duration" : 12.192, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 14.353, + "geometry_index" : 131, + "location" : [ 13.415974, 52.510361 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 25, 114, 206 ], + "duration" : 1.416, + "turn_weight" : 1.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.685, + "geometry_index" : 133, + "location" : [ 13.415419, 52.509649 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 26, 120, 205 ], + "duration" : 5.016, + "turn_weight" : 1.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.735, + "geometry_index" : 134, + "location" : [ 13.415363, 52.509578 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 26, 115, 205 ], + "duration" : 16.755, + "turn_weight" : 1.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 19.523, + "geometry_index" : 137, + "location" : [ 13.415163, 52.509321 ] + }, { + "bearings" : [ 25, 113, 205 ], + "entry" : [ false, true, true ], + "in" : 0, + "turn_weight" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 138, + "location" : [ 13.414485, 52.508448 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left to stay on Alexanderstraße.", + "type" : "continue", + "bearing_after" : 144, + "bearing_before" : 213, + "location" : [ 13.415029, 52.520879 ] + }, + "name" : "Alexanderstraße", + "duration" : 226.028, + "distance" : 1539.0, + "driving_side" : "right", + "weight" : 383.887, + "mode" : "driving", + "geometry" : "}yrdcBifxqX|JiMlDmEv@cA`TyWfGwJvGeIbOwQpDmE~BiCjAsAr@y@fDmCbFkEnHuGjJmInHyFdKiHzGkEzBwAHEpNqHv@[lFsBlEqAvNeE~EeAbIkBrGsApCe@jHk@pHAlAAhC?vGHhFBrEL~c@jA\\Bn@DzFj@jIfBxEz@n@N`E~@bWnCtGr@v@HlDb@`d@jGlALj@FpFNnBDxMeAxEdAbHxBrPpF|TfJhFvBfDvApDnAz^`O~b@hQfOrGrC`BzAdAlDxBdDxBpGtErLnIjE`Dbe@r\\lCnBpClB`D~BlE`Dpu@ji@|QpMxA`AxEhD" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Leuschnerdamm", + "components" : [ { + "text" : "Leuschnerdamm", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 429.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 400 meters.", + "announcement" : "Continue for 400 meters.", + "distanceAlongGeometry" : 419.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn right onto Leuschnerdamm.", + "announcement" : "In 300 meters, Turn right onto Leuschnerdamm.", + "distanceAlongGeometry" : 252.0 + }, { + "ssmlAnnouncement" : "Turn right onto Leuschnerdamm. Then Turn left onto Bethaniendamm.", + "announcement" : "Turn right onto Leuschnerdamm. Then Turn left onto Bethaniendamm.", + "distanceAlongGeometry" : 72.1 + } ], + "intersections" : [ { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 25, 133, 206, 313 ], + "duration" : 5.125, + "turn_weight" : 19.25, + "turn_duration" : 3.048, + "admin_index" : 0, + "out" : 1, + "weight" : 21.535, + "geometry_index" : 141, + "location" : [ 13.414134, 52.507991 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 32, 130, 313 ], + "duration" : 6.668, + "turn_weight" : 1.9, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 1, + "weight" : 9.211, + "geometry_index" : 142, + "location" : [ 13.414293, 52.507902 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 131, 310 ], + "duration" : 7.615, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 0, + "weight" : 10.277, + "geometry_index" : 144, + "location" : [ 13.414832, 52.507626 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 120, 215, 303 ], + "duration" : 0.992, + "turn_weight" : 1.9, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 2.966, + "geometry_index" : 146, + "location" : [ 13.415477, 52.50733 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 27, 121, 300 ], + "duration" : 3.607, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 5.86, + "geometry_index" : 147, + "location" : [ 13.415572, 52.507296 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 27, 117, 301 ], + "duration" : 1.824, + "turn_weight" : 6.9, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 1, + "weight" : 8.88, + "geometry_index" : 148, + "location" : [ 13.415899, 52.507178 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 117, 207, 297 ], + "duration" : 1.668, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.728, + "geometry_index" : 149, + "location" : [ 13.41607, 52.507124 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 25, 117, 297 ], + "duration" : 2.222, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.337, + "geometry_index" : 150, + "location" : [ 13.416225, 52.507075 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 118, 208, 297 ], + "duration" : 0.284, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.205, + "geometry_index" : 151, + "location" : [ 13.416439, 52.507008 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 117, 298 ], + "duration" : 3.6, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 0, + "weight" : 5.86, + "geometry_index" : 152, + "location" : [ 13.416461, 52.507001 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 117, 213, 297 ], + "duration" : 4.438, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 6.774, + "geometry_index" : 153, + "location" : [ 13.416808, 52.506892 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 118, 297 ], + "duration" : 1.523, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 0, + "weight" : 3.575, + "geometry_index" : 154, + "location" : [ 13.417229, 52.50676 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 116, 207, 298 ], + "duration" : 3.345, + "turn_weight" : 1.9, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 5.555, + "geometry_index" : 155, + "location" : [ 13.41737, 52.506715 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 105, 201, 296 ], + "duration" : 1.285, + "turn_weight" : 1.9, + "turn_duration" : 0.038, + "admin_index" : 0, + "out" : 0, + "weight" : 3.271, + "geometry_index" : 158, + "location" : [ 13.417686, 52.50662 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 24, 105, 179, 285 ], + "duration" : 1.808, + "turn_weight" : 12.6, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 14.58, + "geometry_index" : 159, + "location" : [ 13.41781, 52.5066 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 23, 114, 203, 285 ], + "duration" : 14.829, + "turn_weight" : 7.6, + "turn_duration" : 0.014, + "admin_index" : 0, + "out" : 1, + "weight" : 23.897, + "geometry_index" : 160, + "location" : [ 13.41799, 52.506571 ] + }, { + "bearings" : [ 24, 120, 206, 294 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_weight" : 7.6, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 161, + "location" : [ 13.419427, 52.506174 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Annenstraße.", + "type" : "turn", + "bearing_after" : 133, + "bearing_before" : 205, + "location" : [ 13.414134, 52.507991 ] + }, + "name" : "Annenstraße", + "duration" : 62.645, + "distance" : 429.0, + "driving_side" : "right", + "weight" : 142.09, + "mode" : "driving", + "geometry" : "mtyccBknvqXpD}Hj@mAzNg^|H_RpGiTbA}DjFmSjBuI`BuHdCkLLk@xEuTfGiYxAyGz@gEtAwGj@wCf@wFx@gJxWyxAnBcI" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Bethaniendamm", + "components" : [ { + "text" : "Bethaniendamm", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 44.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto Bethaniendamm.", + "announcement" : "Turn left onto Bethaniendamm.", + "distanceAlongGeometry" : 44.0 + } ], + "intersections" : [ { + "entry" : [ true, false, true, false ], + "in" : 3, + "bearings" : [ 28, 113, 203, 300 ], + "duration" : 2.301, + "turn_weight" : 10.7, + "turn_duration" : 1.47, + "admin_index" : 0, + "out" : 2, + "weight" : 11.614, + "geometry_index" : 162, + "location" : [ 13.419589, 52.506118 ] + }, { + "bearings" : [ 23, 202, 296 ], + "entry" : [ false, true, false ], + "in" : 0, + "turn_weight" : 1.9, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 164, + "location" : [ 13.419552, 52.506066 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Leuschnerdamm.", + "type" : "turn", + "bearing_after" : 203, + "bearing_before" : 120, + "location" : [ 13.419589, 52.506118 ] + }, + "name" : "Leuschnerdamm", + "duration" : 7.583, + "distance" : 44.0, + "driving_side" : "right", + "weight" : 19.302, + "mode" : "driving", + "geometry" : "k_vccBicarX|@j@h@\\dPrJtA?" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Adalbertstraße", + "components" : [ { + "text" : "Adalbertstraße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 192.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn right onto Adalbertstraße.", + "announcement" : "Turn right onto Adalbertstraße.", + "distanceAlongGeometry" : 71.7 + } ], + "intersections" : [ { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 17, 114, 204 ], + "duration" : 5.455, + "turn_weight" : 14.5, + "turn_duration" : 4.486, + "admin_index" : 0, + "out" : 1, + "weight" : 15.566, + "geometry_index" : 166, + "location" : [ 13.419366, 52.505748 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 23, 113, 294 ], + "duration" : 3.342, + "turn_weight" : 1.9, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 5.555, + "geometry_index" : 167, + "location" : [ 13.419456, 52.505724 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 115, 204, 293 ], + "duration" : 1.531, + "turn_weight" : 1.9, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 3.575, + "geometry_index" : 168, + "location" : [ 13.419785, 52.505641 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 115, 204, 295 ], + "duration" : 4.865, + "turn_weight" : 1.9, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 7.231, + "geometry_index" : 169, + "location" : [ 13.419933, 52.505599 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 115, 204, 295 ], + "duration" : 2.235, + "turn_weight" : 1.9, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.337, + "geometry_index" : 170, + "location" : [ 13.420401, 52.505468 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 115, 206, 295 ], + "duration" : 6.25, + "turn_weight" : 1.9, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 8.754, + "geometry_index" : 171, + "location" : [ 13.420622, 52.505406 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 110, 295 ], + "duration" : 3.738, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 0, + "weight" : 6.012, + "geometry_index" : 172, + "location" : [ 13.421225, 52.505235 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 18, 101, 290 ], + "duration" : 2.805, + "turn_weight" : 1.9, + "turn_duration" : 0.036, + "admin_index" : 0, + "out" : 1, + "weight" : 4.946, + "geometry_index" : 174, + "location" : [ 13.421602, 52.50515 ] + }, { + "bearings" : [ 25, 97, 201, 281 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_weight" : 7.6, + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 175, + "location" : [ 13.421887, 52.505117 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Bethaniendamm.", + "type" : "turn", + "bearing_after" : 114, + "bearing_before" : 197, + "location" : [ 13.419366, 52.505748 ] + }, + "name" : "Bethaniendamm", + "duration" : 31.216, + "distance" : 192.0, + "driving_side" : "right", + "weight" : 64.643, + "mode" : "driving", + "geometry" : "ghuccBku`rXn@sDdDqSrAgHdGg\\zByLtIud@`@gCfCiR`AyPNgE" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Waldemarstraße", + "components" : [ { + "text" : "Waldemarstraße", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 227.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto Waldemarstraße.", + "announcement" : "Turn left onto Waldemarstraße.", + "distanceAlongGeometry" : 71.9 + } ], + "intersections" : [ { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 24, 99, 204, 277 ], + "duration" : 5.095, + "turn_weight" : 10.7, + "turn_duration" : 4.126, + "admin_index" : 0, + "out" : 2, + "weight" : 11.766, + "geometry_index" : 176, + "location" : [ 13.421987, 52.505109 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 24, 99, 203, 277 ], + "duration" : 3.481, + "turn_weight" : 7.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 11.408, + "geometry_index" : 178, + "location" : [ 13.421943, 52.505049 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 23, 113, 204 ], + "duration" : 4.438, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.774, + "geometry_index" : 179, + "location" : [ 13.421799, 52.504843 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 24, 114, 204, 294 ], + "duration" : 2.084, + "turn_weight" : 7.6, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 9.885, + "geometry_index" : 180, + "location" : [ 13.421605, 52.504577 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 203, 293 ], + "duration" : 4.173, + "turn_weight" : 1.9, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 6.469, + "geometry_index" : 181, + "location" : [ 13.421517, 52.504458 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 23, 203, 294 ], + "duration" : 1.115, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 3.118, + "geometry_index" : 182, + "location" : [ 13.421344, 52.504214 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 23, 203 ], + "duration" : 1.523, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 1, + "weight" : 3.575, + "geometry_index" : 183, + "location" : [ 13.421299, 52.50415 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 23, 113, 203 ], + "duration" : 1.253, + "turn_weight" : 1.9, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.271, + "geometry_index" : 184, + "location" : [ 13.421234, 52.504058 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 23, 203 ], + "duration" : 5.538, + "turn_weight" : 1.9, + "admin_index" : 0, + "out" : 1, + "weight" : 7.992, + "geometry_index" : 185, + "location" : [ 13.421184, 52.503988 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 23, 113, 200, 294 ], + "duration" : 5.976, + "turn_weight" : 7.6, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 2, + "weight" : 14.149, + "geometry_index" : 186, + "location" : [ 13.420948, 52.503655 ] + }, { + "bearings" : [ 24, 113, 203, 291 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_weight" : 7.6, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 189, + "location" : [ 13.420714, 52.503301 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Adalbertstraße.", + "type" : "turn", + "bearing_after" : 204, + "bearing_before" : 97, + "location" : [ 13.421987, 52.505109 ] + }, + "name" : "Adalbertstraße", + "duration" : 35.665, + "distance" : 227.0, + "driving_side" : "right", + "weight" : 87.074, + "mode" : "driving", + "geometry" : "i`tccBeyerXvA`A^TzK~GrObKlFnDfNxI~BxAvD`CjCbBxSvMnEfBjJjGfC~AxBrA" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "modifier" : "right", + "text" : "Your destination is on the right.", + "components" : [ { + "text" : "Your destination is on the right.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 198.614 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "In 200 meters, Your destination will be on the right.", + "announcement" : "In 200 meters, Your destination will be on the right.", + "distanceAlongGeometry" : 155.3 + }, { + "ssmlAnnouncement" : "Your destination is on the right.", + "announcement" : "Your destination is on the right.", + "distanceAlongGeometry" : 44.4 + } ], + "intersections" : [ { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 23, 114, 203, 294 ], + "duration" : 7.3, + "turn_weight" : 24.0, + "turn_duration" : 5.275, + "admin_index" : 0, + "out" : 1, + "weight" : 26.227, + "geometry_index" : 190, + "location" : [ 13.420672, 52.50324 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 24, 114, 201, 294 ], + "duration" : 6.082, + "turn_weight" : 11.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 18.083, + "geometry_index" : 191, + "location" : [ 13.420799, 52.503205 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 23, 115, 294 ], + "duration" : 1.132, + "turn_weight" : 2.85, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.088, + "geometry_index" : 195, + "location" : [ 13.421166, 52.503104 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 115, 295 ], + "duration" : 7.425, + "turn_weight" : 2.85, + "admin_index" : 0, + "out" : 0, + "weight" : 11.018, + "geometry_index" : 196, + "location" : [ 13.421226, 52.503087 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 24, 115, 204, 295 ], + "duration" : 9.919, + "turn_weight" : 11.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 22.29, + "geometry_index" : 197, + "location" : [ 13.421663, 52.502965 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 114, 206, 295 ], + "duration" : 0.921, + "turn_weight" : 2.85, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 3.84, + "geometry_index" : 198, + "location" : [ 13.422258, 52.502798 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 24, 114, 294 ], + "duration" : 12.157, + "turn_weight" : 2.85, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 16.215, + "geometry_index" : 199, + "location" : [ 13.422305, 52.502785 ] + }, { + "bearings" : [ 24, 115, 206, 294 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_weight" : 11.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 200, + "location" : [ 13.423039, 52.502587 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Waldemarstraße.", + "type" : "turn", + "bearing_after" : 114, + "bearing_before" : 203, + "location" : [ 13.420672, 52.50324 ] + }, + "name" : "Waldemarstraße", + "duration" : 50.032, + "distance" : 198.614, + "driving_side" : "right", + "weight" : 118.757, + "mode" : "driving", + "geometry" : "okpccB_gcrXdA}FTqAt@aE|AsI^uB`@wBrFiZlIed@X}AjK{l@jD}Q" + }, { + "intersections" : [ { + "bearings" : [ 295 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 0, + "geometry_index" : 201, + "location" : [ 13.423342, 52.502501 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Your destination is on the right.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 115, + "location" : [ 13.423342, 52.502501 ] + }, + "name" : "Waldemarstraße", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "i}nccB{mhrX??" + } ], + "distance" : 3507.272, + "summary" : "Alexanderstraße, Annenstraße" + } ], + "geometry" : "}_tdcBqinqX{IgMe@m@_@i@m@y@y@kA}Pj\\aA~AsF`JeAr@gDtCwGkRaC}Fe@oAiE{J_@u@Ym@}DiFkXcg@iAoBcD_HmDaJ{EcJsMyUaAkBaFoHaAyAx@kJXw@lHaSbKqYfKiYxA_Ep@kBlCoH|BoG`Ne_@~GwRvCeIpAiDf@uAx@uBl@{A^aA^_AJYrB}F|J_YpFeOn@eBrA{Dz@gBzFfGb@f@~ErFvCfDhPtQtQfShAnAtAzA`CjC~DnE|JiMlDmEv@cA`TyWfGwJvGeIbOwQpDmE~BiCjAsAr@y@fDmCbFkEnHuGjJmInHyFdKiHzGkEzBwAHEpNqHv@[lFsBlEqAvNeE~EeAbIkBrGsApCe@jHk@pHAlAAhC?vGHhFBrEL~c@jA\\Bn@DzFj@jIfBxEz@n@N`E~@bWnCtGr@v@HlDb@`d@jGlALj@FpFNnBDxMeAxEdAbHxBrPpF|TfJhFvBfDvApDnAz^`O~b@hQfOrGrC`BzAdAlDxBdDxBpGtErLnIjE`Dbe@r\\lCnBpClB`D~BlE`Dpu@ji@|QpMxA`AxEhDpD}Hj@mAzNg^|H_RpGiTbA}DjFmSjBuI`BuHdCkLLk@xEuTfGiYxAyGz@gEtAwGj@wCf@wFx@gJxWyxAnBcI|@j@h@\\dPrJtA?n@sDdDqSrAgHdGg\\zByLtIud@`@gCfCiR`AyPNgEvA`A^TzK~GrObKlFnDfNxI~BxAvD`CjCbBxSvMnEfBjJjGfC~AxBrAdA}FTqAt@aE|AsI^uB`@wBrFiZlIed@X}AjK{l@jD}Q" + } ], + "waypoints" : [ { + "distance" : 8.632, + "name" : "Panoramastraße", + "location" : [ 13.409961, 52.521487 ] + }, { + "distance" : 5.072, + "name" : "Waldemarstraße", + "location" : [ 13.423342, 52.502501 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Data/Routes/route_DC_40743.json b/platform/ios/app-swift/Data/Routes/route_DC_40743.json new file mode 100644 index 000000000..5e39c1ff2 --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_DC_40743.json @@ -0,0 +1,5011 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 3345.205, + "duration" : 2161.307, + "distance" : 40743.492, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + }, { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + }, { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + } ], + "weight" : 3345.205, + "duration" : 2161.307, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Route 29", + "components" : [ { + "text" : "Route 29", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 29; VA 237", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 161.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive southwest on Hollywood Road. Then, in 200 meters, Turn right onto Route 29.", + "announcement" : "Drive southwest on Hollywood Road. Then, in 200 meters, Turn right onto Route 29.", + "distanceAlongGeometry" : 161.0 + }, { + "ssmlAnnouncement" : "Turn right onto Route 29, U.S. 29.", + "announcement" : "Turn right onto Route 29, U.S. 29.", + "distanceAlongGeometry" : 40.2 + } ], + "intersections" : [ { + "entry" : [ true ], + "bearings" : [ 206 ], + "duration" : 14.618, + "admin_index" : 0, + "out" : 0, + "weight" : 16.811, + "geometry_index" : 0, + "location" : [ -77.206788, 38.876664 ] + }, { + "bearings" : [ 22, 195, 296 ], + "entry" : [ false, true, true ], + "in" : 0, + "turn_weight" : 2.5, + "turn_duration" : 0.03, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 3, + "location" : [ -77.207428, 38.875566 ] + } ], + "maneuver" : { + "instruction" : "Drive southwest on Hollywood Road.", + "type" : "depart", + "bearing_after" : 206, + "bearing_before" : 0, + "location" : [ -77.206788, 38.876664 ] + }, + "name" : "Hollywood Road", + "duration" : 17.594, + "distance" : 161.0, + "driving_side" : "right", + "weight" : 22.698, + "mode" : "driving", + "geometry" : "o~yciAfoigrCvWfNn\\dPjMpFvDrAfEn@lAE" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Fairview Park Drive", + "components" : [ { + "text" : "Fairview Park Drive", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "SR 6928", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 660.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Fairview Park Drive", + "components" : [ { + "text" : "Fairview Park Drive", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "SR 6928", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 700 meters.", + "announcement" : "Continue for 700 meters.", + "distanceAlongGeometry" : 650.0 + }, { + "ssmlAnnouncement" : "In 400 meters, Turn left onto Fairview Park Drive.", + "announcement" : "In 400 meters, Turn left onto Fairview Park Drive.", + "distanceAlongGeometry" : 378.7 + }, { + "ssmlAnnouncement" : "Turn left onto Fairview Park Drive, State Route 69 28.", + "announcement" : "Turn left onto Fairview Park Drive, State Route 69 28.", + "distanceAlongGeometry" : 108.2 + } ], + "intersections" : [ { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 10, 84, 177, 265 ], + "duration" : 6.351, + "turn_weight" : 17.5, + "turn_duration" : 2.935, + "admin_index" : 0, + "out" : 3, + "weight" : 21.428, + "geometry_index" : 6, + "location" : [ -77.207491, 38.875335 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 85, 265, 353 ], + "duration" : 6.746, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 7.749, + "geometry_index" : 7, + "location" : [ -77.207915, 38.875305 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 23, 85, 203, 265 ], + "duration" : 4.254, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 4.883, + "geometry_index" : 9, + "location" : [ -77.208749, 38.875247 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 85, 265, 355 ], + "duration" : 2.777, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 3.185, + "geometry_index" : 11, + "location" : [ -77.209275, 38.875209 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 85, 265, 358 ], + "duration" : 1.577, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.805, + "geometry_index" : 12, + "location" : [ -77.209618, 38.875185 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 85, 173, 265, 358 ], + "duration" : 7.484, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.598, + "geometry_index" : 13, + "location" : [ -77.209814, 38.875171 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 6, 85, 175, 266 ], + "duration" : 5.362, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "weight" : 6.157, + "geometry_index" : 15, + "location" : [ -77.210749, 38.875105 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 1, 86, 270 ], + "duration" : 3.517, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 2, + "weight" : 4.034, + "geometry_index" : 17, + "location" : [ -77.211412, 38.875068 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 8, 92, 276 ], + "duration" : 4.163, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 2, + "weight" : 4.777, + "geometry_index" : 20, + "location" : [ -77.211847, 38.875074 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 13, 99, 193, 280 ], + "duration" : 13.3, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 15.286, + "geometry_index" : 22, + "location" : [ -77.212358, 38.875126 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 100, 281 ], + "duration" : 3.415, + "admin_index" : 0, + "out" : 1, + "weight" : 3.928, + "geometry_index" : 24, + "location" : [ -77.213994, 38.875356 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 100, 279 ], + "duration" : 4.154, + "admin_index" : 0, + "out" : 1, + "weight" : 4.777, + "geometry_index" : 26, + "location" : [ -77.21441, 38.875415 ] + }, { + "bearings" : [ 8, 100, 191, 280 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 28, + "location" : [ -77.21492, 38.875481 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Route 29/US 29/VA 237.", + "type" : "turn", + "bearing_after" : 265, + "bearing_before" : 190, + "location" : [ -77.207491, 38.875335 ] + }, + "name" : "Route 29", + "duration" : 63.936, + "distance" : 660.0, + "driving_side" : "right", + "weight" : 87.562, + "mode" : "driving", + "ref" : "US 29; VA 237", + "geometry" : "mkwciAd{jgrCz@nY~@t[r@lVHhC`Ap[n@lTZfKzAfg@f@dQr@p[TzKFvCI|PInCc@lMcAnPeK`vAeAdNaBdTSxCcBjW_@nF[rE" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "on ramp", + "modifier" : "slight right", + "text" : "I 495 North, US 50 West, I 495 South", + "components" : [ { + "text" : "I 495 North, US 50 West, I 495 South", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1094.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 1 kilometer.", + "announcement" : "Continue for 1 kilometer.", + "distanceAlongGeometry" : 1084.0 + }, { + "ssmlAnnouncement" : "In 400 meters, Take the Interstate 4 95 North ramp.", + "announcement" : "In 400 meters, Take the Interstate 4 95 North ramp.", + "distanceAlongGeometry" : 356.8 + }, { + "ssmlAnnouncement" : "Take the Interstate 4 95 North ramp. Then Keep right to take Interstate 4 95 North.", + "announcement" : "Take the Interstate 4 95 North ramp. Then Keep right to take Interstate 4 95 North.", + "distanceAlongGeometry" : 90.0 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true, true ], + "in" : 1, + "bearings" : [ 8, 100, 169, 212, 280 ], + "duration" : 5.454, + "turn_weight" : 25.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 4.254, + "admin_index" : 0, + "out" : 3, + "weight" : 26.38, + "geometry_index" : 29, + "location" : [ -77.215026, 38.875495 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 32, 100, 191, 277 ], + "duration" : 2.643, + "turn_weight" : 20.0, + "turn_duration" : 2.09, + "admin_index" : 0, + "out" : 2, + "weight" : 20.637, + "geometry_index" : 30, + "location" : [ -77.215105, 38.875398 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 11, 103, 192, 269 ], + "duration" : 5.268, + "turn_weight" : 5.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 11.051, + "geometry_index" : 31, + "location" : [ -77.215117, 38.87535 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 6, 12, 191 ], + "duration" : 8.605, + "turn_weight" : 3.75, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 13.622, + "geometry_index" : 32, + "location" : [ -77.215248, 38.87485 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 14, 108, 200, 289 ], + "duration" : 10.995, + "turn_weight" : 5.0, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 2, + "weight" : 17.632, + "geometry_index" : 35, + "location" : [ -77.215468, 38.874034 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 45, 139, 226, 321 ], + "duration" : 7.669, + "turn_weight" : 5.0, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 13.811, + "geometry_index" : 42, + "location" : [ -77.216188, 38.873144 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 45, 223 ], + "duration" : 5.077, + "turn_weight" : 1.25, + "admin_index" : 0, + "out" : 1, + "weight" : 7.088, + "geometry_index" : 46, + "location" : [ -77.216869, 38.872626 ] + }, { + "entry" : [ false, true, true, true, false ], + "in" : 0, + "bearings" : [ 38, 115, 210, 286, 341 ], + "duration" : 11.848, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.033, + "admin_index" : 0, + "out" : 2, + "weight" : 18.588, + "geometry_index" : 50, + "location" : [ -77.217285, 38.872249 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 0, 181 ], + "duration" : 4.985, + "turn_weight" : 1.25, + "admin_index" : 0, + "out" : 1, + "weight" : 6.982, + "geometry_index" : 57, + "location" : [ -77.217643, 38.871151 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 1, 89, 180, 267 ], + "duration" : 11.558, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 18.269, + "geometry_index" : 58, + "location" : [ -77.21765, 38.870662 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 154, 341 ], + "duration" : 4.246, + "turn_weight" : 1.4, + "admin_index" : 0, + "out" : 0, + "weight" : 6.283, + "geometry_index" : 65, + "location" : [ -77.217483, 38.869555 ] + }, { + "entry" : [ false, true, true, true, false ], + "in" : 4, + "bearings" : [ 39, 68, 141, 229, 327 ], + "duration" : 9.074, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 2, + "weight" : 15.403, + "geometry_index" : 69, + "location" : [ -77.217225, 38.869198 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 113, 200, 298 ], + "duration" : 4.088, + "turn_weight" : 1.25, + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 0, + "weight" : 5.921, + "geometry_index" : 75, + "location" : [ -77.216357, 38.868649 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 113, 293 ], + "duration" : 5.446, + "turn_weight" : 1.25, + "admin_index" : 0, + "out" : 0, + "weight" : 7.513, + "geometry_index" : 76, + "location" : [ -77.215888, 38.868492 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 17, 113, 197, 293 ], + "duration" : 0.653, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 5.743, + "geometry_index" : 77, + "location" : [ -77.215263, 38.868282 ] + }, { + "bearings" : [ 25, 114, 208, 293 ], + "entry" : [ true, true, true, false ], + "in" : 3, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 78, + "location" : [ -77.215188, 38.868257 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Fairview Park Drive/SR 6928.", + "type" : "turn", + "bearing_after" : 191, + "bearing_before" : 280, + "location" : [ -77.215026, 38.875495 ] + }, + "name" : "Fairview Park Drive", + "duration" : 109.495, + "distance" : 1094.0, + "driving_side" : "right", + "weight" : 211.282, + "mode" : "driving", + "ref" : "SR 6928", + "geometry" : "muwciAbrygrC`E|C~AVf^dG`PlChRnCrMxCtFhBlGrC`GfDhFrDdFpEhHnHrFbIvLpQfH|JlG|I\\b@xD`FfCdDhDpDdGdGfExC~G`ErFtBlJzBbJrArId@pKBp]LpVCfJI~F[zEq@lE{@jF{AtDyAp@YlE}BrFqDtEyDpFsF`FiGjDqFjDaIlCwHnC}IxHi\\bLaf@p@uCnBqIjBqGpCmGxDsG|F}GzDcEjF{D" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Keep right to take Interstate 4 95 North toward Interstate 66.", + "announcement" : "Keep right to take Interstate 4 95 North toward Interstate 66.", + "distanceAlongGeometry" : 84.0 + } ], + "intersections" : [ { + "bearings" : [ 146, 165, 326 ], + "entry" : [ true, true, false ], + "in" : 2, + "turn_weight" : 5.625, + "turn_duration" : 0.023, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 85, + "location" : [ -77.214274, 38.867642 ] + } ], + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + }, + "secondary" : { + "text" : "I 495 North, I 66", + "components" : [ { + "text" : "I 495 North, I 66", + "type" : "text" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "Capital Beltway", + "components" : [ { + "text" : "Capital Beltway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 495", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 84.0 + } ], + "destinations" : "I 495 North, US 50 West, I 495 South", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take the I 495 North ramp.", + "type" : "on ramp", + "bearing_after" : 165, + "bearing_before" : 146, + "location" : [ -77.214274, 38.867642 ] + }, + "name" : "", + "duration" : 8.196, + "distance" : 84.0, + "driving_side" : "right", + "weight" : 14.82, + "mode" : "driving", + "geometry" : "sjhciAbcxgrCbP{DjIiBtC]zGWbDA" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 18 kilometers.", + "announcement" : "Continue for 18 kilometers.", + "distanceAlongGeometry" : 18472.0 + }, { + "ssmlAnnouncement" : "In 900 meters, Keep right to stay on Interstate 4 95.", + "announcement" : "In 900 meters, Keep right to stay on Interstate 4 95.", + "distanceAlongGeometry" : 933.2 + }, { + "ssmlAnnouncement" : "Keep right to stay on Interstate 4 95, Capital Beltway toward Bethesda, Baltimore.", + "announcement" : "Keep right to stay on Interstate 4 95, Capital Beltway toward Bethesda, Baltimore.", + "distanceAlongGeometry" : 266.7 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 182, 202, 358 ], + "duration" : 12.876, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.032, + "admin_index" : 0, + "out" : 1, + "weight" : 14.449, + "geometry_index" : 90, + "location" : [ -77.214099, 38.866903 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 105, 111, 289 ], + "duration" : 7.987, + "turn_weight" : 1.1, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 10.076, + "geometry_index" : 102, + "location" : [ -77.215356, 38.866568 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 108, 288 ], + "duration" : 21.812, + "admin_index" : 0, + "out" : 1, + "weight" : 24.538, + "geometry_index" : 104, + "location" : [ -77.216248, 38.866799 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 108, 115, 295 ], + "duration" : 17.777, + "turn_weight" : 2.5, + "turn_duration" : 0.012, + "admin_index" : 0, + "out" : 2, + "weight" : 22.93, + "geometry_index" : 107, + "location" : [ -77.218512, 38.867369 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 180, 359 ], + "duration" : 45.318, + "admin_index" : 0, + "out" : 1, + "weight" : 52.115, + "geometry_index" : 118, + "location" : [ -77.219565, 38.869007 ] + }, { + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 167, 173, 350 ], + "duration" : 21.957, + "turn_weight" : 30.0, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 55.241, + "geometry_index" : 126, + "location" : [ -77.21997, 38.874758 ] + }, { + "entry" : [ false, true, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 170, 350, 358 ], + "duration" : 13.324, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 15.314, + "geometry_index" : 131, + "location" : [ -77.22112, 38.87977 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 7, 186 ], + "duration" : 0.735, + "admin_index" : 0, + "out" : 0, + "weight" : 0.846, + "geometry_index" : 141, + "location" : [ -77.221278, 38.882848 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 9, 25, 187 ], + "duration" : 4.227, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.747, + "geometry_index" : 142, + "location" : [ -77.22125, 38.883017 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 15, 194 ], + "duration" : 21.639, + "admin_index" : 0, + "out" : 0, + "weight" : 24.344, + "geometry_index" : 145, + "location" : [ -77.221022, 38.883976 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 25, 193, 205 ], + "duration" : 3.542, + "turn_weight" : 3.3, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 7.263, + "geometry_index" : 156, + "location" : [ -77.218526, 38.888596 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 25, 205 ], + "duration" : 63.91, + "admin_index" : 0, + "out" : 0, + "weight" : 71.898, + "geometry_index" : 157, + "location" : [ -77.218081, 38.889341 ] + }, { + "entry" : [ false, true, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 166, 345, 349 ], + "duration" : 55.684, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 64.014, + "geometry_index" : 193, + "location" : [ -77.21597, 38.903541 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 9, 184, 188 ], + "duration" : 11.903, + "turn_weight" : 2.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 16.764, + "geometry_index" : 213, + "location" : [ -77.217206, 38.91633 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 10, 18, 189 ], + "duration" : 10.846, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 12.735, + "geometry_index" : 215, + "location" : [ -77.216673, 38.919061 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 16, 195 ], + "duration" : 0.194, + "admin_index" : 0, + "out" : 0, + "weight" : 0.227, + "geometry_index" : 220, + "location" : [ -77.215968, 38.92151 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 17, 169, 196 ], + "duration" : 2.756, + "turn_weight" : 1.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.629, + "geometry_index" : 221, + "location" : [ -77.215952, 38.921554 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 18, 197 ], + "duration" : 3.406, + "admin_index" : 0, + "out" : 0, + "weight" : 4.003, + "geometry_index" : 223, + "location" : [ -77.215708, 38.922165 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 21, 31, 199 ], + "duration" : 9.027, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 10.598, + "geometry_index" : 225, + "location" : [ -77.215383, 38.922917 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 24, 183, 206 ], + "duration" : 0.176, + "turn_weight" : 1.4, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 1.582, + "geometry_index" : 230, + "location" : [ -77.214328, 38.924843 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 23, 26, 204 ], + "duration" : 12.82, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 14.735, + "geometry_index" : 231, + "location" : [ -77.214307, 38.924879 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 28, 207 ], + "duration" : 5.226, + "admin_index" : 0, + "out" : 0, + "weight" : 6.01, + "geometry_index" : 238, + "location" : [ -77.212662, 38.927565 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 32, 211 ], + "duration" : 3.368, + "admin_index" : 0, + "out" : 0, + "weight" : 3.873, + "geometry_index" : 240, + "location" : [ -77.2119, 38.928618 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 25, 208 ], + "duration" : 2.245, + "admin_index" : 0, + "out" : 0, + "weight" : 2.582, + "geometry_index" : 244, + "location" : [ -77.211405, 38.929298 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 25, 207 ], + "duration" : 5.303, + "admin_index" : 0, + "out" : 0, + "weight" : 5.966, + "geometry_index" : 246, + "location" : [ -77.211109, 38.929768 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 20, 199 ], + "duration" : 3.523, + "admin_index" : 0, + "out" : 0, + "weight" : 3.963, + "geometry_index" : 252, + "location" : [ -77.21055, 38.930915 ] + }, { + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 20, 200 ], + "duration" : 0.813, + "admin_index" : 0, + "out" : 0, + "weight" : 0.914, + "geometry_index" : 253, + "location" : [ -77.210187, 38.931678 ] + }, { + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 29, 200 ], + "duration" : 3.6, + "admin_index" : 0, + "out" : 0, + "weight" : 4.05, + "geometry_index" : 254, + "location" : [ -77.210103, 38.931853 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 22, 184, 208 ], + "duration" : 0.336, + "turn_weight" : 3.3, + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 0, + "weight" : 3.648, + "geometry_index" : 257, + "location" : [ -77.209596, 38.932592 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 25, 202 ], + "duration" : 1.742, + "admin_index" : 0, + "out" : 0, + "weight" : 1.96, + "geometry_index" : 258, + "location" : [ -77.209561, 38.93266 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 22, 205 ], + "duration" : 19.781, + "admin_index" : 0, + "out" : 0, + "weight" : 21.759, + "geometry_index" : 259, + "location" : [ -77.209343, 38.933029 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 23, 201, 203 ], + "duration" : 20.782, + "turn_weight" : 2.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 24.214, + "geometry_index" : 265, + "location" : [ -77.207058, 38.937264 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 24, 203, 206 ], + "duration" : 16.132, + "turn_weight" : 2.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 19.031, + "geometry_index" : 268, + "location" : [ -77.204613, 38.941864 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 24, 204 ], + "duration" : 3.938, + "admin_index" : 0, + "out" : 0, + "weight" : 4.036, + "geometry_index" : 272, + "location" : [ -77.202595, 38.945396 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 28, 207 ], + "duration" : 1.95, + "admin_index" : 0, + "out" : 0, + "weight" : 1.999, + "geometry_index" : 276, + "location" : [ -77.202095, 38.946253 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 31, 209 ], + "duration" : 18.45, + "admin_index" : 0, + "out" : 0, + "weight" : 18.45, + "geometry_index" : 279, + "location" : [ -77.201811, 38.946659 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 47, 224 ], + "duration" : 1.725, + "admin_index" : 0, + "out" : 0, + "weight" : 1.725, + "geometry_index" : 294, + "location" : [ -77.198224, 38.950066 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 44, 227 ], + "duration" : 4.912, + "admin_index" : 0, + "out" : 0, + "weight" : 4.912, + "geometry_index" : 295, + "location" : [ -77.197832, 38.950346 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 42, 56, 224 ], + "duration" : 31.483, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 30.676, + "geometry_index" : 298, + "location" : [ -77.196782, 38.951189 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 20, 186, 200 ], + "duration" : 19.413, + "turn_weight" : 0.55, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 19.471, + "geometry_index" : 317, + "location" : [ -77.192191, 38.957701 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 60, 241 ], + "duration" : 6.926, + "admin_index" : 0, + "out" : 0, + "weight" : 6.753, + "geometry_index" : 338, + "location" : [ -77.187977, 38.961375 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 55, 63, 242 ], + "duration" : 4.145, + "turn_duration" : 0.03, + "admin_index" : 0, + "out" : 0, + "weight" : 4.011, + "geometry_index" : 340, + "location" : [ -77.185936, 38.962262 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 61, 235 ], + "duration" : 11.246, + "admin_index" : 0, + "out" : 0, + "weight" : 10.965, + "geometry_index" : 341, + "location" : [ -77.184797, 38.962883 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 43, 139, 226 ], + "duration" : 7.119, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 6.92, + "geometry_index" : 348, + "location" : [ -77.18162, 38.96447 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 24, 206, 208 ], + "duration" : 5.201, + "turn_weight" : 1.65, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 6.698, + "geometry_index" : 354, + "location" : [ -77.180257, 38.965993 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 9, 192 ], + "duration" : 15.106, + "admin_index" : 0, + "out" : 0, + "weight" : 14.728, + "geometry_index" : 359, + "location" : [ -77.17973, 38.967285 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 7, 13, 188 ], + "duration" : 3.585, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 0, + "weight" : 3.476, + "geometry_index" : 362, + "location" : [ -77.179059, 38.971093 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 8, 187 ], + "duration" : 3.918, + "admin_index" : 1, + "out" : 0, + "weight" : 3.82, + "geometry_index" : 363, + "location" : [ -77.178917, 38.971994 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 8, 188 ], + "duration" : 5.329, + "admin_index" : 1, + "out" : 0, + "weight" : 5.196, + "geometry_index" : 364, + "location" : [ -77.178742, 38.972978 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 8, 188 ], + "duration" : 4.518, + "admin_index" : 1, + "out" : 0, + "weight" : 4.405, + "geometry_index" : 365, + "location" : [ -77.17851, 38.974325 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 8, 184, 188 ], + "duration" : 1.854, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 0, + "weight" : 1.789, + "geometry_index" : 366, + "location" : [ -77.178302, 38.975467 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 12, 188 ], + "duration" : 54.812, + "admin_index" : 1, + "out" : 0, + "weight" : 54.812, + "geometry_index" : 367, + "location" : [ -77.178218, 38.975933 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 83, 264, 353 ], + "duration" : 11.908, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 0, + "weight" : 12.185, + "geometry_index" : 397, + "location" : [ -77.164298, 38.983062 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 64, 248 ], + "duration" : 1.612, + "admin_index" : 1, + "out" : 0, + "weight" : 1.653, + "geometry_index" : 403, + "location" : [ -77.160735, 38.983642 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 59, 243 ], + "duration" : 1.35, + "admin_index" : 1, + "out" : 0, + "weight" : 1.384, + "geometry_index" : 405, + "location" : [ -77.160295, 38.983812 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 56, 239 ], + "duration" : 2.963, + "admin_index" : 1, + "out" : 0, + "weight" : 3.037, + "geometry_index" : 406, + "location" : [ -77.159941, 38.983977 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 47, 55, 233 ], + "duration" : 4.045, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.033, + "admin_index" : 1, + "out" : 0, + "weight" : 4.113, + "geometry_index" : 409, + "location" : [ -77.159197, 38.984387 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 37, 222 ], + "duration" : 17.625, + "admin_index" : 1, + "out" : 0, + "weight" : 18.066, + "geometry_index" : 412, + "location" : [ -77.158329, 38.985066 ] + }, { + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 162, 177, 352 ], + "duration" : 25.639, + "turn_weight" : 1.95, + "turn_duration" : 0.026, + "admin_index" : 1, + "out" : 2, + "weight" : 28.203, + "geometry_index" : 424, + "location" : [ -77.156749, 38.988994 ] + }, { + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 166, 172, 354 ], + "duration" : 38.145, + "turn_weight" : 0.65, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 38.787, + "geometry_index" : 427, + "location" : [ -77.1579, 38.995065 ] + }, { + "bearings" : [ 28, 209 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 1, + "out" : 0, + "geometry_index" : 444, + "location" : [ -77.15481, 39.003651 ] + } ], + "bannerInstructions" : [ { + "secondary" : { + "text" : "I 495: Bethesda, Baltimore", + "components" : [ { + "text" : "I 495: Bethesda, Baltimore", + "type" : "text" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "Capital Beltway", + "components" : [ { + "text" : "Capital Beltway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 495", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 18481.996 + } ], + "destinations" : "I 495 North, I 66", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right to take I 495 North toward I 66.", + "type" : "fork", + "bearing_after" : 202, + "bearing_before" : 178, + "location" : [ -77.214099, 38.866903 ] + }, + "name" : "Capital Beltway", + "duration" : 749.093, + "distance" : 18481.996, + "driving_side" : "right", + "weight" : 858.696, + "mode" : "driving", + "ref" : "I 495", + "geometry" : "m|fciAdxwgrCzD|@tDhC|C`DbBfCt@nB~@vDf@nEVrGCvI[zIm@nG}@nGiHtb@cD`SkFx[uK|s@qNvz@iEtPaGfRcEpIgF|EiFbC{FvAgIhAgJf@gKVqQBcF@}~@^{gAnCm\\tBsp@v@g}@Ki]vAiYzCuWbFe`BtTqe@tGct@~JinAdRal@hIaWfD_Y`CqMf@}Ll@yK\\sONsP@c`@BcXmAoGi@qIw@{[qDcQuC}K_CgQiEuXwI{OaGqP{HeYyMaPkHqR_JmT{JqUkKkI}De|Asv@qm@yZ{mAom@udAoh@ci@wWmf@aUmZsLe^mMk^oK{\\qIcYeGyRqDmN_CyLaBcLoAwJw@_Jo@iOy@mMg@iUo@oMQmKG{SIoKXoIXmPt@iO`AeJp@kP`BmJlAcKvAgY~EiVbFqRlEmf@rLebAjVyZfHcLfCed@zKqm@jNge@jK{r@hLmh@rH{r@|Hm]jDcd@jD}b@rCu^~AocAjDma@`@qWFy[Nca@i@uk@iAm{@uBw`@qBmc@gDe^uDgsAsOmuAuOgp@uJaXuEkV_Fq_@uIyU_GwA_@aQcFcScGwGmBge@{OaXcKiWoKg]iOeTwKqRgKgAi@mRgKwWwM{TgLsNeHw`@aSyX}NsYkPqe@gYgZkTaIgGgGeEkJwFyKwGiLaGaOmIkJwE_IkD_T{HyOkF}EeBqDkAun@uU}IgDwQeLiKkGcNcIgCeAaVsLmPcHw[eMc^_OekAyh@yNwGk~A}s@gu@e\\y_CcbAmgBow@i{@w`@sQkIweAeh@afAyg@gJoEkZyMiFwCsFeDeIaFmFeDwFoDaHwE}FuE_M_JwOiMqGgFwMsLeTeSyIaJwIcJwI_KuOcRaKaNg_@wg@kIiM_P}SoPoWyVo\\eTsYuFoHeb@ug@iP_T_PkToGoHuJcK_HqHqOkNyQ_NuPyMmKwGcP}Io]wSoWsL{UeJ_VgJuU_Is^}IwUaGwn@_UqK_EeNkF}OeGcKaFoJeF{NcKgJkHwIeHgIkHiFwEoIyIyMsR}HeLkIuMuG}KmFgMaIcS{FuPmGiQ{GsQ{GoSeWet@g^kiAye@efAia@yoAoKoZqImUsNw\\gLuSyIwMcAsAiL_OmKaLmLoLiN{KeMqJoYeQwPcIoMwEmLeDoNkDqRoDqPwByv@uHscDo[iw@{Go|@}IesAoMkfA_Lc\\gD}RiDoRsEa[wJsXcLeWmMqXuPuZmUoUyTkTmVmRaW_R}YiQ_\\cOg[eO}]iMo\\iM}]cLc^aLs`@gJu^kJea@yHga@uGi_@_G{`@kFyb@{CyYeDy^yCob@oBu_@eB}a@eHchB}EgkA}Ac\\qBuYuDg\\aFm\\aI}^kDiMgDeLiIcUm@eB{K_WiJiR{NyTyJqNwM{O}VcVkQ_NeQ_LeRaKiR{HgQeGySgFsSsDoRoBuSaAaYIqSf@srAjMq{AvQgjExe@yb@vCw[xAc\\JuYSqb@kBqY{Ba[cEyZ_Fab@yJqZeJaXsJoRqIwR_Js\\uQuXkQezAkdAyWmPig@mZqb@aU}m@qXwwAwi@" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 13 kilometers.", + "announcement" : "Continue for 13 kilometers.", + "distanceAlongGeometry" : 13103.0 + }, { + "ssmlAnnouncement" : "In 900 meters, Take exit 30B.", + "announcement" : "In 900 meters, Take exit 30B.", + "distanceAlongGeometry" : 894.4 + }, { + "ssmlAnnouncement" : "Take exit 30B onto U.S. 29 South toward Colesville Road, Silver Spring.", + "announcement" : "Take exit 30B onto U.S. 29 South toward Colesville Road, Silver Spring.", + "distanceAlongGeometry" : 255.6 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 20, 24, 201 ], + "duration" : 2.633, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 1, + "weight" : 2.691, + "geometry_index" : 448, + "location" : [ -77.152925, 39.007036 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 26, 204 ], + "duration" : 93.487, + "admin_index" : 1, + "out" : 0, + "weight" : 100.499, + "geometry_index" : 449, + "location" : [ -77.152589, 39.007612 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 71, 253, 342 ], + "duration" : 15.322, + "turn_duration" : 0.022, + "admin_index" : 1, + "out" : 0, + "weight" : 17.213, + "geometry_index" : 483, + "location" : [ -77.127726, 39.013941 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 73, 252 ], + "duration" : 1.878, + "admin_index" : 1, + "out" : 0, + "weight" : 2.16, + "geometry_index" : 486, + "location" : [ -77.123455, 39.015093 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 76, 82, 255 ], + "duration" : 12.333, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 14.175, + "geometry_index" : 488, + "location" : [ -77.122923, 39.015213 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 86, 266 ], + "duration" : 1.565, + "admin_index" : 1, + "out" : 0, + "weight" : 1.8, + "geometry_index" : 494, + "location" : [ -77.119326, 39.015608 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 86, 266 ], + "duration" : 12.248, + "admin_index" : 1, + "out" : 0, + "weight" : 14.085, + "geometry_index" : 495, + "location" : [ -77.11886, 39.015635 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 85, 260, 266 ], + "duration" : 3.816, + "turn_weight" : 1.25, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 0, + "weight" : 5.615, + "geometry_index" : 496, + "location" : [ -77.115252, 39.015827 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 86, 265, 356 ], + "duration" : 5.525, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 6.345, + "geometry_index" : 497, + "location" : [ -77.11414, 39.0159 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 75, 259 ], + "duration" : 11.074, + "admin_index" : 1, + "out" : 0, + "weight" : 12.735, + "geometry_index" : 501, + "location" : [ -77.112524, 39.016057 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 41, 44, 226 ], + "duration" : 25.424, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.028, + "admin_index" : 1, + "out" : 0, + "weight" : 28.57, + "geometry_index" : 511, + "location" : [ -77.109706, 39.017281 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 126, 303, 308 ], + "duration" : 14.017, + "turn_weight" : 3.3, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 0, + "weight" : 19.06, + "geometry_index" : 531, + "location" : [ -77.103197, 39.017794 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 109, 289, 296 ], + "duration" : 11.289, + "turn_weight" : 1.1, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 0, + "weight" : 13.778, + "geometry_index" : 537, + "location" : [ -77.099502, 39.016385 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 125, 293, 300 ], + "duration" : 25.601, + "turn_weight" : 1.1, + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 0, + "weight" : 29.89, + "geometry_index" : 543, + "location" : [ -77.096412, 39.015429 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 113, 294 ], + "duration" : 1.252, + "admin_index" : 1, + "out" : 0, + "weight" : 1.409, + "geometry_index" : 560, + "location" : [ -77.091439, 39.011215 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 115, 293 ], + "duration" : 27.626, + "admin_index" : 1, + "out" : 0, + "weight" : 31.079, + "geometry_index" : 561, + "location" : [ -77.091104, 39.011102 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 39, 125, 305 ], + "duration" : 1.545, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 1, + "weight" : 1.717, + "geometry_index" : 578, + "location" : [ -77.085442, 39.006726 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 125, 305 ], + "duration" : 6.652, + "admin_index" : 1, + "out" : 0, + "weight" : 7.317, + "geometry_index" : 579, + "location" : [ -77.085073, 39.006522 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 121, 303 ], + "duration" : 4.838, + "admin_index" : 1, + "out" : 0, + "weight" : 5.321, + "geometry_index" : 582, + "location" : [ -77.083461, 39.005651 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 101, 117, 288 ], + "duration" : 12.145, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.033, + "admin_index" : 1, + "out" : 0, + "weight" : 13.324, + "geometry_index" : 586, + "location" : [ -77.08212, 39.00516 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 81, 262 ], + "duration" : 2.588, + "admin_index" : 1, + "out" : 0, + "weight" : 2.846, + "geometry_index" : 592, + "location" : [ -77.078417, 39.005329 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 82, 255, 261 ], + "duration" : 9.833, + "turn_weight" : 0.95, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 0, + "weight" : 11.512, + "geometry_index" : 593, + "location" : [ -77.07763, 39.005428 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 81, 262 ], + "duration" : 1.5, + "admin_index" : 1, + "out" : 0, + "weight" : 1.613, + "geometry_index" : 594, + "location" : [ -77.074633, 39.005773 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 82, 255, 261 ], + "duration" : 16.995, + "turn_weight" : 0.8, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 0, + "weight" : 19.062, + "geometry_index" : 595, + "location" : [ -77.074179, 39.005829 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 66, 250 ], + "duration" : 25.8, + "admin_index" : 1, + "out" : 0, + "weight" : 28.38, + "geometry_index" : 600, + "location" : [ -77.069029, 39.00653 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 30, 215 ], + "duration" : 4.012, + "admin_index" : 1, + "out" : 0, + "weight" : 4.414, + "geometry_index" : 616, + "location" : [ -77.063959, 39.011191 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 28, 209 ], + "duration" : 42.222, + "admin_index" : 1, + "out" : 0, + "weight" : 47.5, + "geometry_index" : 618, + "location" : [ -77.063355, 39.012026 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 92, 272 ], + "duration" : 20.426, + "admin_index" : 1, + "out" : 0, + "weight" : 22.979, + "geometry_index" : 641, + "location" : [ -77.052148, 39.013584 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 92, 113, 272 ], + "duration" : 13.116, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 14.747, + "geometry_index" : 642, + "location" : [ -77.046122, 39.013406 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 92, 260, 272 ], + "duration" : 2.355, + "turn_weight" : 1.25, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 3.95, + "geometry_index" : 643, + "location" : [ -77.042245, 39.013322 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 92, 117, 272 ], + "duration" : 10.063, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 11.565, + "geometry_index" : 644, + "location" : [ -77.041557, 39.0133 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 89, 265, 270 ], + "duration" : 20.445, + "turn_weight" : 1.25, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 0, + "weight" : 24.74, + "geometry_index" : 647, + "location" : [ -77.038586, 39.013264 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 52, 234 ], + "duration" : 0.939, + "admin_index" : 1, + "out" : 0, + "weight" : 1.08, + "geometry_index" : 658, + "location" : [ -77.032909, 39.014418 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 52, 232 ], + "duration" : 5.126, + "admin_index" : 1, + "out" : 0, + "weight" : 5.895, + "geometry_index" : 659, + "location" : [ -77.032695, 39.014549 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 53, 232 ], + "duration" : 1.33, + "admin_index" : 1, + "out" : 0, + "weight" : 1.53, + "geometry_index" : 660, + "location" : [ -77.031493, 39.015273 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 56, 233 ], + "duration" : 26.061, + "admin_index" : 1, + "out" : 0, + "weight" : 29.97, + "geometry_index" : 661, + "location" : [ -77.031177, 39.015455 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 100, 280 ], + "duration" : 6.183, + "admin_index" : 1, + "out" : 0, + "weight" : 7.11, + "geometry_index" : 678, + "location" : [ -77.023847, 39.016718 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 103, 283 ], + "duration" : 1.8, + "admin_index" : 1, + "out" : 0, + "weight" : 2.025, + "geometry_index" : 681, + "location" : [ -77.022059, 39.016417 ] + }, { + "bearings" : [ 103, 283 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 1, + "out" : 0, + "geometry_index" : 682, + "location" : [ -77.021538, 39.016325 ] + } ], + "bannerInstructions" : [ { + "secondary" : { + "text" : "US 29 South: Colesville Road, Silver Spring", + "components" : [ { + "text" : "US 29 South: Colesville Road, Silver Spring", + "type" : "text" + } ] + }, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Colesville Road", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "30B", + "type" : "exit-number" + }, { + "text" : "Colesville Road", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 29", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 13113.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Colesville Road", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "30B", + "type" : "exit-number" + }, { + "text" : "Colesville Road", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 29", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "US 29 South: Colesville Road, Silver Spring", + "components" : [ { + "text" : "US 29 South: Colesville Road, Silver Spring", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "straight", "slight right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "I 495: Bethesda, Baltimore", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right to stay on I 495/Capital Beltway toward Bethesda/Baltimore.", + "type" : "fork", + "bearing_after" : 24, + "bearing_before" : 21, + "location" : [ -77.152925, 39.007036 ] + }, + "name" : "Capital Beltway", + "duration" : 505.801, + "distance" : 13113.0, + "driving_side" : "right", + "weight" : 575.026, + "mode" : "driving", + "ref" : "I 495", + "geometry" : "wrxkiAxh`drC_c@_Ti^mRg_@{SabBkbAq^mTur@cd@cQyLiKkJgJyJcJeMyGwLuFeMgFsNuDuNcDePsB_PoAmO}@aRQeUbGiqRHed@?_e@IoUQyV]sWm@eX{@}YaAuZiCui@gDem@wEyp@eG}p@sHeq@{H}n@}Ikm@uHed@mu@oeE{Fg^eAoGiDwWaDeYwCs\\oCoa@uBqb@qAo\\cCmdAu@c\\_Ko`FqCodAqAui@kAaXgBgVs@_IeAuJcDwTyDwR_FsRkF{QiGoQ{HoRmGoM{IsOoJiNmb@wf@oGuIqHyL}G}MkF{MwEqO}DgQqCePeBsPmAgQe@_QOqTd@uQdAcP|B{SpDcTpD}O|FuR`KyVzVan@dQ}^jLaYpN{a@rIk[dIo`@bSekAtMsu@pK{n@nFwXbFgT|FeT|HmUdKsUnIiOxKsPpKoMtKoLpNiM`OyJzS{Lfn@u\\nPkKtNsL~MwNfKeOdKoSdJqW`GaT~Io_@`F}S|Im]nHwUbGeOnFyLtIqOzJoMfJ{JxMaLnPkLro@m`@rOyKrMwKlNmOpKsNbJyOjL{U|e@qeAvKaVje@mdAfLgXxAaEdGiP~F_RhGsUdE{WrAgP~@kWXaXW{XeAkXaLopBeEep@qTizDoBk[}YegFsDsh@}B}SiDgT_A{DuCwL_GiR}KcUmJaOgMiO{MiLwPoLso@kb@sNeKyMaLyNuO_RmU{`@ih@wRwU_QyQ{T{RcMmIae@iZcg@_[gN_LqHsGaJmJ_J}L}FaK_GeL{H_SwDsMoD_PeCmNaB{NcAmNe@iRCkUp@cZnAe[tQkaD|Cmp@fBkf@pAcl@`A{q@x@sx@bJswJfDiqFj@_j@j@iu@Tss@DwmAu@ehBc@i^_Am]cBwVwBsTuDmVwF_WwGwUmIiUuKkVcNsYeGkLgl@cjAkJwRiKkVkIyUoKw\\gJq_@gGyWkFeZyEg\\yCiWiCcZeBcXoA}[u@mZUc[Vu_@v@q]dAoXlAqQ`AiN~Dwb@vIu{@vDq_@|MgtA" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 2.5 kilometers.", + "announcement" : "Continue for 2.5 kilometers.", + "distanceAlongGeometry" : 2685.0 + }, { + "ssmlAnnouncement" : "In 400 meters, Turn left onto U.S. 29.", + "announcement" : "In 400 meters, Turn left onto U.S. 29.", + "distanceAlongGeometry" : 376.2 + }, { + "ssmlAnnouncement" : "Turn left onto U.S. 29, Georgia Avenue.", + "announcement" : "Turn left onto U.S. 29, Georgia Avenue.", + "distanceAlongGeometry" : 96.8 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 103, 108, 283 ], + "duration" : 28.81, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 1, + "weight" : 32.4, + "geometry_index" : 683, + "location" : [ -77.020174, 39.016086 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 80, 167, 259, 341 ], + "duration" : 8.734, + "turn_duration" : 0.011, + "admin_index" : 1, + "out" : 1, + "weight" : 9.813, + "geometry_index" : 695, + "location" : [ -77.016976, 39.014478 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 177, 348, 356 ], + "duration" : 2.794, + "turn_weight" : 22.6, + "turn_duration" : 0.013, + "admin_index" : 1, + "out" : 0, + "weight" : 25.729, + "geometry_index" : 697, + "location" : [ -77.016816, 39.013929 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 177, 357 ], + "duration" : 3.027, + "admin_index" : 1, + "out" : 0, + "weight" : 3.406, + "geometry_index" : 698, + "location" : [ -77.016797, 39.013626 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 84, 184, 253, 359 ], + "duration" : 10.928, + "turn_duration" : 2.01, + "admin_index" : 1, + "out" : 1, + "weight" : 10.033, + "geometry_index" : 700, + "location" : [ -77.016784, 39.013294 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 12, 106, 194, 279 ], + "duration" : 4.507, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 5.062, + "geometry_index" : 702, + "location" : [ -77.016952, 39.012324 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 14, 99, 195 ], + "duration" : 11.462, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 2, + "weight" : 12.886, + "geometry_index" : 703, + "location" : [ -77.01711, 39.011842 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 14, 107, 194, 260 ], + "duration" : 17.271, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 19.853, + "geometry_index" : 705, + "location" : [ -77.017515, 39.010624 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 43, 130, 223, 308 ], + "duration" : 1.412, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 2, + "weight" : 1.599, + "geometry_index" : 709, + "location" : [ -77.018376, 39.008877 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 43, 115, 231 ], + "duration" : 10.766, + "turn_duration" : 2.011, + "admin_index" : 1, + "out" : 2, + "weight" : 10.068, + "geometry_index" : 710, + "location" : [ -77.018509, 39.008767 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 49, 230 ], + "duration" : 1.473, + "admin_index" : 1, + "out" : 1, + "weight" : 1.694, + "geometry_index" : 713, + "location" : [ -77.019452, 39.008143 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 50, 230, 331 ], + "duration" : 0.348, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 1, + "weight" : 0.376, + "geometry_index" : 714, + "location" : [ -77.019612, 39.008039 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 50, 231, 266 ], + "duration" : 2.625, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 3.011, + "geometry_index" : 715, + "location" : [ -77.019651, 39.008014 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 51, 144, 224, 322 ], + "duration" : 1.667, + "turn_duration" : 0.03, + "admin_index" : 1, + "out" : 2, + "weight" : 1.882, + "geometry_index" : 716, + "location" : [ -77.019942, 39.00783 ] + }, { + "entry" : [ false, true, true, true, true, true ], + "in" : 0, + "bearings" : [ 44, 75, 132, 230, 304, 358 ], + "duration" : 3.319, + "turn_duration" : 2.01, + "admin_index" : 1, + "out" : 3, + "weight" : 1.505, + "geometry_index" : 717, + "location" : [ -77.0201, 39.007701 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 50, 130, 231, 311 ], + "duration" : 1.152, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 1.317, + "geometry_index" : 718, + "location" : [ -77.020237, 39.007611 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 51, 230 ], + "duration" : 1.391, + "admin_index" : 1, + "out" : 1, + "weight" : 1.599, + "geometry_index" : 719, + "location" : [ -77.020367, 39.007529 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 50, 228 ], + "duration" : 4.827, + "admin_index" : 1, + "out" : 1, + "weight" : 5.672, + "geometry_index" : 720, + "location" : [ -77.020521, 39.007429 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 48, 223, 320 ], + "duration" : 4.201, + "turn_duration" : 0.028, + "admin_index" : 1, + "out" : 1, + "weight" : 4.799, + "geometry_index" : 721, + "location" : [ -77.02103, 39.007072 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 43, 132, 223 ], + "duration" : 0.43, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 2, + "weight" : 0.47, + "geometry_index" : 722, + "location" : [ -77.02143, 39.006734 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 43, 220, 342 ], + "duration" : 5.506, + "turn_duration" : 0.024, + "admin_index" : 1, + "out" : 1, + "weight" : 6.304, + "geometry_index" : 723, + "location" : [ -77.021467, 39.006703 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 40, 217, 304 ], + "duration" : 9.921, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 1, + "weight" : 11.632, + "geometry_index" : 724, + "location" : [ -77.021964, 39.006244 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 32, 120, 211, 303 ], + "duration" : 1.246, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 2, + "weight" : 1.442, + "geometry_index" : 728, + "location" : [ -77.022776, 39.00536 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 31, 118, 211, 306 ], + "duration" : 3.398, + "turn_duration" : 2.007, + "admin_index" : 1, + "out" : 2, + "weight" : 1.634, + "geometry_index" : 729, + "location" : [ -77.022868, 39.005243 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 31, 125, 211, 306 ], + "duration" : 3.852, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 4.518, + "geometry_index" : 730, + "location" : [ -77.022971, 39.005109 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 31, 117, 211 ], + "duration" : 3.116, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 3.653, + "geometry_index" : 731, + "location" : [ -77.023249, 39.004748 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 31, 205, 291 ], + "duration" : 4.199, + "turn_duration" : 0.026, + "admin_index" : 1, + "out" : 1, + "weight" : 4.903, + "geometry_index" : 732, + "location" : [ -77.023473, 39.004457 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 25, 115, 204 ], + "duration" : 2.637, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 2, + "weight" : 3.076, + "geometry_index" : 733, + "location" : [ -77.023718, 39.004043 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 204, 296 ], + "duration" : 3.361, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 3.942, + "geometry_index" : 734, + "location" : [ -77.023869, 39.003784 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 204, 291 ], + "duration" : 5.734, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 6.729, + "geometry_index" : 735, + "location" : [ -77.024066, 39.003446 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 114, 204 ], + "duration" : 2.625, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 3.076, + "geometry_index" : 736, + "location" : [ -77.024398, 39.002876 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 204, 294 ], + "duration" : 0.58, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 0.673, + "geometry_index" : 737, + "location" : [ -77.024547, 39.002614 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 113, 204 ], + "duration" : 4.098, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 4.807, + "geometry_index" : 738, + "location" : [ -77.024582, 39.002554 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 24, 203, 298 ], + "duration" : 3.455, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 1, + "weight" : 4.038, + "geometry_index" : 739, + "location" : [ -77.024816, 39.002144 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 23, 201, 270 ], + "duration" : 8.53, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 1, + "weight" : 9.998, + "geometry_index" : 740, + "location" : [ -77.025002, 39.001796 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 21, 196, 287 ], + "duration" : 7.226, + "turn_duration" : 0.026, + "admin_index" : 1, + "out" : 1, + "weight" : 8.46, + "geometry_index" : 741, + "location" : [ -77.025426, 39.000919 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 16, 108, 195, 291 ], + "duration" : 0.907, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 1.057, + "geometry_index" : 742, + "location" : [ -77.025706, 39.000158 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 15, 108, 197, 296 ], + "duration" : 6.144, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 2, + "weight" : 7.21, + "geometry_index" : 743, + "location" : [ -77.025739, 39.000064 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 16, 113, 196 ], + "duration" : 3.444, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 4.038, + "geometry_index" : 745, + "location" : [ -77.025986, 38.999416 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 16, 99, 197, 287 ], + "duration" : 0.417, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 2, + "weight" : 0.481, + "geometry_index" : 746, + "location" : [ -77.026122, 38.999051 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 17, 101, 198, 289 ], + "duration" : 2.908, + "turn_weight" : 5.6, + "turn_duration" : 2.008, + "admin_index" : 1, + "out" : 2, + "weight" : 6.657, + "geometry_index" : 747, + "location" : [ -77.02614, 38.999004 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 18, 92, 197, 291 ], + "duration" : 0.428, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 2, + "weight" : 0.481, + "geometry_index" : 748, + "location" : [ -77.026177, 38.998914 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 17, 108, 203, 291 ], + "duration" : 6.392, + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 2, + "weight" : 7.499, + "geometry_index" : 749, + "location" : [ -77.026195, 38.998869 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 28, 209, 300 ], + "duration" : 4.998, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 5.864, + "geometry_index" : 751, + "location" : [ -77.026598, 38.998238 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 29, 113, 203, 296 ], + "duration" : 1.176, + "turn_duration" : 0.03, + "admin_index" : 1, + "out" : 2, + "weight" : 1.346, + "geometry_index" : 752, + "location" : [ -77.026936, 38.997756 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 23, 124, 211, 301 ], + "duration" : 2.83, + "turn_duration" : 2.012, + "admin_index" : 1, + "out" : 2, + "weight" : 0.961, + "geometry_index" : 753, + "location" : [ -77.026998, 38.997643 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 31, 125, 209, 306 ], + "duration" : 5.586, + "turn_duration" : 0.022, + "admin_index" : 1, + "out" : 2, + "weight" : 6.537, + "geometry_index" : 754, + "location" : [ -77.027058, 38.997564 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 29, 117, 207 ], + "duration" : 7.877, + "turn_duration" : 0.022, + "admin_index" : 1, + "out" : 2, + "weight" : 9.229, + "geometry_index" : 755, + "location" : [ -77.027441, 38.997031 ] + }, { + "entry" : [ false, false, true ], + "in" : 0, + "bearings" : [ 27, 142, 212 ], + "duration" : 0.992, + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 2, + "weight" : 1.154, + "geometry_index" : 756, + "location" : [ -77.027939, 38.996263 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 32, 124, 220, 308 ], + "duration" : 1.075, + "turn_duration" : 0.012, + "admin_index" : 1, + "out" : 2, + "weight" : 1.25, + "geometry_index" : 757, + "location" : [ -77.028011, 38.996174 ] + }, { + "bearings" : [ 40, 139, 208, 246, 320 ], + "entry" : [ false, false, false, true, true ], + "in" : 0, + "turn_weight" : 16.8, + "turn_duration" : 2.042, + "admin_index" : 1, + "out" : 3, + "geometry_index" : 758, + "location" : [ -77.028105, 38.996086 ] + } ], + "exits" : "30B", + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Georgia Avenue", + "components" : [ { + "text" : "Georgia Avenue", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 29", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 2695.0 + } ], + "destinations" : "US 29 South: Colesville Road, Silver Spring", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take exit 30B onto US 29 South toward Colesville Road/Silver Spring.", + "type" : "off ramp", + "bearing_after" : 108, + "bearing_before" : 103, + "location" : [ -77.020174, 39.016086 ] + }, + "name" : "Colesville Road", + "duration" : 239.4, + "distance" : 2695.0, + "driving_side" : "right", + "weight" : 304.454, + "mode" : "driving", + "ref" : "US 29", + "geometry" : "khjliAz_}{qCbNm{@tBcNtC_NhEiPrDsLzFaQdHiOxGmLdGuItHoHjGuC|KuDp@Uv_@iH|Qe@hJWlHAna@fBbYfFb]zHvf@pLjc@vJlBXvhAxXdUhNxHzJzEhGbK`R|Tn_@|CjFnE~Hp@lAnJdQ`GzHrDpGbDbGfErHhUx^bT~W|@hAt[`^jW|VbU`SbFnDr@f@hFvDjGlEpUjPdQ~LzXhNdOlHbThKrb@vSjOhHvBdArXrMvTrJxu@nYpn@nPzD`ApYdI|LfDxUnG|Ab@rDhAxAb@fKnEdZtQb]bT`FzB|CvBh`@|V~n@b^pDnCnDzDlCpK" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Longfellow Street Northwest", + "components" : [ { + "text" : "Longfellow Street Northwest", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 4357.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 4 kilometers.", + "announcement" : "Continue for 4 kilometers.", + "distanceAlongGeometry" : 4347.0 + }, { + "ssmlAnnouncement" : "In 400 meters, Turn left onto Longfellow Street Northwest.", + "announcement" : "In 400 meters, Turn left onto Longfellow Street Northwest.", + "distanceAlongGeometry" : 379.8 + }, { + "ssmlAnnouncement" : "Turn left onto Longfellow Street Northwest. Then Turn left.", + "announcement" : "Turn left onto Longfellow Street Northwest. Then Turn left.", + "distanceAlongGeometry" : 113.6 + } ], + "intersections" : [ { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 66, 141, 229, 322 ], + "duration" : 9.668, + "turn_weight" : 14.0, + "turn_duration" : 8.686, + "admin_index" : 1, + "out" : 1, + "weight" : 15.154, + "geometry_index" : 759, + "location" : [ -77.028306, 38.996015 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 30, 138, 237, 321 ], + "duration" : 2.677, + "turn_weight" : 11.2, + "turn_duration" : 2.022, + "admin_index" : 1, + "out" : 1, + "weight" : 11.969, + "geometry_index" : 760, + "location" : [ -77.028216, 38.99593 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 41, 138, 222, 318 ], + "duration" : 8.598, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 10.094, + "geometry_index" : 761, + "location" : [ -77.028151, 38.995874 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 61, 146, 239, 319 ], + "duration" : 5.247, + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 1, + "weight" : 6.153, + "geometry_index" : 765, + "location" : [ -77.027339, 38.995175 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 163, 275, 337 ], + "duration" : 0.42, + "turn_duration" : 0.011, + "admin_index" : 1, + "out" : 1, + "weight" : 0.481, + "geometry_index" : 770, + "location" : [ -77.026987, 38.994669 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 86, 165, 266, 343 ], + "duration" : 0.498, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 0.577, + "geometry_index" : 771, + "location" : [ -77.026972, 38.99463 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 3, + "bearings" : [ 86, 163, 267, 345 ], + "duration" : 3.002, + "turn_duration" : 2.021, + "admin_index" : 1, + "out" : 1, + "weight" : 1.154, + "geometry_index" : 772, + "location" : [ -77.026954, 38.994578 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 92, 165, 272, 343 ], + "duration" : 2.989, + "turn_duration" : 2.007, + "admin_index" : 1, + "out" : 1, + "weight" : 1.154, + "geometry_index" : 773, + "location" : [ -77.026915, 38.994476 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 90, 170, 267, 345 ], + "duration" : 7.782, + "turn_duration" : 0.01, + "admin_index" : 1, + "out" : 1, + "weight" : 9.133, + "geometry_index" : 774, + "location" : [ -77.026879, 38.994374 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 93, 178, 275, 356 ], + "duration" : 1.235, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 1.442, + "geometry_index" : 777, + "location" : [ -77.026764, 38.993528 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 92, 179, 358 ], + "duration" : 2.989, + "turn_duration" : 2.007, + "admin_index" : 1, + "out" : 1, + "weight" : 1.154, + "geometry_index" : 778, + "location" : [ -77.026758, 38.993396 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 79, 178, 258, 359 ], + "duration" : 1.493, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 1, + "weight" : 1.73, + "geometry_index" : 779, + "location" : [ -77.026755, 38.993289 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 178, 358 ], + "duration" : 1.473, + "admin_index" : 1, + "out" : 0, + "weight" : 1.73, + "geometry_index" : 780, + "location" : [ -77.026747, 38.993125 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 177, 358 ], + "duration" : 2.674, + "turn_duration" : 2.019, + "admin_index" : 1, + "out" : 1, + "weight" : 0.769, + "geometry_index" : 781, + "location" : [ -77.02674, 38.992962 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 178, 273, 357 ], + "duration" : 2.228, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 1, + "weight" : 2.596, + "geometry_index" : 782, + "location" : [ -77.026736, 38.992893 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 178, 270, 358 ], + "duration" : 1.574, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 0, + "weight" : 1.827, + "geometry_index" : 783, + "location" : [ -77.026726, 38.992653 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 89, 179, 270, 358 ], + "duration" : 3.853, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 4.518, + "geometry_index" : 784, + "location" : [ -77.026718, 38.992479 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 180, 359 ], + "duration" : 0.736, + "admin_index" : 1, + "out" : 0, + "weight" : 0.865, + "geometry_index" : 785, + "location" : [ -77.026705, 38.992058 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 181, 270 ], + "duration" : 3.117, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 1, + "weight" : 3.653, + "geometry_index" : 786, + "location" : [ -77.026705, 38.991977 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 1, 183 ], + "duration" : 0.655, + "admin_index" : 1, + "out" : 1, + "weight" : 0.769, + "geometry_index" : 788, + "location" : [ -77.026711, 38.991639 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 3, 68, 180, 263 ], + "duration" : 2.677, + "turn_duration" : 2.022, + "admin_index" : 1, + "out" : 2, + "weight" : 0.769, + "geometry_index" : 789, + "location" : [ -77.026715, 38.99157 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 82, 180, 260 ], + "duration" : 0.907, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 1.058, + "geometry_index" : 790, + "location" : [ -77.026715, 38.991498 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 267 ], + "duration" : 2.134, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 2.5, + "geometry_index" : 791, + "location" : [ -77.026714, 38.9914 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 269 ], + "duration" : 2.952, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 3.461, + "geometry_index" : 793, + "location" : [ -77.026716, 38.991164 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 90, 180 ], + "duration" : 2.625, + "turn_weight" : 4.2, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 7.276, + "geometry_index" : 794, + "location" : [ -77.026719, 38.99084 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 270 ], + "duration" : 1.889, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 2.211, + "geometry_index" : 795, + "location" : [ -77.02672, 38.990555 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 84, 180, 263 ], + "duration" : 0.498, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 2, + "weight" : 0.577, + "geometry_index" : 796, + "location" : [ -77.026719, 38.990346 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 93, 182 ], + "duration" : 14.608, + "turn_duration" : 2.008, + "admin_index" : 1, + "out" : 2, + "weight" : 14.805, + "geometry_index" : 797, + "location" : [ -77.026719, 38.990288 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 287 ], + "duration" : 9.334, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 10.959, + "geometry_index" : 799, + "location" : [ -77.026738, 38.988902 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 220 ], + "duration" : 1.562, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 1.827, + "geometry_index" : 800, + "location" : [ -77.026749, 38.987873 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 135, 181, 313 ], + "duration" : 1.481, + "turn_duration" : 0.008, + "admin_index" : 1, + "out" : 2, + "weight" : 1.73, + "geometry_index" : 801, + "location" : [ -77.026748, 38.987705 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 1, 148, 180, 327 ], + "duration" : 3.656, + "turn_weight" : 11.2, + "turn_duration" : 2.019, + "admin_index" : 1, + "out" : 2, + "weight" : 13.123, + "geometry_index" : 802, + "location" : [ -77.026753, 38.987541 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 94, 179, 263 ], + "duration" : 3.165, + "turn_duration" : 2.019, + "admin_index" : 1, + "out" : 2, + "weight" : 1.346, + "geometry_index" : 803, + "location" : [ -77.026751, 38.987359 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 94, 178, 272, 359 ], + "duration" : 1.248, + "turn_duration" : 0.021, + "admin_index" : 1, + "out" : 1, + "weight" : 1.442, + "geometry_index" : 804, + "location" : [ -77.026748, 38.987236 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 272, 358 ], + "duration" : 0.662, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 0.769, + "geometry_index" : 805, + "location" : [ -77.026743, 38.987102 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 179, 252, 359 ], + "duration" : 1.807, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 2.115, + "geometry_index" : 806, + "location" : [ -77.026742, 38.987031 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 180, 269, 359 ], + "duration" : 2.626, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 3.076, + "geometry_index" : 807, + "location" : [ -77.026736, 38.986836 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 84, 179, 270 ], + "duration" : 3.046, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 2, + "weight" : 3.557, + "geometry_index" : 808, + "location" : [ -77.026733, 38.986547 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 269, 359 ], + "duration" : 4.18, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 0, + "weight" : 4.903, + "geometry_index" : 809, + "location" : [ -77.026728, 38.986212 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 179, 359 ], + "duration" : 8.352, + "turn_duration" : 0.007, + "admin_index" : 1, + "out" : 1, + "weight" : 9.806, + "geometry_index" : 810, + "location" : [ -77.026722, 38.985757 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 120, 161, 291, 356 ], + "duration" : 1.288, + "turn_duration" : 0.061, + "admin_index" : 1, + "out" : 1, + "weight" : 1.442, + "geometry_index" : 812, + "location" : [ -77.026692, 38.984843 ] + }, { + "entry" : [ true, true, true, true, false ], + "in" : 4, + "bearings" : [ 8, 115, 177, 293, 341 ], + "duration" : 2.92, + "turn_weight" : 5.6, + "turn_duration" : 2.02, + "admin_index" : 1, + "out" : 2, + "weight" : 6.657, + "geometry_index" : 813, + "location" : [ -77.026637, 38.984718 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 108, 177, 291, 357 ], + "duration" : 1.562, + "turn_duration" : 0.019, + "admin_index" : 1, + "out" : 1, + "weight" : 1.813, + "geometry_index" : 814, + "location" : [ -77.02663, 38.984619 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 177, 322, 357 ], + "duration" : 1.648, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 0, + "weight" : 1.914, + "geometry_index" : 816, + "location" : [ -77.026619, 38.984454 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 178, 197, 357 ], + "duration" : 2.419, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 0, + "weight" : 2.82, + "geometry_index" : 817, + "location" : [ -77.026608, 38.984282 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 177, 358 ], + "duration" : 1.133, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 1.309, + "geometry_index" : 818, + "location" : [ -77.026599, 38.984027 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 86, 182, 265, 357 ], + "duration" : 0.781, + "turn_duration" : 0.009, + "admin_index" : 2, + "out" : 1, + "weight" : 0.906, + "geometry_index" : 819, + "location" : [ -77.026592, 38.983911 ] + }, { + "entry" : [ false, true, true, false, true ], + "in" : 0, + "bearings" : [ 2, 89, 177, 256, 286 ], + "duration" : 3.138, + "turn_weight" : 5.6, + "turn_duration" : 2.024, + "admin_index" : 2, + "out" : 2, + "weight" : 6.909, + "geometry_index" : 820, + "location" : [ -77.026596, 38.983829 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 68, 178, 251, 357 ], + "duration" : 3.876, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 4.532, + "geometry_index" : 821, + "location" : [ -77.026588, 38.98371 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 179, 358 ], + "duration" : 1.807, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.115, + "geometry_index" : 822, + "location" : [ -77.026572, 38.983307 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 267, 359 ], + "duration" : 3.178, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 3.726, + "geometry_index" : 823, + "location" : [ -77.026569, 38.983123 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 179, 270, 359 ], + "duration" : 0.436, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.504, + "geometry_index" : 824, + "location" : [ -77.026558, 38.982793 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 90, 179, 359 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.806, + "geometry_index" : 825, + "location" : [ -77.026557, 38.982746 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 179, 270, 359 ], + "duration" : 3.35, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 3.928, + "geometry_index" : 826, + "location" : [ -77.026555, 38.98267 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 270, 359 ], + "duration" : 2.578, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 3.021, + "geometry_index" : 827, + "location" : [ -77.026547, 38.982316 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 263, 359 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 0.806, + "geometry_index" : 828, + "location" : [ -77.02654, 38.98205 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 179, 244, 359 ], + "duration" : 1.293, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 1.511, + "geometry_index" : 829, + "location" : [ -77.026539, 38.981981 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 92, 178, 359 ], + "duration" : 0.878, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 1.007, + "geometry_index" : 830, + "location" : [ -77.026536, 38.981845 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 269, 358 ], + "duration" : 2.15, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 2.518, + "geometry_index" : 831, + "location" : [ -77.026533, 38.981756 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 86, 179, 265, 359 ], + "duration" : 0.521, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.604, + "geometry_index" : 832, + "location" : [ -77.026528, 38.981535 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 267, 359 ], + "duration" : 0.35, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 0.403, + "geometry_index" : 833, + "location" : [ -77.026527, 38.981483 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 90, 178, 359 ], + "duration" : 0.535, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 0.604, + "geometry_index" : 834, + "location" : [ -77.026526, 38.981443 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 90, 178, 269, 358 ], + "duration" : 1.648, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 1.914, + "geometry_index" : 835, + "location" : [ -77.026524, 38.981391 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 87, 179, 358 ], + "duration" : 1.636, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 1.914, + "geometry_index" : 837, + "location" : [ -77.026518, 38.981218 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 87, 178, 359 ], + "duration" : 2.078, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 2.417, + "geometry_index" : 838, + "location" : [ -77.026516, 38.981048 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 178, 358 ], + "duration" : 0.962, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 1.108, + "geometry_index" : 839, + "location" : [ -77.026507, 38.980832 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 83, 179, 358 ], + "duration" : 2.15, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.518, + "geometry_index" : 840, + "location" : [ -77.026502, 38.980729 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 92, 178, 359 ], + "duration" : 1.049, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 1.208, + "geometry_index" : 841, + "location" : [ -77.026495, 38.980502 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 178, 267, 358 ], + "duration" : 4.391, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 0, + "weight" : 5.136, + "geometry_index" : 842, + "location" : [ -77.026491, 38.980391 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 179, 358 ], + "duration" : 0.865, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 1.007, + "geometry_index" : 843, + "location" : [ -77.026472, 38.979932 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 89, 178, 359 ], + "duration" : 3.621, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 4.23, + "geometry_index" : 844, + "location" : [ -77.026469, 38.979838 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 90, 178, 270, 358 ], + "duration" : 0.705, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 0.806, + "geometry_index" : 845, + "location" : [ -77.026454, 38.979465 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 90, 179, 270, 358 ], + "duration" : 2.607, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.705, + "geometry_index" : 846, + "location" : [ -77.026451, 38.979394 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 179, 270, 359 ], + "duration" : 4.036, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 4.734, + "geometry_index" : 847, + "location" : [ -77.02645, 38.979333 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 179, 269, 359 ], + "duration" : 5.75, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "weight" : 6.748, + "geometry_index" : 848, + "location" : [ -77.02644, 38.978908 ] + }, { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 90, 181, 283, 359 ], + "duration" : 0.437, + "turn_duration" : 0.008, + "admin_index" : 2, + "out" : 1, + "weight" : 0.504, + "geometry_index" : 849, + "location" : [ -77.026426, 38.978303 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 1, 90, 180, 270 ], + "duration" : 2.419, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 2, + "weight" : 2.82, + "geometry_index" : 850, + "location" : [ -77.026427, 38.978257 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 185, 269 ], + "duration" : 0.952, + "turn_duration" : 0.009, + "admin_index" : 2, + "out" : 1, + "weight" : 1.108, + "geometry_index" : 852, + "location" : [ -77.026427, 38.978003 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 5, 108, 184, 289 ], + "duration" : 5.078, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 5.942, + "geometry_index" : 853, + "location" : [ -77.026437, 38.977905 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 101, 184, 282 ], + "duration" : 0.864, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 1.007, + "geometry_index" : 854, + "location" : [ -77.02649, 38.977374 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 185, 270 ], + "duration" : 16.15, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 2, + "weight" : 16.618, + "geometry_index" : 855, + "location" : [ -77.026498, 38.977284 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 5, 90, 185, 270 ], + "duration" : 7.935, + "turn_duration" : 2.021, + "admin_index" : 2, + "out" : 2, + "weight" : 6.949, + "geometry_index" : 857, + "location" : [ -77.026655, 38.975811 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 94, 185 ], + "duration" : 4.735, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 5.539, + "geometry_index" : 858, + "location" : [ -77.02672, 38.975191 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 94, 185 ], + "duration" : 9.106, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 10.676, + "geometry_index" : 859, + "location" : [ -77.026771, 38.974701 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 5, 185, 272 ], + "duration" : 1.306, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 1, + "weight" : 1.511, + "geometry_index" : 860, + "location" : [ -77.02687, 38.973754 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 5, 90, 185, 272 ], + "duration" : 5.792, + "turn_duration" : 2.021, + "admin_index" : 2, + "out" : 2, + "weight" : 4.431, + "geometry_index" : 861, + "location" : [ -77.026884, 38.973617 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 90, 185 ], + "duration" : 1.821, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 2.115, + "geometry_index" : 863, + "location" : [ -77.026928, 38.973219 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 5, 186 ], + "duration" : 2.829, + "admin_index" : 2, + "out" : 1, + "weight" : 3.394, + "geometry_index" : 864, + "location" : [ -77.026951, 38.973029 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 6, 92, 185 ], + "duration" : 3.792, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 4.526, + "geometry_index" : 865, + "location" : [ -77.026988, 38.972737 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 89, 184 ], + "duration" : 2.449, + "turn_duration" : 2.021, + "admin_index" : 2, + "out" : 2, + "weight" : 0.514, + "geometry_index" : 866, + "location" : [ -77.027034, 38.972345 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 260 ], + "duration" : 5.95, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 1, + "weight" : 4.731, + "geometry_index" : 867, + "location" : [ -77.027038, 38.972303 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 94, 184 ], + "duration" : 3.95, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 4.731, + "geometry_index" : 868, + "location" : [ -77.027076, 38.971889 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 90, 185 ], + "duration" : 14.764, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 17.691, + "geometry_index" : 870, + "location" : [ -77.027118, 38.971473 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 184, 270 ], + "duration" : 3.978, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 2, + "weight" : 2.366, + "geometry_index" : 873, + "location" : [ -77.027266, 38.96993 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 275 ], + "duration" : 4.807, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 5.76, + "geometry_index" : 874, + "location" : [ -77.027284, 38.969724 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 184 ], + "duration" : 0.607, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.72, + "geometry_index" : 875, + "location" : [ -77.027327, 38.96922 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 273 ], + "duration" : 1.721, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.057, + "geometry_index" : 876, + "location" : [ -77.027333, 38.969155 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 270 ], + "duration" : 1.121, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 1.337, + "geometry_index" : 877, + "location" : [ -77.027348, 38.968979 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 273 ], + "duration" : 1.721, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.057, + "geometry_index" : 878, + "location" : [ -77.027358, 38.968859 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 183, 275 ], + "duration" : 0.533, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 0.617, + "geometry_index" : 879, + "location" : [ -77.027374, 38.968682 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 90, 184 ], + "duration" : 0.95, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 1.131, + "geometry_index" : 880, + "location" : [ -77.027378, 38.96863 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 183, 270 ], + "duration" : 2.591, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 3.086, + "geometry_index" : 881, + "location" : [ -77.027386, 38.96853 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 272 ], + "duration" : 0.436, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.514, + "geometry_index" : 883, + "location" : [ -77.027408, 38.96826 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 92, 184 ], + "duration" : 2.235, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 2.674, + "geometry_index" : 884, + "location" : [ -77.027412, 38.968217 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 4, 184, 275 ], + "duration" : 0.778, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.926, + "geometry_index" : 885, + "location" : [ -77.027434, 38.967989 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 265 ], + "duration" : 1.978, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.366, + "geometry_index" : 886, + "location" : [ -77.027442, 38.967907 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 58, 184, 235 ], + "duration" : 1.55, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 1.851, + "geometry_index" : 887, + "location" : [ -77.027462, 38.967697 ] + }, { + "entry" : [ false, false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 38, 77, 183, 235 ], + "duration" : 3.391, + "turn_weight" : 6.2, + "turn_duration" : 2.019, + "admin_index" : 2, + "out" : 3, + "weight" : 7.846, + "geometry_index" : 888, + "location" : [ -77.027477, 38.967535 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 3, 52, 185, 234 ], + "duration" : 1.036, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 1.234, + "geometry_index" : 889, + "location" : [ -77.027488, 38.967393 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 5, 90, 184 ], + "duration" : 5.421, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 2, + "weight" : 6.48, + "geometry_index" : 890, + "location" : [ -77.027501, 38.967288 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 94, 184 ], + "duration" : 0.607, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.72, + "geometry_index" : 891, + "location" : [ -77.027551, 38.966727 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 97, 184 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.823, + "geometry_index" : 892, + "location" : [ -77.027557, 38.966662 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 273 ], + "duration" : 0.35, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.411, + "geometry_index" : 893, + "location" : [ -77.027563, 38.966591 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 93, 184 ], + "duration" : 2.493, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 2.983, + "geometry_index" : 894, + "location" : [ -77.027566, 38.966554 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 184, 273 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.823, + "geometry_index" : 895, + "location" : [ -77.02759, 38.966292 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 92, 184, 270 ], + "duration" : 0.778, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.926, + "geometry_index" : 896, + "location" : [ -77.027596, 38.966221 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 184, 270 ], + "duration" : 2.693, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.823, + "geometry_index" : 897, + "location" : [ -77.027603, 38.96614 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 90, 184, 270 ], + "duration" : 10.635, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 12.754, + "geometry_index" : 898, + "location" : [ -77.027609, 38.966066 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 184, 270 ], + "duration" : 11.35, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 2, + "weight" : 11.211, + "geometry_index" : 901, + "location" : [ -77.02771, 38.964954 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 94, 184 ], + "duration" : 1.893, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 2.31, + "geometry_index" : 903, + "location" : [ -77.027788, 38.963972 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 184, 270 ], + "duration" : 5.35, + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 2, + "weight" : 4.095, + "geometry_index" : 904, + "location" : [ -77.027804, 38.963774 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 183 ], + "duration" : 3.362, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 2, + "weight" : 4.095, + "geometry_index" : 905, + "location" : [ -77.027832, 38.963424 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 3, 184 ], + "duration" : 3.6, + "admin_index" : 2, + "out" : 1, + "weight" : 4.41, + "geometry_index" : 906, + "location" : [ -77.027859, 38.963077 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 4, 90, 183, 270 ], + "duration" : 3.99, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.019, + "admin_index" : 2, + "out" : 2, + "weight" : 2.415, + "geometry_index" : 907, + "location" : [ -77.027889, 38.962702 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 184, 270 ], + "duration" : 1.722, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.1, + "geometry_index" : 908, + "location" : [ -77.027905, 38.962496 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 4, 184, 270 ], + "duration" : 5.75, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 7.035, + "geometry_index" : 909, + "location" : [ -77.02792, 38.962316 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 4, 184 ], + "duration" : 3.0, + "admin_index" : 2, + "out" : 1, + "weight" : 3.675, + "geometry_index" : 910, + "location" : [ -77.027971, 38.961713 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 4, 97, 184, 277 ], + "duration" : 1.293, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 1.575, + "geometry_index" : 912, + "location" : [ -77.027998, 38.9614 ] + }, { + "entry" : [ false, true, false, true ], + "in" : 0, + "bearings" : [ 4, 184, 265, 298 ], + "duration" : 4.407, + "turn_weight" : 3.5, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.007, + "admin_index" : 2, + "out" : 1, + "weight" : 6.44, + "geometry_index" : 913, + "location" : [ -77.02801, 38.961262 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 115, 183 ], + "duration" : 5.619, + "turn_weight" : 3.5, + "turn_duration" : 2.019, + "admin_index" : 2, + "out" : 2, + "weight" : 7.91, + "geometry_index" : 914, + "location" : [ -77.028031, 38.961014 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 92, 183 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.84, + "geometry_index" : 915, + "location" : [ -77.02806, 38.960638 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 3, 183 ], + "duration" : 3.514, + "admin_index" : 2, + "out" : 1, + "weight" : 4.305, + "geometry_index" : 916, + "location" : [ -77.028065, 38.960567 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 183, 270 ], + "duration" : 3.178, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 3.885, + "geometry_index" : 917, + "location" : [ -77.028093, 38.960204 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 184, 270 ], + "duration" : 1.036, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 1.26, + "geometry_index" : 918, + "location" : [ -77.028118, 38.959873 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 183, 269 ], + "duration" : 0.791, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 0.945, + "geometry_index" : 919, + "location" : [ -77.028127, 38.959765 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 184, 267 ], + "duration" : 1.722, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 2.1, + "geometry_index" : 920, + "location" : [ -77.028133, 38.959681 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 183, 265 ], + "duration" : 3.619, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 1, + "weight" : 4.41, + "geometry_index" : 921, + "location" : [ -77.028147, 38.959504 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 3, 184, 269 ], + "duration" : 0.693, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 1, + "weight" : 0.84, + "geometry_index" : 922, + "location" : [ -77.028176, 38.959123 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 4, 92, 183 ], + "duration" : 5.933, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 2, + "weight" : 7.245, + "geometry_index" : 923, + "location" : [ -77.028182, 38.959048 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 3, 84, 183, 265 ], + "duration" : 0.778, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "weight" : 0.945, + "geometry_index" : 924, + "location" : [ -77.028229, 38.95843 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 3, 89, 182, 270 ], + "duration" : 2.533, + "turn_duration" : 2.019, + "admin_index" : 2, + "out" : 2, + "weight" : 0.63, + "geometry_index" : 925, + "location" : [ -77.028235, 38.958351 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 2, 89, 180, 267 ], + "duration" : 3.619, + "turn_duration" : 0.019, + "admin_index" : 2, + "out" : 2, + "weight" : 4.41, + "geometry_index" : 926, + "location" : [ -77.028238, 38.958295 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 178, 267, 359 ], + "duration" : 5.421, + "turn_duration" : 0.021, + "admin_index" : 2, + "out" : 0, + "weight" : 6.615, + "geometry_index" : 931, + "location" : [ -77.028235, 38.95792 ] + }, { + "bearings" : [ 87, 174, 267, 354 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_duration" : 0.008, + "admin_index" : 2, + "out" : 1, + "geometry_index" : 935, + "location" : [ -77.028185, 38.957355 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto US 29/Georgia Avenue.", + "type" : "turn", + "bearing_after" : 138, + "bearing_before" : 246, + "location" : [ -77.028306, 38.996015 ] + }, + "name" : "Georgia Avenue", + "duration" : 430.722, + "distance" : 4357.0, + "driving_side" : "right", + "weight" : 503.168, + "mode" : "driving", + "ref" : "US 29", + "geometry" : "}ackiAb|l|qChDsDnBaCz[{`@|E_GjFmGNMrDaDzGgFhIuErDwAd@GlA]fBc@jEmAjEgAzJsAzKeAb[kAfGKtEEfIOdIMhCG~MSzIOhYY`D?hMHxE@hCFnC?bEAxGB|D?fSDxP@`LArB?b[^ny@Dh_ATnIAfIHjJCtFEjGIlCAdKK`QE|SIl[Khu@WxAc@xFmBdEMnCIxDKvIU|NQfFMbDFlFOdX_@nJErSU|AAvCCbUOrOMhCAnGEpDExLIfBAnAAfBCxDE~CErICnLQlEIdMM|EGt[e@zDEhV]lCExBApYSxd@[zA@vFDbGEbERd`@hBrDNzz@nEd_@hBve@`Cr]dBdz@dEpGZpVpAh@DzJl@fQhAnWzArAFzXjAxBHdUhA|[`BbZrAjg@pBzKb@n^tA`CJ~I\\nFR`J^fBFfENbL^vBJtAFfMj@bDNbLf@bI\\zGTpEX`b@bB`CJlCJhADjOn@lCJ`DLrCJpd@fB`ZpAzCNpCJxw@nCjK^zTv@tTt@lVz@zK^fJ\\td@dBxCJvMh@rGVnNh@nVx@lCHtUv@tSp@vEPfDJ`JZxVx@tCJre@|A|CJnBDP?~HB~CA|CC|AC`FI~HU|CMhLu@tCS" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Turn left.", + "components" : [ { + "text" : "Turn left.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 48.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left.", + "announcement" : "Turn left.", + "distanceAlongGeometry" : 40.0 + } ], + "intersections" : [ { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 88, 175, 270, 354 ], + "duration" : 7.166, + "turn_weight" : 40.0, + "turn_duration" : 4.625, + "admin_index" : 2, + "out" : 0, + "weight" : 43.113, + "geometry_index" : 936, + "location" : [ -77.028175, 38.95728 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 89, 177, 268, 358 ], + "duration" : 3.82, + "turn_weight" : 21.0, + "turn_duration" : 0.008, + "admin_index" : 2, + "out" : 0, + "weight" : 25.669, + "geometry_index" : 937, + "location" : [ -77.028037, 38.957283 ] + }, { + "bearings" : [ 88, 217, 269 ], + "entry" : [ true, false, false ], + "in" : 2, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 0, + "geometry_index" : 938, + "location" : [ -77.027828, 38.957287 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Longfellow Street Northwest.", + "type" : "turn", + "bearing_after" : 88, + "bearing_before" : 174, + "location" : [ -77.028175, 38.95728 ] + }, + "name" : "Longfellow Street Northwest", + "duration" : 14.804, + "distance" : 48.0, + "driving_side" : "right", + "weight" : 80.452, + "mode" : "driving", + "geometry" : "_mwhiA|sl|qCEsGGaLKgL" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "text" : "You have arrived at your destination.", + "components" : [ { + "text" : "You have arrived at your destination.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 49.473 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "You have arrived at your destination.", + "announcement" : "You have arrived at your destination.", + "distanceAlongGeometry" : 40.0 + } ], + "intersections" : [ { + "entry" : [ true, false, true ], + "classes" : [ "restricted" ], + "in" : 1, + "bearings" : [ 87, 268, 357 ], + "duration" : 8.155, + "turn_weight" : 640.0, + "turn_duration" : 5.275, + "admin_index" : 2, + "out" : 2, + "weight" : 643.528, + "geometry_index" : 939, + "location" : [ -77.027616, 38.957293 ] + }, { + "entry" : [ false, false, false, true ], + "classes" : [ "restricted" ], + "in" : 1, + "bearings" : [ 89, 177, 269, 357 ], + "duration" : 5.767, + "turn_weight" : 21.0, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 3, + "weight" : 28.056, + "geometry_index" : 940, + "location" : [ -77.027621, 38.957366 ] + }, { + "bearings" : [ 177, 267, 358 ], + "entry" : [ false, true, true ], + "classes" : [ "restricted" ], + "in" : 0, + "turn_weight" : 5.25, + "turn_duration" : 0.007, + "admin_index" : 2, + "out" : 2, + "geometry_index" : 941, + "location" : [ -77.027631, 38.957511 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left.", + "type" : "turn", + "bearing_after" : 357, + "bearing_before" : 88, + "location" : [ -77.027616, 38.957293 ] + }, + "name" : "", + "duration" : 22.267, + "distance" : 49.473, + "driving_side" : "right", + "weight" : 687.046, + "mode" : "driving", + "geometry" : "ymwhiA~pk|qCqCHaHR{KP@bA" + }, { + "intersections" : [ { + "bearings" : [ 164 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 2, + "geometry_index" : 943, + "location" : [ -77.027674, 38.957716 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "instruction" : "You have arrived at your destination.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 344, + "location" : [ -77.027674, 38.957716 ] + }, + "name" : "", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "ghxhiArtk|qC??" + } ], + "distance" : 40743.492, + "summary" : "I 495, US 29" + } ], + "geometry" : "o~yciAfoigrCvWfNn\\dPjMpFvDrAfEn@lAEz@nY~@t[r@lVHhC`Ap[n@lTZfKzAfg@f@dQr@p[TzKFvCI|PInCc@lMcAnPeK`vAeAdNaBdTSxCcBjW_@nF[rE`E|C~AVf^dG`PlChRnCrMxCtFhBlGrC`GfDhFrDdFpEhHnHrFbIvLpQfH|JlG|I\\b@xD`FfCdDhDpDdGdGfExC~G`ErFtBlJzBbJrArId@pKBp]LpVCfJI~F[zEq@lE{@jF{AtDyAp@YlE}BrFqDtEyDpFsF`FiGjDqFjDaIlCwHnC}IxHi\\bLaf@p@uCnBqIjBqGpCmGxDsG|F}GzDcEjF{DbP{DjIiBtC]zGWbDAzD|@tDhC|C`DbBfCt@nB~@vDf@nEVrGCvI[zIm@nG}@nGiHtb@cD`SkFx[uK|s@qNvz@iEtPaGfRcEpIgF|EiFbC{FvAgIhAgJf@gKVqQBcF@}~@^{gAnCm\\tBsp@v@g}@Ki]vAiYzCuWbFe`BtTqe@tGct@~JinAdRal@hIaWfD_Y`CqMf@}Ll@yK\\sONsP@c`@BcXmAoGi@qIw@{[qDcQuC}K_CgQiEuXwI{OaGqP{HeYyMaPkHqR_JmT{JqUkKkI}De|Asv@qm@yZ{mAom@udAoh@ci@wWmf@aUmZsLe^mMk^oK{\\qIcYeGyRqDmN_CyLaBcLoAwJw@_Jo@iOy@mMg@iUo@oMQmKG{SIoKXoIXmPt@iO`AeJp@kP`BmJlAcKvAgY~EiVbFqRlEmf@rLebAjVyZfHcLfCed@zKqm@jNge@jK{r@hLmh@rH{r@|Hm]jDcd@jD}b@rCu^~AocAjDma@`@qWFy[Nca@i@uk@iAm{@uBw`@qBmc@gDe^uDgsAsOmuAuOgp@uJaXuEkV_Fq_@uIyU_GwA_@aQcFcScGwGmBge@{OaXcKiWoKg]iOeTwKqRgKgAi@mRgKwWwM{TgLsNeHw`@aSyX}NsYkPqe@gYgZkTaIgGgGeEkJwFyKwGiLaGaOmIkJwE_IkD_T{HyOkF}EeBqDkAun@uU}IgDwQeLiKkGcNcIgCeAaVsLmPcHw[eMc^_OekAyh@yNwGk~A}s@gu@e\\y_CcbAmgBow@i{@w`@sQkIweAeh@afAyg@gJoEkZyMiFwCsFeDeIaFmFeDwFoDaHwE}FuE_M_JwOiMqGgFwMsLeTeSyIaJwIcJwI_KuOcRaKaNg_@wg@kIiM_P}SoPoWyVo\\eTsYuFoHeb@ug@iP_T_PkToGoHuJcK_HqHqOkNyQ_NuPyMmKwGcP}Io]wSoWsL{UeJ_VgJuU_Is^}IwUaGwn@_UqK_EeNkF}OeGcKaFoJeF{NcKgJkHwIeHgIkHiFwEoIyIyMsR}HeLkIuMuG}KmFgMaIcS{FuPmGiQ{GsQ{GoSeWet@g^kiAye@efAia@yoAoKoZqImUsNw\\gLuSyIwMcAsAiL_OmKaLmLoLiN{KeMqJoYeQwPcIoMwEmLeDoNkDqRoDqPwByv@uHscDo[iw@{Go|@}IesAoMkfA_Lc\\gD}RiDoRsEa[wJsXcLeWmMqXuPuZmUoUyTkTmVmRaW_R}YiQ_\\cOg[eO}]iMo\\iM}]cLc^aLs`@gJu^kJea@yHga@uGi_@_G{`@kFyb@{CyYeDy^yCob@oBu_@eB}a@eHchB}EgkA}Ac\\qBuYuDg\\aFm\\aI}^kDiMgDeLiIcUm@eB{K_WiJiR{NyTyJqNwM{O}VcVkQ_NeQ_LeRaKiR{HgQeGySgFsSsDoRoBuSaAaYIqSf@srAjMq{AvQgjExe@yb@vCw[xAc\\JuYSqb@kBqY{Ba[cEyZ_Fab@yJqZeJaXsJoRqIwR_Js\\uQuXkQezAkdAyWmPig@mZqb@aU}m@qXwwAwi@_c@_Ti^mRg_@{SabBkbAq^mTur@cd@cQyLiKkJgJyJcJeMyGwLuFeMgFsNuDuNcDePsB_PoAmO}@aRQeUbGiqRHed@?_e@IoUQyV]sWm@eX{@}YaAuZiCui@gDem@wEyp@eG}p@sHeq@{H}n@}Ikm@uHed@mu@oeE{Fg^eAoGiDwWaDeYwCs\\oCoa@uBqb@qAo\\cCmdAu@c\\_Ko`FqCodAqAui@kAaXgBgVs@_IeAuJcDwTyDwR_FsRkF{QiGoQ{HoRmGoM{IsOoJiNmb@wf@oGuIqHyL}G}MkF{MwEqO}DgQqCePeBsPmAgQe@_QOqTd@uQdAcP|B{SpDcTpD}O|FuR`KyVzVan@dQ}^jLaYpN{a@rIk[dIo`@bSekAtMsu@pK{n@nFwXbFgT|FeT|HmUdKsUnIiOxKsPpKoMtKoLpNiM`OyJzS{Lfn@u\\nPkKtNsL~MwNfKeOdKoSdJqW`GaT~Io_@`F}S|Im]nHwUbGeOnFyLtIqOzJoMfJ{JxMaLnPkLro@m`@rOyKrMwKlNmOpKsNbJyOjL{U|e@qeAvKaVje@mdAfLgXxAaEdGiP~F_RhGsUdE{WrAgP~@kWXaXW{XeAkXaLopBeEep@qTizDoBk[}YegFsDsh@}B}SiDgT_A{DuCwL_GiR}KcUmJaOgMiO{MiLwPoLso@kb@sNeKyMaLyNuO_RmU{`@ih@wRwU_QyQ{T{RcMmIae@iZcg@_[gN_LqHsGaJmJ_J}L}FaK_GeL{H_SwDsMoD_PeCmNaB{NcAmNe@iRCkUp@cZnAe[tQkaD|Cmp@fBkf@pAcl@`A{q@x@sx@bJswJfDiqFj@_j@j@iu@Tss@DwmAu@ehBc@i^_Am]cBwVwBsTuDmVwF_WwGwUmIiUuKkVcNsYeGkLgl@cjAkJwRiKkVkIyUoKw\\gJq_@gGyWkFeZyEg\\yCiWiCcZeBcXoA}[u@mZUc[Vu_@v@q]dAoXlAqQ`AiN~Dwb@vIu{@vDq_@|MgtAbNm{@tBcNtC_NhEiPrDsLzFaQdHiOxGmLdGuItHoHjGuC|KuDp@Uv_@iH|Qe@hJWlHAna@fBbYfFb]zHvf@pLjc@vJlBXvhAxXdUhNxHzJzEhGbK`R|Tn_@|CjFnE~Hp@lAnJdQ`GzHrDpGbDbGfErHhUx^bT~W|@hAt[`^jW|VbU`SbFnDr@f@hFvDjGlEpUjPdQ~LzXhNdOlHbThKrb@vSjOhHvBdArXrMvTrJxu@nYpn@nPzD`ApYdI|LfDxUnG|Ab@rDhAxAb@fKnEdZtQb]bT`FzB|CvBh`@|V~n@b^pDnCnDzDlCpKhDsDnBaCz[{`@|E_GjFmGNMrDaDzGgFhIuErDwAd@GlA]fBc@jEmAjEgAzJsAzKeAb[kAfGKtEEfIOdIMhCG~MSzIOhYY`D?hMHxE@hCFnC?bEAxGB|D?fSDxP@`LArB?b[^ny@Dh_ATnIAfIHjJCtFEjGIlCAdKK`QE|SIl[Khu@WxAc@xFmBdEMnCIxDKvIU|NQfFMbDFlFOdX_@nJErSU|AAvCCbUOrOMhCAnGEpDExLIfBAnAAfBCxDE~CErICnLQlEIdMM|EGt[e@zDEhV]lCExBApYSxd@[zA@vFDbGEbERd`@hBrDNzz@nEd_@hBve@`Cr]dBdz@dEpGZpVpAh@DzJl@fQhAnWzArAFzXjAxBHdUhA|[`BbZrAjg@pBzKb@n^tA`CJ~I\\nFR`J^fBFfENbL^vBJtAFfMj@bDNbLf@bI\\zGTpEX`b@bB`CJlCJhADjOn@lCJ`DLrCJpd@fB`ZpAzCNpCJxw@nCjK^zTv@tTt@lVz@zK^fJ\\td@dBxCJvMh@rGVnNh@nVx@lCHtUv@tSp@vEPfDJ`JZxVx@tCJre@|A|CJnBDP?~HB~CA|CC|AC`FI~HU|CMhLu@tCSEsGGaLKgLqCHaHR{KP@bA" + } ], + "waypoints" : [ { + "distance" : 1.763, + "name" : "Hollywood Road", + "location" : [ -77.206788, 38.876664 ] + }, { + "distance" : 0.301, + "name" : "", + "location" : [ -77.027674, 38.957716 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Data/Routes/route_DC_4453.json b/platform/ios/app-swift/Data/Routes/route_DC_4453.json new file mode 100644 index 000000000..321aae70a --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_DC_4453.json @@ -0,0 +1,2438 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 1179.039, + "duration" : 582.04, + "distance" : 4453.001, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + } ], + "weight" : 1179.039, + "duration" : 582.04, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "4th Street Northeast", + "components" : [ { + "text" : "4th Street Northeast", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 9.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive east on L Street Northeast. Then Turn right onto 4th Street Northeast.", + "announcement" : "Drive east on L Street Northeast. Then Turn right onto 4th Street Northeast.", + "distanceAlongGeometry" : 9.0 + }, { + "ssmlAnnouncement" : "Turn right onto 4th Street Northeast.", + "announcement" : "Turn right onto 4th Street Northeast.", + "distanceAlongGeometry" : 2.3 + } ], + "intersections" : [ { + "bearings" : [ 90 ], + "entry" : [ true ], + "admin_index" : 0, + "out" : 0, + "geometry_index" : 0, + "location" : [ -77.000668, 38.903727 ] + } ], + "maneuver" : { + "instruction" : "Drive east on L Street Northeast.", + "type" : "depart", + "bearing_after" : 90, + "bearing_before" : 0, + "location" : [ -77.000668, 38.903727 ] + }, + "name" : "L Street Northeast", + "duration" : 1.906, + "distance" : 9.0, + "driving_side" : "right", + "weight" : 2.335, + "mode" : "driving", + "geometry" : "}yneiAv|vzqC?iE" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "K Street Northeast", + "components" : [ { + "text" : "K Street Northeast", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 135.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn right onto K Street Northeast.", + "announcement" : "Turn right onto K Street Northeast.", + "distanceAlongGeometry" : 58.2 + } ], + "intersections" : [ { + "entry" : [ false, true, true, false ], + "in" : 3, + "bearings" : [ 0, 90, 181, 270 ], + "duration" : 3.343, + "turn_weight" : 19.0, + "turn_duration" : 2.315, + "admin_index" : 0, + "out" : 2, + "weight" : 20.26, + "geometry_index" : 1, + "location" : [ -77.000567, 38.903727 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 1, 92, 180, 270 ], + "duration" : 12.876, + "turn_weight" : 14.0, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 29.75, + "geometry_index" : 2, + "location" : [ -77.000568, 38.90367 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 89, 180 ], + "duration" : 7.55, + "turn_weight" : 3.5, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 12.74, + "geometry_index" : 3, + "location" : [ -77.000572, 38.902996 ] + }, { + "bearings" : [ 0, 92, 179, 270 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_weight" : 14.0, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 4, + "location" : [ -77.000571, 38.902604 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto 4th Street Northeast.", + "type" : "turn", + "bearing_after" : 181, + "bearing_before" : 90, + "location" : [ -77.000567, 38.903727 ] + }, + "name" : "4th Street Northeast", + "duration" : 25.503, + "distance" : 135.0, + "driving_side" : "right", + "weight" : 78.85, + "mode" : "driving", + "geometry" : "}yneiAlvvzqCpB@bi@FnWAnBA`A?" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "North Capitol Street Northeast", + "components" : [ { + "text" : "North Capitol Street Northeast", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 731.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 700 meters.", + "announcement" : "Continue for 700 meters.", + "distanceAlongGeometry" : 721.0 + }, { + "ssmlAnnouncement" : "In 200 meters, Turn right onto North Capitol Street Northeast.", + "announcement" : "In 200 meters, Turn right onto North Capitol Street Northeast.", + "distanceAlongGeometry" : 242.6 + }, { + "ssmlAnnouncement" : "Turn right onto North Capitol Street Northeast.", + "announcement" : "Turn right onto North Capitol Street Northeast.", + "distanceAlongGeometry" : 69.3 + } ], + "intersections" : [ { + "entry" : [ true, true, true, false ], + "in" : 3, + "bearings" : [ 90, 180, 270, 359 ], + "duration" : 5.36, + "turn_weight" : 19.0, + "turn_duration" : 4.208, + "admin_index" : 0, + "out" : 2, + "weight" : 20.411, + "geometry_index" : 6, + "location" : [ -77.00057, 38.902515 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 3, 90, 183, 270 ], + "duration" : 4.903, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 12.998, + "geometry_index" : 7, + "location" : [ -77.000661, 38.902515 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 270 ], + "duration" : 3.175, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.631, + "geometry_index" : 8, + "location" : [ -77.001057, 38.902513 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 180, 270 ], + "duration" : 3.031, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.454, + "geometry_index" : 9, + "location" : [ -77.001308, 38.902514 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 270 ], + "duration" : 4.903, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 7.748, + "geometry_index" : 10, + "location" : [ -77.001547, 38.902514 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 179, 271, 359 ], + "duration" : 1.159, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.411, + "geometry_index" : 11, + "location" : [ -77.001944, 38.902513 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 0, 91, 180, 270 ], + "duration" : 1.461, + "turn_weight" : 7.0, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 3, + "weight" : 8.764, + "geometry_index" : 12, + "location" : [ -77.002037, 38.902514 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 179, 270, 359 ], + "duration" : 16.567, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 27.286, + "geometry_index" : 13, + "location" : [ -77.00215, 38.902514 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 182, 270, 359 ], + "duration" : 1.015, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.235, + "geometry_index" : 14, + "location" : [ -77.003474, 38.902515 ] + }, { + "entry" : [ false, true, true, true, true ], + "in" : 0, + "bearings" : [ 90, 179, 270, 315, 359 ], + "duration" : 2.871, + "turn_weight" : 14.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 15.058, + "geometry_index" : 15, + "location" : [ -77.003558, 38.902515 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 180, 270 ], + "duration" : 0.583, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 7.706, + "geometry_index" : 17, + "location" : [ -77.00363, 38.902515 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 270 ], + "duration" : 18.72, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 1, + "weight" : 24.682, + "geometry_index" : 18, + "location" : [ -77.003678, 38.902515 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 270 ], + "duration" : 6.336, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 1, + "weight" : 9.512, + "geometry_index" : 21, + "location" : [ -77.005176, 38.902517 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 82, 90, 101, 270 ], + "duration" : 1.015, + "turn_weight" : 21.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 22.235, + "geometry_index" : 22, + "location" : [ -77.005685, 38.902517 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 182, 270 ], + "duration" : 0.871, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 8.058, + "geometry_index" : 23, + "location" : [ -77.005768, 38.902517 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 1, 90, 182, 270 ], + "duration" : 0.583, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 7.706, + "geometry_index" : 24, + "location" : [ -77.005839, 38.902517 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 0, 90, 182, 269 ], + "duration" : 3.603, + "turn_weight" : 14.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 3, + "weight" : 15.94, + "geometry_index" : 25, + "location" : [ -77.005887, 38.902517 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 1, 89, 182, 270 ], + "duration" : 4.183, + "turn_weight" : 7.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 12.116, + "geometry_index" : 26, + "location" : [ -77.006019, 38.902516 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 270 ], + "duration" : 5.472, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 1, + "weight" : 8.453, + "geometry_index" : 27, + "location" : [ -77.006358, 38.902516 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 179, 270 ], + "duration" : 2.311, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.572, + "geometry_index" : 28, + "location" : [ -77.006796, 38.902516 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 270 ], + "duration" : 3.175, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.631, + "geometry_index" : 29, + "location" : [ -77.006976, 38.902516 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 180, 270 ], + "duration" : 4.471, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 7.218, + "geometry_index" : 30, + "location" : [ -77.007229, 38.902516 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 180, 270 ], + "duration" : 3.607, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.16, + "geometry_index" : 31, + "location" : [ -77.00759, 38.902516 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 270, 359 ], + "duration" : 1.735, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 3.867, + "geometry_index" : 32, + "location" : [ -77.007884, 38.902515 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 270 ], + "duration" : 0.727, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.632, + "geometry_index" : 33, + "location" : [ -77.008018, 38.902515 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 179, 270 ], + "duration" : 3.895, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.513, + "geometry_index" : 34, + "location" : [ -77.008076, 38.902515 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 270 ], + "duration" : 1.735, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.867, + "geometry_index" : 35, + "location" : [ -77.008385, 38.902515 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 270 ], + "duration" : 4.752, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 1, + "weight" : 7.571, + "geometry_index" : 36, + "location" : [ -77.00852, 38.902515 ] + }, { + "bearings" : [ 90, 177, 270, 358 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 37, + "location" : [ -77.008898, 38.902515 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto K Street Northeast.", + "type" : "turn", + "bearing_after" : 270, + "bearing_before" : 179, + "location" : [ -77.00057, 38.902515 ] + }, + "name" : "K Street Northeast", + "duration" : 113.665, + "distance" : 731.0, + "driving_side" : "right", + "weight" : 293.198, + "mode" : "driving", + "geometry" : "enleiArvvzqC?tDBvWAtN?|M@xWAxD?`FAvqA?fD?jB?b@?~A?~A?XCxxA?x^?dD?lC?~A@fG?dT?jZ?fJ?xN?pU@jQ?jG?rB?hR?lG?rV?nF" + }, { + "bannerInstructions" : [ { + "secondary" : { + "text" : "New York Avenue", + "components" : [ { + "text" : "New York Avenue", + "type" : "text" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "North Capitol Street Northeast", + "components" : [ { + "text" : "North Capitol Street Northeast", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 307.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "In 300 meters, Keep right to stay on North Capitol Street Northeast.", + "announcement" : "In 300 meters, Keep right to stay on North Capitol Street Northeast.", + "distanceAlongGeometry" : 281.3 + }, { + "ssmlAnnouncement" : "Keep right to stay on North Capitol Street Northeast toward New York Avenue.", + "announcement" : "Keep right to stay on North Capitol Street Northeast toward New York Avenue.", + "distanceAlongGeometry" : 80.3 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 0, 90, 180, 270 ], + "duration" : 5.098, + "turn_weight" : 19.0, + "turn_duration" : 4.105, + "admin_index" : 0, + "out" : 0, + "weight" : 20.217, + "geometry_index" : 38, + "location" : [ -77.009018, 38.902515 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 89, 180, 270 ], + "duration" : 0.628, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.76, + "geometry_index" : 39, + "location" : [ -77.009018, 38.902586 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 180, 269 ], + "duration" : 10.186, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 12.47, + "geometry_index" : 40, + "location" : [ -77.009018, 38.902634 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 0, 180 ], + "duration" : 4.097, + "admin_index" : 0, + "out" : 0, + "weight" : 5.018, + "geometry_index" : 41, + "location" : [ -77.009016, 38.903367 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 90, 180, 270 ], + "duration" : 1.001, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.217, + "geometry_index" : 42, + "location" : [ -77.009016, 38.903662 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 0, 89, 181, 277 ], + "duration" : 1.138, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 1.369, + "geometry_index" : 43, + "location" : [ -77.009015, 38.903733 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 180, 270 ], + "duration" : 11.055, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 13.534, + "geometry_index" : 44, + "location" : [ -77.009015, 38.903816 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 1, 92, 180, 272 ], + "duration" : 1.001, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.217, + "geometry_index" : 45, + "location" : [ -77.009014, 38.904618 ] + }, { + "entry" : [ true, true, false, true ], + "in" : 2, + "bearings" : [ 0, 90, 181, 270 ], + "duration" : 5.979, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 7.299, + "geometry_index" : 46, + "location" : [ -77.009013, 38.904686 ] + }, { + "bearings" : [ 0, 180, 270 ], + "entry" : [ true, false, true ], + "in" : 1, + "turn_weight" : 5.25, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 47, + "location" : [ -77.009013, 38.905113 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto North Capitol Street Northeast.", + "type" : "turn", + "bearing_after" : 0, + "bearing_before" : 270, + "location" : [ -77.009018, 38.902515 ] + }, + "name" : "North Capitol Street Northeast", + "duration" : 42.299, + "distance" : 307.0, + "driving_side" : "right", + "weight" : 70.935, + "mode" : "driving", + "geometry" : "enleiArfg{qCmC?_B?yl@CmQ?mCAeD?cq@AgCAuY?qHA" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto U.S. 50, U.S. 1 Alternate.", + "announcement" : "Turn left onto U.S. 50, U.S. 1 Alternate.", + "distanceAlongGeometry" : 64.3 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 1, 16, 180 ], + "duration" : 4.24, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 5.17, + "geometry_index" : 48, + "location" : [ -77.009012, 38.905266 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 5, 92, 185, 272 ], + "duration" : 1.125, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 1.369, + "geometry_index" : 50, + "location" : [ -77.008931, 38.905563 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 185, 270 ], + "duration" : 3.39, + "turn_weight" : 14.0, + "turn_duration" : 2.024, + "admin_index" : 0, + "out" : 0, + "weight" : 15.673, + "geometry_index" : 51, + "location" : [ -77.008921, 38.905646 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 92, 180, 273 ], + "duration" : 9.69, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 11.861, + "geometry_index" : 52, + "location" : [ -77.008921, 38.905744 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 0, 90, 180 ], + "duration" : 6.214, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.603, + "geometry_index" : 53, + "location" : [ -77.008921, 38.906444 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 180, 360 ], + "duration" : 4.097, + "admin_index" : 0, + "out" : 1, + "weight" : 5.018, + "geometry_index" : 54, + "location" : [ -77.008921, 38.906889 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 0, 106, 180, 286 ], + "duration" : 0.628, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.76, + "geometry_index" : 55, + "location" : [ -77.008922, 38.907185 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 0, 90, 180, 275 ], + "duration" : 1.497, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.825, + "geometry_index" : 56, + "location" : [ -77.008922, 38.90723 ] + }, { + "bearings" : [ 1, 68, 180, 246 ], + "entry" : [ true, true, false, false ], + "in" : 2, + "turn_weight" : 28.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 57, + "location" : [ -77.008922, 38.907341 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "New York Avenue Northwest", + "components" : [ { + "text" : "New York Avenue Northwest", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 50; US 1 Alternate", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 244.0 + } ], + "destinations" : "New York Avenue", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right to stay on North Capitol Street Northeast toward New York Avenue.", + "type" : "fork", + "bearing_after" : 16, + "bearing_before" : 0, + "location" : [ -77.009012, 38.905266 ] + }, + "name" : "North Capitol Street Northeast", + "duration" : 34.376, + "distance" : 244.0, + "driving_side" : "right", + "weight" : 79.105, + "mode" : "driving", + "geometry" : "czqeiAffg{qCoEsBaKm@eDScE?wj@?yZ?oQ@yA?}E?yEC" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "6th Street Northwest", + "components" : [ { + "text" : "6th Street Northwest", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 1; US 50; I 395 Alt", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1044.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue on U.S. 50, New York Avenue Northwest for 1 kilometer.", + "announcement" : "Continue on U.S. 50, New York Avenue Northwest for 1 kilometer.", + "distanceAlongGeometry" : 1034.0 + }, { + "ssmlAnnouncement" : "In 400 meters, Turn left onto U.S. 1.", + "announcement" : "In 400 meters, Turn left onto U.S. 1.", + "distanceAlongGeometry" : 358.3 + }, { + "ssmlAnnouncement" : "Turn left onto U.S. 1, U.S. 50.", + "announcement" : "Turn left onto U.S. 1, U.S. 50.", + "distanceAlongGeometry" : 91.4 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 1, 66, 181, 246 ], + "duration" : 11.359, + "turn_weight" : 57.5, + "turn_duration" : 9.13, + "admin_index" : 0, + "out" : 3, + "weight" : 60.23, + "geometry_index" : 58, + "location" : [ -77.00892, 38.90745 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 0, 66, 182, 250 ], + "duration" : 2.61, + "turn_weight" : 14.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.01, + "admin_index" : 0, + "out" : 3, + "weight" : 14.735, + "geometry_index" : 59, + "location" : [ -77.009191, 38.907358 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 70, 175, 248, 351 ], + "duration" : 1.906, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 2.31, + "geometry_index" : 60, + "location" : [ -77.009268, 38.907336 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 68, 247, 270 ], + "duration" : 5.249, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "weight" : 6.405, + "geometry_index" : 62, + "location" : [ -77.009509, 38.907262 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 23, 67, 246 ], + "duration" : 5.506, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 6.72, + "geometry_index" : 63, + "location" : [ -77.01015, 38.907046 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 66, 246, 334 ], + "duration" : 10.121, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 12.39, + "geometry_index" : 64, + "location" : [ -77.01082, 38.906811 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 66, 172, 244, 351 ], + "duration" : 0.878, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 1.05, + "geometry_index" : 65, + "location" : [ -77.012061, 38.906378 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 64, 180, 248, 359 ], + "duration" : 3.038, + "turn_duration" : 2.01, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 66, + "location" : [ -77.012164, 38.906339 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 68, 173, 245, 353 ], + "duration" : 11.079, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 2, + "weight" : 13.545, + "geometry_index" : 67, + "location" : [ -77.012295, 38.906297 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 0, 65, 247 ], + "duration" : 3.779, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.62, + "geometry_index" : 68, + "location" : [ -77.01365, 38.905814 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 67, 247, 270 ], + "duration" : 2.935, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "weight" : 3.57, + "geometry_index" : 69, + "location" : [ -77.014119, 38.905662 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 67, 247 ], + "duration" : 1.371, + "admin_index" : 0, + "out" : 1, + "weight" : 1.68, + "geometry_index" : 70, + "location" : [ -77.014479, 38.905542 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 67, 159, 247, 339 ], + "duration" : 0.621, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 0.735, + "geometry_index" : 71, + "location" : [ -77.014651, 38.905485 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 67, 151, 247, 334 ], + "duration" : 0.706, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 0.84, + "geometry_index" : 72, + "location" : [ -77.014725, 38.905461 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 67, 160, 247, 341 ], + "duration" : 2.964, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 2, + "weight" : 8.155, + "geometry_index" : 73, + "location" : [ -77.014808, 38.905433 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 67, 153, 247, 336 ], + "duration" : 0.449, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 0.525, + "geometry_index" : 74, + "location" : [ -77.014922, 38.905396 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 67, 160, 247, 341 ], + "duration" : 1.992, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 2.415, + "geometry_index" : 75, + "location" : [ -77.014974, 38.905379 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 67, 246 ], + "duration" : 1.286, + "admin_index" : 0, + "out" : 1, + "weight" : 1.575, + "geometry_index" : 76, + "location" : [ -77.015217, 38.9053 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 66, 246 ], + "duration" : 6.6, + "admin_index" : 0, + "out" : 1, + "weight" : 8.085, + "geometry_index" : 77, + "location" : [ -77.01537, 38.905247 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 0, 65, 182, 248 ], + "duration" : 3.037, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left", "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 2.008, + "admin_index" : 0, + "out" : 3, + "weight" : 1.26, + "geometry_index" : 80, + "location" : [ -77.016182, 38.904961 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 68, 177, 241, 356 ], + "duration" : 3.888, + "turn_duration" : 0.03, + "admin_index" : 0, + "out" : 2, + "weight" : 4.725, + "geometry_index" : 81, + "location" : [ -77.01631, 38.90492 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 62, 246 ], + "duration" : 4.971, + "admin_index" : 0, + "out" : 1, + "weight" : 6.09, + "geometry_index" : 84, + "location" : [ -77.016772, 38.904727 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 66, 246, 336 ], + "duration" : 3.864, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 4.725, + "geometry_index" : 85, + "location" : [ -77.017386, 38.90451 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 66, 245 ], + "duration" : 2.657, + "admin_index" : 0, + "out" : 1, + "weight" : 3.255, + "geometry_index" : 86, + "location" : [ -77.017859, 38.904343 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 65, 237, 267 ], + "duration" : 2.347, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.033, + "admin_index" : 0, + "out" : 1, + "weight" : 2.835, + "geometry_index" : 87, + "location" : [ -77.018188, 38.904226 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 53, 76, 247 ], + "duration" : 3.017, + "turn_duration" : 0.017, + "admin_index" : 0, + "out" : 2, + "weight" : 3.675, + "geometry_index" : 89, + "location" : [ -77.018436, 38.904086 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 67, 176, 245, 355 ], + "duration" : 0.965, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 2, + "weight" : 1.155, + "geometry_index" : 91, + "location" : [ -77.018813, 38.903964 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 0, 65, 179, 246 ], + "duration" : 3.036, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 3, + "weight" : 1.26, + "geometry_index" : 92, + "location" : [ -77.018931, 38.903921 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 4, 66, 184, 247 ], + "duration" : 2.236, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 2.73, + "geometry_index" : 93, + "location" : [ -77.019062, 38.903876 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 67, 246, 351 ], + "duration" : 2.249, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 1, + "weight" : 2.73, + "geometry_index" : 95, + "location" : [ -77.01934, 38.903783 ] + }, { + "entry" : [ false, true, false, true ], + "in" : 0, + "bearings" : [ 66, 160, 224, 268 ], + "duration" : 1.228, + "turn_weight" : 7.875, + "turn_duration" : 0.028, + "admin_index" : 0, + "out" : 3, + "weight" : 9.345, + "geometry_index" : 96, + "location" : [ -77.019612, 38.90369 ] + }, { + "bearings" : [ 88, 177, 246, 358 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_duration" : 0.104, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 97, + "location" : [ -77.01977, 38.903685 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto US 50/US 1 Alternate/New York Avenue Northwest. Continue on US 50/New York Avenue Northwest.", + "type" : "turn", + "bearing_after" : 250, + "bearing_before" : 1, + "location" : [ -77.00892, 38.90745 ] + }, + "name" : "New York Avenue Northwest", + "duration" : 109.164, + "distance" : 1044.0, + "driving_side" : "right", + "weight" : 195.995, + "mode" : "driving", + "ref" : "US 50; US 1 Alternate", + "geometry" : "sbveiAn`g{qCvD|Oj@xC^fBrBxJnL`g@tMzh@`ZplAlAlErAdGd]tsAnHh\\nFnUpBvIn@rCv@dDhAbF`@fB|CdNhBpHjBrHrJb`@zA~FpA~F`DxJrCbJjA|DpLje@lIp\\hFpSpCzJdCrBpEdS`@jBtAjFxAdGv@zC`CnKxD~OHzH|AhG" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "end of road", + "modifier" : "right", + "text" : "Constitution Avenue Northwest", + "components" : [ { + "text" : "Constitution Avenue Northwest", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 1; US 50", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1288.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue on U.S. 1, U.S. 50 for 1.5 kilometers.", + "announcement" : "Continue on U.S. 1, U.S. 50 for 1.5 kilometers.", + "distanceAlongGeometry" : 1278.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn right onto U.S. 1.", + "announcement" : "In 300 meters, Turn right onto U.S. 1.", + "distanceAlongGeometry" : 290.2 + }, { + "ssmlAnnouncement" : "Turn right onto U.S. 1, U.S. 50.", + "announcement" : "Turn right onto U.S. 1, U.S. 50.", + "distanceAlongGeometry" : 74.1 + } ], + "intersections" : [ { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 66, 180, 246, 359 ], + "duration" : 5.248, + "turn_weight" : 26.25, + "turn_duration" : 4.134, + "admin_index" : 0, + "out" : 1, + "weight" : 27.615, + "geometry_index" : 98, + "location" : [ -77.019903, 38.903638 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 0, 68, 179, 246 ], + "duration" : 2.791, + "turn_weight" : 14.0, + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 2, + "weight" : 14.945, + "geometry_index" : 99, + "location" : [ -77.019904, 38.903521 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 69, 180, 251, 359 ], + "duration" : 1.722, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 2.1, + "geometry_index" : 100, + "location" : [ -77.019903, 38.90344 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 270 ], + "duration" : 5.835, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 7.14, + "geometry_index" : 101, + "location" : [ -77.019902, 38.903262 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 90, 181, 270 ], + "duration" : 0.608, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 0.735, + "geometry_index" : 103, + "location" : [ -77.019906, 38.902655 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 1, 90, 180, 270 ], + "duration" : 0.705, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 0.84, + "geometry_index" : 104, + "location" : [ -77.019907, 38.902589 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 90, 180, 277 ], + "duration" : 2.521, + "turn_weight" : 7.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 7.63, + "geometry_index" : 105, + "location" : [ -77.019907, 38.902521 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 90, 181, 270 ], + "duration" : 0.436, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 0.525, + "geometry_index" : 106, + "location" : [ -77.019907, 38.90247 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 1, 92, 180, 270 ], + "duration" : 7.733, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 9.45, + "geometry_index" : 107, + "location" : [ -77.019908, 38.902424 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 110, 180, 289 ], + "duration" : 1.378, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.68, + "geometry_index" : 109, + "location" : [ -77.019905, 38.901619 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 114, 180, 294 ], + "duration" : 3.293, + "turn_weight" : 14.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 15.575, + "geometry_index" : 110, + "location" : [ -77.019906, 38.901472 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 130, 180, 308 ], + "duration" : 1.978, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.415, + "geometry_index" : 111, + "location" : [ -77.019906, 38.901335 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 279 ], + "duration" : 1.55, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.89, + "geometry_index" : 112, + "location" : [ -77.019907, 38.901127 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 89, 180, 269 ], + "duration" : 0.864, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.05, + "geometry_index" : 113, + "location" : [ -77.019907, 38.900967 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 92, 180, 270 ], + "duration" : 2.95, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.155, + "geometry_index" : 114, + "location" : [ -77.019908, 38.900876 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 89, 180, 269 ], + "duration" : 5.15, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.3, + "geometry_index" : 115, + "location" : [ -77.019908, 38.90078 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 0, 180 ], + "duration" : 0.771, + "admin_index" : 0, + "out" : 1, + "weight" : 0.945, + "geometry_index" : 116, + "location" : [ -77.01991, 38.90024 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 92, 180 ], + "duration" : 2.321, + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.835, + "geometry_index" : 117, + "location" : [ -77.01991, 38.900161 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 89, 180, 269 ], + "duration" : 1.035, + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 118, + "location" : [ -77.019911, 38.899922 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 89, 180, 270 ], + "duration" : 3.121, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.365, + "geometry_index" : 119, + "location" : [ -77.019911, 38.899818 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 93, 180, 272 ], + "duration" : 9.693, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 11.865, + "geometry_index" : 120, + "location" : [ -77.01991, 38.899702 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 270 ], + "duration" : 2.407, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 2.94, + "geometry_index" : 121, + "location" : [ -77.019908, 38.898683 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 180, 270 ], + "duration" : 1.121, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.365, + "geometry_index" : 122, + "location" : [ -77.019908, 38.898434 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 90, 180 ], + "duration" : 3.035, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 123, + "location" : [ -77.019908, 38.898319 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 92, 180, 270 ], + "duration" : 7.207, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.82, + "geometry_index" : 124, + "location" : [ -77.019908, 38.898211 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 92, 180, 270 ], + "duration" : 1.035, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 125, + "location" : [ -77.019906, 38.897454 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 89, 180, 270 ], + "duration" : 3.035, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 126, + "location" : [ -77.019907, 38.897347 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 92, 180, 270 ], + "duration" : 9.435, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 11.55, + "geometry_index" : 127, + "location" : [ -77.019908, 38.897243 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 97, 180, 277 ], + "duration" : 1.121, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.365, + "geometry_index" : 128, + "location" : [ -77.019905, 38.896253 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 0, 90, 180, 273 ], + "duration" : 2.95, + "turn_weight" : 7.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.155, + "geometry_index" : 129, + "location" : [ -77.019905, 38.896132 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 92, 180, 270 ], + "duration" : 11.064, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 13.545, + "geometry_index" : 130, + "location" : [ -77.019904, 38.896031 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 92, 181, 270 ], + "duration" : 0.694, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 0.84, + "geometry_index" : 131, + "location" : [ -77.019913, 38.894873 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 1, 89, 180, 270 ], + "duration" : 2.791, + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 2, + "weight" : 0.945, + "geometry_index" : 132, + "location" : [ -77.019914, 38.894802 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 86, 180, 267 ], + "duration" : 1.635, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.995, + "geometry_index" : 133, + "location" : [ -77.019914, 38.894718 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 63, 180, 241 ], + "duration" : 1.121, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.365, + "geometry_index" : 134, + "location" : [ -77.019915, 38.894546 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 0, 68, 180, 246 ], + "duration" : 3.293, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.575, + "geometry_index" : 135, + "location" : [ -77.019916, 38.894426 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 70, 180, 252 ], + "duration" : 5.835, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 7.14, + "geometry_index" : 136, + "location" : [ -77.019917, 38.894293 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 77, 181, 258 ], + "duration" : 0.779, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 0.945, + "geometry_index" : 137, + "location" : [ -77.01992, 38.893681 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 1, 90, 179 ], + "duration" : 3.049, + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 2, + "weight" : 1.26, + "geometry_index" : 138, + "location" : [ -77.019921, 38.893604 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 100, 180, 282, 359 ], + "duration" : 4.893, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 5.985, + "geometry_index" : 139, + "location" : [ -77.019918, 38.893498 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 110, 180, 291 ], + "duration" : 1.378, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.68, + "geometry_index" : 140, + "location" : [ -77.019914, 38.892987 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 0, 108, 179, 290 ], + "duration" : 2.791, + "turn_weight" : 14.0, + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 2, + "weight" : 14.945, + "geometry_index" : 141, + "location" : [ -77.019914, 38.892844 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 110, 179, 289, 359 ], + "duration" : 2.864, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 1, + "weight" : 1.05, + "geometry_index" : 142, + "location" : [ -77.019913, 38.892762 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 108, 180, 290, 359 ], + "duration" : 3.036, + "turn_weight" : 14.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 1, + "weight" : 15.26, + "geometry_index" : 144, + "location" : [ -77.019912, 38.892676 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 108, 180, 289 ], + "duration" : 3.093, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.78, + "geometry_index" : 145, + "location" : [ -77.019911, 38.892568 ] + }, { + "bearings" : [ 0, 92, 179, 272 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 146, + "location" : [ -77.019908, 38.892244 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto US 1/US 50/I 395 Alt/6th Street Northwest. Continue on US 1/US 50/6th Street Northwest.", + "type" : "turn", + "bearing_after" : 179, + "bearing_before" : 246, + "location" : [ -77.019903, 38.903638 ] + }, + "name" : "6th Street Northwest", + "duration" : 142.931, + "distance" : 1288.0, + "driving_side" : "right", + "weight" : 238.49, + "mode" : "driving", + "ref" : "US 1; US 50; I 395 Alt", + "geometry" : "ktneiA|n|{qChF@`DAbJA|a@F~A?bC@fC?dB?zA@rH?tg@EdH@pG?~K@~H?tD@~D?v`@B|C?|M@nE?fFAt~@CpN?dF?vE?hn@CtE@nE@z|@EpF?hEAjgAPlC@fD?vI@nF@hG@fe@DxC@rEE|^G|G?bDAb@?fCAvEAfSEhIC" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "7th Street Northwest", + "components" : [ { + "text" : "7th Street Northwest", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 175.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto 7th Street Northwest.", + "announcement" : "Turn left onto 7th Street Northwest.", + "distanceAlongGeometry" : 116.5 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 90, 270, 359 ], + "duration" : 7.123, + "turn_weight" : 7.0, + "turn_duration" : 4.208, + "admin_index" : 0, + "out" : 1, + "weight" : 10.57, + "geometry_index" : 147, + "location" : [ -77.019906, 38.892079 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 180, 270 ], + "duration" : 5.407, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.615, + "geometry_index" : 148, + "location" : [ -77.020299, 38.89208 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 270 ], + "duration" : 5.4, + "admin_index" : 0, + "out" : 1, + "weight" : 6.48, + "geometry_index" : 149, + "location" : [ -77.021022, 38.892081 ] + }, { + "bearings" : [ 90, 175, 270, 353 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 150, + "location" : [ -77.021745, 38.892081 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto US 1/US 50/Constitution Avenue Northwest.", + "type" : "end of road", + "bearing_after" : 270, + "bearing_before" : 179, + "location" : [ -77.019906, 38.892079 ] + }, + "name" : "Constitution Avenue Northwest", + "duration" : 19.222, + "distance" : 175.0, + "driving_side" : "right", + "weight" : 25.208, + "mode" : "driving", + "ref" : "US 1; US 50", + "geometry" : "}axdiAbo|{qCApWAdl@?dl@ArI" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Madison Drive Northwest", + "components" : [ { + "text" : "Madison Drive Northwest", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 171.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn right onto Madison Drive Northwest.", + "announcement" : "Turn right onto Madison Drive Northwest.", + "distanceAlongGeometry" : 80.4 + } ], + "intersections" : [ { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 0, 90, 178, 270 ], + "duration" : 9.839, + "turn_weight" : 43.75, + "turn_duration" : 7.729, + "admin_index" : 0, + "out" : 2, + "weight" : 46.282, + "geometry_index" : 151, + "location" : [ -77.021915, 38.892082 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 92, 181, 270, 358 ], + "duration" : 5.471, + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 1, + "weight" : 6.554, + "geometry_index" : 152, + "location" : [ -77.021909, 38.891926 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 1, 90, 180 ], + "duration" : 6.723, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 8.044, + "geometry_index" : 153, + "location" : [ -77.021916, 38.891528 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 0, 90, 180 ], + "duration" : 5.593, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.703, + "geometry_index" : 154, + "location" : [ -77.021915, 38.891046 ] + }, { + "bearings" : [ 0, 92, 180, 270 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 155, + "location" : [ -77.021914, 38.890644 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto 7th Street Northwest.", + "type" : "turn", + "bearing_after" : 178, + "bearing_before" : 270, + "location" : [ -77.021915, 38.892082 ] + }, + "name" : "7th Street Northwest", + "duration" : 28.998, + "distance" : 171.0, + "driving_side" : "right", + "weight" : 69.223, + "mode" : "driving", + "geometry" : "cbxdiAtl`|qCvHKzWLb]AbXAfE@" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "text" : "You have arrived at your destination.", + "components" : [ { + "text" : "You have arrived at your destination.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 349.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 300 meters.", + "announcement" : "Continue for 300 meters.", + "distanceAlongGeometry" : 339.0 + }, { + "ssmlAnnouncement" : "In 200 meters, You will arrive at your destination.", + "announcement" : "In 200 meters, You will arrive at your destination.", + "distanceAlongGeometry" : 204.1 + }, { + "ssmlAnnouncement" : "You have arrived at your destination.", + "announcement" : "You have arrived at your destination.", + "distanceAlongGeometry" : 58.3 + } ], + "intersections" : [ { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 0, 89, 180, 270 ], + "duration" : 6.334, + "turn_weight" : 14.3, + "turn_duration" : 4.105, + "admin_index" : 0, + "out" : 3, + "weight" : 16.974, + "geometry_index" : 156, + "location" : [ -77.021915, 38.890544 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 180, 269, 359 ], + "duration" : 13.048, + "turn_weight" : 12.4, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 28.034, + "geometry_index" : 157, + "location" : [ -77.02207, 38.890544 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 1, 89, 182, 269 ], + "duration" : 12.521, + "turn_weight" : 12.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 27.417, + "geometry_index" : 158, + "location" : [ -77.02295, 38.89053 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 89, 270, 359 ], + "duration" : 4.293, + "turn_weight" : 3.1, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 8.243, + "geometry_index" : 159, + "location" : [ -77.023796, 38.890519 ] + }, { + "bearings" : [ 1, 90, 179, 273 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "turn_weight" : 12.4, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 161, + "location" : [ -77.024086, 38.89052 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Madison Drive Northwest.", + "type" : "turn", + "bearing_after" : 270, + "bearing_before" : 180, + "location" : [ -77.021915, 38.890544 ] + }, + "name" : "Madison Drive Northwest", + "duration" : 63.976, + "distance" : 349.0, + "driving_side" : "right", + "weight" : 125.7, + "mode" : "driving", + "geometry" : "_budiAtl`|qC?tHZ~u@Tzs@BrMEnB[`Rp@|`B" + }, { + "intersections" : [ { + "bearings" : [ 89 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 0, + "geometry_index" : 163, + "location" : [ -77.025958, 38.890509 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "instruction" : "You have arrived at your destination.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 269, + "location" : [ -77.025958, 38.890509 ] + }, + "name" : "Madison Drive Northwest", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "y_udiAjih|qC??" + } ], + "distance" : 4453.001, + "summary" : "US 50, US 1" + } ], + "geometry" : "}yneiAv|vzqC?iEpB@bi@FnWAnBA`A??tDBvWAtN?|M@xWAxD?`FAvqA?fD?jB?b@?~A?~A?XCxxA?x^?dD?lC?~A@fG?dT?jZ?fJ?xN?pU@jQ?jG?rB?hR?lG?rV?nFmC?_B?yl@CmQ?mCAeD?cq@AgCAuY?qHAoEsBaKm@eDScE?wj@?yZ?oQ@yA?}E?yECvD|Oj@xC^fBrBxJnL`g@tMzh@`ZplAlAlErAdGd]tsAnHh\\nFnUpBvIn@rCv@dDhAbF`@fB|CdNhBpHjBrHrJb`@zA~FpA~F`DxJrCbJjA|DpLje@lIp\\hFpSpCzJdCrBpEdS`@jBtAjFxAdGv@zC`CnKxD~OHzH|AhGhF@`DAbJA|a@F~A?bC@fC?dB?zA@rH?tg@EdH@pG?~K@~H?tD@~D?v`@B|C?|M@nE?fFAt~@CpN?dF?vE?hn@CtE@nE@z|@EpF?hEAjgAPlC@fD?vI@nF@hG@fe@DxC@rEE|^G|G?bDAb@?fCAvEAfSEhICApWAdl@?dl@ArIvHKzWLb]AbXAfE@?tHZ~u@Tzs@BrMEnB[`Rp@|`B" + } ], + "waypoints" : [ { + "distance" : 3.533, + "name" : "L Street Northeast", + "location" : [ -77.000668, 38.903727 ] + }, { + "distance" : 0.403, + "name" : "Madison Drive Northwest", + "location" : [ -77.025958, 38.890509 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Data/Routes/route_SF_20753.json b/platform/ios/app-swift/Data/Routes/route_SF_20753.json new file mode 100644 index 000000000..dc8ca4e9f --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_SF_20753.json @@ -0,0 +1,4318 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 1754.394, + "duration" : 1181.215, + "distance" : 20753.215, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + } ], + "weight" : 1754.394, + "duration" : 1181.215, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "end of road", + "modifier" : "right", + "text" : "Sloat Boulevard", + "components" : [ { + "text" : "Sloat Boulevard", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 97.216 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive south on 46th Avenue. Then Turn right onto Sloat Boulevard.", + "announcement" : "Drive south on 46th Avenue. Then Turn right onto Sloat Boulevard.", + "distanceAlongGeometry" : 97.2 + }, { + "ssmlAnnouncement" : "Turn right onto Sloat Boulevard.", + "announcement" : "Turn right onto Sloat Boulevard.", + "distanceAlongGeometry" : 24.3 + } ], + "intersections" : [ { + "entry" : [ true ], + "bearings" : [ 177 ], + "duration" : 3.443, + "admin_index" : 0, + "out" : 0, + "weight" : 3.443, + "geometry_index" : 0, + "location" : [ -122.504263, 37.736431 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 86, 177, 267, 357 ], + "duration" : 2.019, + "turn_weight" : 7.2, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 9.2, + "geometry_index" : 2, + "location" : [ -122.504253, 37.736276 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 3, + "bearings" : [ 89, 177, 267, 357 ], + "duration" : 1.819, + "turn_weight" : 7.2, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 9.0, + "geometry_index" : 3, + "location" : [ -122.504246, 37.736184 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 86, 177, 266, 357 ], + "duration" : 6.019, + "turn_weight" : 7.2, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 13.2, + "geometry_index" : 4, + "location" : [ -122.50424, 37.736101 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 86, 177, 357 ], + "duration" : 4.219, + "turn_weight" : 1.8, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 6.0, + "geometry_index" : 6, + "location" : [ -122.504222, 37.735835 ] + }, { + "bearings" : [ 89, 177, 270, 357 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_weight" : 7.2, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 8, + "location" : [ -122.504209, 37.735649 ] + } ], + "maneuver" : { + "instruction" : "Drive south on 46th Avenue.", + "type" : "depart", + "bearing_after" : 177, + "bearing_before" : 0, + "location" : [ -122.504263, 37.736431 ] + }, + "name" : "46th Avenue", + "duration" : 19.539, + "distance" : 97.216, + "driving_side" : "right", + "weight" : 50.043, + "mode" : "driving", + "geometry" : "}}f~fAlcathFdGQn@AvDMdDKd@AlNa@`IWp@AlDK" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left", "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "Great Highway Extension", + "components" : [ { + "text" : "Great Highway Extension", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 231.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto Great Highway Extension.", + "announcement" : "Turn left onto Great Highway Extension.", + "distanceAlongGeometry" : 121.7 + } ], + "intersections" : [ { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 90, 270, 357 ], + "duration" : 9.195, + "turn_weight" : 11.0, + "turn_duration" : 2.315, + "admin_index" : 0, + "out" : 1, + "weight" : 17.88, + "geometry_index" : 9, + "location" : [ -122.504203, 37.735562 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 177, 270, 358 ], + "duration" : 0.647, + "turn_weight" : 2.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.04, + "geometry_index" : 11, + "location" : [ -122.505185, 37.735561 ] + }, { + "entry" : [ false, true, true, true ], + "in" : 0, + "bearings" : [ 90, 176, 270, 358 ], + "duration" : 2.727, + "turn_weight" : 4.8, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.52, + "geometry_index" : 12, + "location" : [ -122.505277, 37.735561 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 177, 270, 358 ], + "duration" : 2.807, + "turn_weight" : 2.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 5.13, + "geometry_index" : 13, + "location" : [ -122.505375, 37.735561 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 90, 275 ], + "duration" : 2.014, + "turn_weight" : 0.55, + "admin_index" : 0, + "out" : 1, + "weight" : 2.513, + "geometry_index" : 16, + "location" : [ -122.505773, 37.735561 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 90, 270, 355 ], + "duration" : 2.265, + "turn_weight" : 0.55, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 2.751, + "geometry_index" : 18, + "location" : [ -122.506148, 37.735577 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 90, 179, 272, 359 ], + "duration" : 0.74, + "turn_weight" : 2.2, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 2.914, + "geometry_index" : 19, + "location" : [ -122.506566, 37.735577 ] + }, { + "bearings" : [ 6, 92, 187, 272 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "turn_weight" : 6.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 20, + "location" : [ -122.506705, 37.73558 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Sloat Boulevard.", + "type" : "end of road", + "bearing_after" : 270, + "bearing_before" : 177, + "location" : [ -122.504203, 37.735562 ] + }, + "name" : "Sloat Boulevard", + "duration" : 23.072, + "distance" : 231.0, + "driving_side" : "right", + "weight" : 47.003, + "mode" : "driving", + "geometry" : "sge~fAt_athF?vW@rc@?vD?bE?jK?tH?xAa@rF@xN?bYEtGGxF" + }, { + "bannerInstructions" : [ { + "secondary" : { + "text" : "Skyline Boulevard", + "components" : [ { + "text" : "Skyline Boulevard", + "type" : "text" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Skyline Boulevard", + "components" : [ { + "text" : "Skyline Boulevard", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "CA 35", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1230.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Skyline Boulevard", + "components" : [ { + "text" : "Skyline Boulevard", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "CA 35", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "Skyline Boulevard", + "components" : [ { + "text" : "Skyline Boulevard", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "right", + "active" : true, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 1 kilometer.", + "announcement" : "Continue for 1 kilometer.", + "distanceAlongGeometry" : 1220.0 + }, { + "ssmlAnnouncement" : "In 600 meters, Turn right toward Skyline Boulevard.", + "announcement" : "In 600 meters, Turn right toward Skyline Boulevard.", + "distanceAlongGeometry" : 573.6 + }, { + "ssmlAnnouncement" : "Turn right toward Skyline Boulevard.", + "announcement" : "Turn right toward Skyline Boulevard.", + "distanceAlongGeometry" : 163.9 + } ], + "intersections" : [ { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 92, 180, 272, 359 ], + "duration" : 9.025, + "turn_weight" : 7.75, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 7.622, + "admin_index" : 0, + "out" : 1, + "weight" : 9.118, + "geometry_index" : 21, + "location" : [ -122.50683, 37.735584 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 0, 89, 180, 265 ], + "duration" : 2.495, + "turn_weight" : 7.2, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 7.676, + "geometry_index" : 22, + "location" : [ -122.506829, 37.735373 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 0, 89, 181, 270 ], + "duration" : 11.479, + "turn_weight" : 2.2, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 13.384, + "geometry_index" : 23, + "location" : [ -122.506829, 37.735305 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 8, 188 ], + "duration" : 8.298, + "turn_weight" : 0.55, + "admin_index" : 0, + "out" : 1, + "weight" : 8.641, + "geometry_index" : 32, + "location" : [ -122.507121, 37.733633 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 172, 356 ], + "duration" : 2.624, + "turn_weight" : 0.55, + "admin_index" : 0, + "out" : 0, + "weight" : 3.108, + "geometry_index" : 42, + "location" : [ -122.507206, 37.732418 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 168, 349 ], + "duration" : 44.176, + "turn_weight" : 0.55, + "admin_index" : 0, + "out" : 0, + "weight" : 42.517, + "geometry_index" : 45, + "location" : [ -122.507127, 37.73204 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 126, 308 ], + "duration" : 4.088, + "turn_weight" : 0.5, + "admin_index" : 0, + "out" : 0, + "weight" : 4.384, + "geometry_index" : 84, + "location" : [ -122.504745, 37.72601 ] + }, { + "bearings" : [ 126, 306 ], + "entry" : [ true, false ], + "in" : 1, + "turn_weight" : 0.5, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 86, + "location" : [ -122.504125, 37.725656 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Great Highway Extension.", + "type" : "turn", + "bearing_after" : 180, + "bearing_before" : 272, + "location" : [ -122.50683, 37.735584 ] + }, + "name" : "Great Highway Extension", + "duration" : 84.687, + "distance" : 1230.0, + "driving_side" : "right", + "weight" : 91.705, + "mode" : "driving", + "geometry" : "_ie~fAzcfthFdLAfC?|EDxEBfFZhFn@rD\\tEj@dCb@`[pEr^pD~Fr@pFb@hFd@tEd@fFZfFR`GFzFEbGQxFYzFe@|Fw@xF_A~ZoFrLmBhJyAjIkAfFk@~Ec@|Gi@`Fi@vEm@lF{@dF_AtFmAnFkA`F}@pFw@zEg@hFa@rQoAfs@aFpL_AjGo@zF_AbGmAdFqA~FkBlG_ChEiBlAk@xFuC|FkDlFqDhF}DtE_ErEmEhEsEfEqFjE{GvD}GfGkL|CsGdPc]tLwV" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 3 kilometers.", + "announcement" : "Continue for 3 kilometers.", + "distanceAlongGeometry" : 3174.0 + }, { + "ssmlAnnouncement" : "In 700 meters, Turn left onto John Daly Boulevard.", + "announcement" : "In 700 meters, Turn left onto John Daly Boulevard.", + "distanceAlongGeometry" : 718.4 + }, { + "ssmlAnnouncement" : "Turn left onto John Daly Boulevard.", + "announcement" : "Turn left onto John Daly Boulevard.", + "distanceAlongGeometry" : 205.2 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 122, 130, 306 ], + "duration" : 10.721, + "turn_weight" : 0.5, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid_indication" : "right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 1, + "weight" : 10.677, + "geometry_index" : 87, + "location" : [ -122.503745, 37.725437 ] + }, { + "entry" : [ true, false, false ], + "in" : 1, + "bearings" : [ 173, 343, 356 ], + "duration" : 25.65, + "turn_weight" : 6.1, + "turn_duration" : 0.013, + "admin_index" : 0, + "out" : 0, + "weight" : 30.456, + "geometry_index" : 100, + "location" : [ -122.503095, 37.724522 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 169, 345 ], + "duration" : 3.892, + "admin_index" : 0, + "out" : 0, + "weight" : 3.697, + "geometry_index" : 130, + "location" : [ -122.500464, 37.720332 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 178, 357 ], + "duration" : 4.968, + "turn_duration" : 2.0, + "admin_index" : 0, + "out" : 0, + "weight" : 2.819, + "geometry_index" : 134, + "location" : [ -122.500363, 37.719621 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 99, 177, 279, 358 ], + "duration" : 0.603, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 0.555, + "geometry_index" : 135, + "location" : [ -122.500335, 37.719073 ] + }, { + "entry" : [ false, true, true, true, false ], + "in" : 4, + "bearings" : [ 70, 115, 178, 277, 357 ], + "duration" : 4.889, + "turn_weight" : 2.0, + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 2, + "weight" : 4.727, + "geometry_index" : 136, + "location" : [ -122.500329, 37.718968 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 176, 357 ], + "duration" : 17.514, + "admin_index" : 0, + "out" : 0, + "weight" : 16.638, + "geometry_index" : 138, + "location" : [ -122.500298, 37.718436 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 162, 338 ], + "duration" : 7.686, + "admin_index" : 0, + "out" : 0, + "weight" : 7.302, + "geometry_index" : 154, + "location" : [ -122.498666, 37.715517 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 177, 191, 357 ], + "duration" : 1.089, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.017, + "geometry_index" : 163, + "location" : [ -122.498403, 37.714123 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 177, 357 ], + "duration" : 1.265, + "admin_index" : 0, + "out" : 0, + "weight" : 1.202, + "geometry_index" : 164, + "location" : [ -122.49839, 37.713927 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 177, 357 ], + "duration" : 3.6, + "admin_index" : 0, + "out" : 0, + "weight" : 3.42, + "geometry_index" : 165, + "location" : [ -122.498375, 37.713697 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 177, 349, 357 ], + "duration" : 13.787, + "turn_weight" : 0.5, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 13.579, + "geometry_index" : 166, + "location" : [ -122.498332, 37.71303 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 180, 358 ], + "duration" : 3.211, + "admin_index" : 0, + "out" : 0, + "weight" : 3.05, + "geometry_index" : 172, + "location" : [ -122.498192, 37.710489 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 1, 92, 181 ], + "duration" : 10.321, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 9.798, + "geometry_index" : 175, + "location" : [ -122.498195, 37.709899 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 6, 186 ], + "duration" : 2.578, + "admin_index" : 0, + "out" : 1, + "weight" : 2.449, + "geometry_index" : 184, + "location" : [ -122.49834, 37.708001 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 6, 186 ], + "duration" : 27.827, + "admin_index" : 0, + "out" : 1, + "weight" : 26.436, + "geometry_index" : 185, + "location" : [ -122.4984, 37.707529 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 158, 168, 340 ], + "duration" : 2.795, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 2.634, + "geometry_index" : 208, + "location" : [ -122.497078, 37.702569 ] + }, { + "entry" : [ true, false, true, true, false ], + "in" : 4, + "bearings" : [ 32, 103, 158, 244, 338 ], + "duration" : 2.196, + "turn_weight" : 6.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.08, + "geometry_index" : 209, + "location" : [ -122.496832, 37.702094 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 158, 322, 338 ], + "duration" : 12.753, + "turn_weight" : 0.5, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 12.609, + "geometry_index" : 210, + "location" : [ -122.496641, 37.701715 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 159, 338 ], + "duration" : 2.384, + "admin_index" : 0, + "out" : 0, + "weight" : 2.324, + "geometry_index" : 219, + "location" : [ -122.495517, 37.699536 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 162, 168, 342 ], + "duration" : 3.558, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 3.463, + "geometry_index" : 224, + "location" : [ -122.495331, 37.699124 ] + }, { + "bearings" : [ 73, 166, 253, 345 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 229, + "location" : [ -122.495097, 37.698492 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "John Daly Boulevard", + "components" : [ { + "text" : "John Daly Boulevard", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 3184.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "John Daly Boulevard", + "components" : [ { + "text" : "John Daly Boulevard", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "Skyline Boulevard", + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right toward Skyline Boulevard.", + "type" : "turn", + "bearing_after" : 173, + "bearing_before" : 126, + "location" : [ -122.503745, 37.725437 ] + }, + "name" : "Skyline Boulevard", + "duration" : 163.831, + "distance" : 3184.0, + "driving_side" : "right", + "weight" : 167.452, + "mode" : "driving", + "ref" : "CA 35", + "geometry" : "ynq}fA`c`thFlIqNxAcCjAaBzA_BfBuAjBgAnBw@vBm@bCY~BOrDa@dDs@zDwAfF_@hFi@|Eq@hFgAdHcB~FeB~FmBxFqBlF}BpFmCzFyCdGuDlFuDzEsD|EaEtl@uh@zF_FbFcEtEuD`FsDnEcDlFoDfFcD|EyCjFyCbFgCjFyBbFkBrF_BpGyApF_A|Fw@lFa@nTo@fa@w@pEKpWg@tGU`HYtGa@rGq@pGgAdG_BbH_CvFyBvFkCtF_DdFmDd_A{o@|EcDxEwCbFkCnF_CfFqBfFeBbFuAhFiArF_AdGy@jGk@lI_@tK[bQe@fKYjM]th@uAzIU~o@}ArRe@bi@kAhKSzW]nKCnK?zJHhLJdJN~JRzKXjKVlK`@rJ^hKj@nSpAn\\vBpRlAlHb@hHZdGRjGDtFBpGG`HQ|Ga@vGs@pHkAnGsAtFyAjKiDza@eO`}@q[hGoB~F}AvFoAh[wF`FiApF}A`IuCt\\kNtV}J|kAwf@`GgCrF_CbGeCjFyBtF}BrF{BvF_C~CmAxAm@tBy@|By@bC{@dJuCjGoBbGaB|F}A|FyAbFiAxDy@" + }, { + "bannerInstructions" : [ { + "secondary" : { + "text" : "I 280 North: Downtown SF, Bay Bridge", + "components" : [ { + "text" : "I 280 North: Downtown SF, Bay Bridge", + "type" : "text" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "John F Foran Freeway", + "components" : [ { + "text" : "John F Foran Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 280 North", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 2266.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "John F Foran Freeway", + "components" : [ { + "text" : "John F Foran Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 280 North", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "I 280 North: Downtown SF, Bay Bridge", + "components" : [ { + "text" : "I 280 North: Downtown SF, Bay Bridge", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left", "slight left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "slight left", "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "right" ], + "type" : "lane" + } ] + } + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 2.5 kilometers.", + "announcement" : "Continue for 2.5 kilometers.", + "distanceAlongGeometry" : 2256.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn left to take the Interstate 2 80 North ramp.", + "announcement" : "In 300 meters, Turn left to take the Interstate 2 80 North ramp.", + "distanceAlongGeometry" : 321.5 + }, { + "ssmlAnnouncement" : "Turn left to take the Interstate 2 80 North ramp toward Downtown SF, Bay Bridge.", + "announcement" : "Turn left to take the Interstate 2 80 North ramp toward Downtown SF, Bay Bridge.", + "distanceAlongGeometry" : 88.7 + } ], + "intersections" : [ { + "entry" : [ true, true, false, true, false ], + "in" : 4, + "bearings" : [ 73, 168, 229, 269, 346 ], + "duration" : 8.653, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 7.729, + "admin_index" : 0, + "out" : 0, + "weight" : 5.901, + "geometry_index" : 230, + "location" : [ -122.495068, 37.698399 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 70, 169, 253, 345 ], + "duration" : 6.498, + "turn_weight" : 6.6, + "turn_duration" : 2.022, + "admin_index" : 0, + "out" : 0, + "weight" : 10.964, + "geometry_index" : 231, + "location" : [ -122.494861, 37.69845 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 71, 250, 258 ], + "duration" : 5.565, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.407, + "geometry_index" : 232, + "location" : [ -122.493878, 37.698738 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 3, + "bearings" : [ 68, 128, 239, 251 ], + "duration" : 9.542, + "turn_weight" : 1.8, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 11.32, + "geometry_index" : 233, + "location" : [ -122.49266, 37.699078 ] + }, { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 61, 77, 248 ], + "duration" : 7.133, + "turn_weight" : 1.8, + "turn_duration" : 0.013, + "admin_index" : 0, + "out" : 1, + "weight" : 8.92, + "geometry_index" : 234, + "location" : [ -122.491409, 37.699474 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 251 ], + "duration" : 2.56, + "admin_index" : 0, + "out" : 0, + "weight" : 2.56, + "geometry_index" : 237, + "location" : [ -122.490445, 37.699713 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 70, 160, 250, 341 ], + "duration" : 0.579, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.574, + "geometry_index" : 238, + "location" : [ -122.490105, 37.699811 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 69, 158, 250, 336 ], + "duration" : 2.741, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 0, + "weight" : 0.738, + "geometry_index" : 239, + "location" : [ -122.490034, 37.699832 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 69, 160, 249, 341 ], + "duration" : 2.487, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 0, + "weight" : 0.492, + "geometry_index" : 240, + "location" : [ -122.489939, 37.699861 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 69, 160, 249, 341 ], + "duration" : 28.887, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 29.602, + "geometry_index" : 241, + "location" : [ -122.489877, 37.69988 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 68, 191, 251, 341 ], + "duration" : 3.702, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 3.864, + "geometry_index" : 248, + "location" : [ -122.486021, 37.70099 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 248 ], + "duration" : 1.28, + "admin_index" : 0, + "out" : 0, + "weight" : 1.376, + "geometry_index" : 251, + "location" : [ -122.485537, 37.701145 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 250 ], + "duration" : 2.56, + "admin_index" : 0, + "out" : 0, + "weight" : 2.752, + "geometry_index" : 252, + "location" : [ -122.485371, 37.701193 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 71, 153, 250, 334 ], + "duration" : 0.179, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 0.172, + "geometry_index" : 254, + "location" : [ -122.48503, 37.701292 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 69, 251 ], + "duration" : 0.72, + "admin_index" : 0, + "out" : 0, + "weight" : 0.774, + "geometry_index" : 255, + "location" : [ -122.485012, 37.701297 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 71, 158, 249, 334 ], + "duration" : 2.967, + "turn_weight" : 6.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.432, + "geometry_index" : 256, + "location" : [ -122.484911, 37.701327 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 70, 155, 251, 332 ], + "duration" : 3.059, + "turn_weight" : 3.2, + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 0, + "weight" : 4.318, + "geometry_index" : 257, + "location" : [ -122.484777, 37.701364 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 71, 151, 250, 329 ], + "duration" : 1.379, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 1.462, + "geometry_index" : 258, + "location" : [ -122.484642, 37.701402 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 69, 251 ], + "duration" : 7.12, + "admin_index" : 0, + "out" : 0, + "weight" : 7.654, + "geometry_index" : 260, + "location" : [ -122.484459, 37.701452 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 70, 160, 253, 339 ], + "duration" : 2.662, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.022, + "admin_index" : 0, + "out" : 0, + "weight" : 0.688, + "geometry_index" : 263, + "location" : [ -122.483504, 37.701723 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 69, 160, 250, 341 ], + "duration" : 5.781, + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 0, + "weight" : 4.042, + "geometry_index" : 264, + "location" : [ -122.483424, 37.701746 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 249 ], + "duration" : 1.52, + "admin_index" : 0, + "out" : 0, + "weight" : 1.672, + "geometry_index" : 265, + "location" : [ -122.482922, 37.701896 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 69, 250 ], + "duration" : 2.72, + "admin_index" : 0, + "out" : 0, + "weight" : 2.992, + "geometry_index" : 266, + "location" : [ -122.48272, 37.701955 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 70, 135, 249, 329 ], + "duration" : 0.967, + "lanes" : [ { + "indications" : [ "uturn", "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 1.056, + "geometry_index" : 268, + "location" : [ -122.482356, 37.702063 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 69, 159, 250, 335 ], + "duration" : 2.821, + "turn_weight" : 3.8, + "lanes" : [ { + "indications" : [ "uturn", "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 0, + "weight" : 4.68, + "geometry_index" : 269, + "location" : [ -122.482233, 37.702099 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 70, 160, 249, 303 ], + "duration" : 2.727, + "turn_weight" : 3.8, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 0, + "weight" : 4.592, + "geometry_index" : 270, + "location" : [ -122.482122, 37.702132 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 70, 146, 250, 327 ], + "duration" : 5.219, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 5.72, + "geometry_index" : 271, + "location" : [ -122.482023, 37.702161 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 250 ], + "duration" : 2.24, + "admin_index" : 0, + "out" : 0, + "weight" : 2.464, + "geometry_index" : 274, + "location" : [ -122.481326, 37.702366 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 70, 107, 250 ], + "duration" : 38.259, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "weight" : 42.064, + "geometry_index" : 275, + "location" : [ -122.481024, 37.702451 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 70, 250 ], + "duration" : 2.16, + "admin_index" : 0, + "out" : 0, + "weight" : 2.43, + "geometry_index" : 277, + "location" : [ -122.475944, 37.70395 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 69, 163, 250, 344 ], + "duration" : 1.281, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 1.417, + "geometry_index" : 278, + "location" : [ -122.475686, 37.704023 ] + }, { + "entry" : [ true, false, true, false, true ], + "in" : 3, + "bearings" : [ 67, 120, 200, 249, 341 ], + "duration" : 10.749, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 0, + "weight" : 9.821, + "geometry_index" : 279, + "location" : [ -122.475537, 37.704069 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 77, 256 ], + "duration" : 5.13, + "admin_index" : 0, + "out" : 0, + "weight" : 5.899, + "geometry_index" : 286, + "location" : [ -122.474493, 37.704339 ] + }, { + "entry" : [ false, true, true, false ], + "in" : 3, + "bearings" : [ 37, 78, 162, 258 ], + "duration" : 5.439, + "turn_weight" : 15.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 1, + "weight" : 18.933, + "geometry_index" : 289, + "location" : [ -122.473861, 37.704452 ] + }, { + "entry" : [ true, false, false ], + "in" : 2, + "bearings" : [ 73, 220, 257 ], + "duration" : 5.896, + "turn_weight" : 3.75, + "turn_duration" : 2.026, + "admin_index" : 0, + "out" : 0, + "weight" : 8.201, + "geometry_index" : 291, + "location" : [ -122.473445, 37.704524 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 73, 253 ], + "duration" : 2.7, + "admin_index" : 0, + "out" : 0, + "weight" : 3.105, + "geometry_index" : 292, + "location" : [ -122.472976, 37.704634 ] + }, { + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 73, 253 ], + "duration" : 2.97, + "admin_index" : 0, + "out" : 0, + "weight" : 3.416, + "geometry_index" : 293, + "location" : [ -122.472648, 37.704711 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "right" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 74, 253 ], + "duration" : 10.89, + "admin_index" : 0, + "out" : 0, + "weight" : 12.523, + "geometry_index" : 295, + "location" : [ -122.472289, 37.704797 ] + }, { + "bearings" : [ 0, 84, 182, 265 ], + "entry" : [ false, true, true, false ], + "in" : 3, + "turn_weight" : 15.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left", "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.019, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 312, + "location" : [ -122.470939, 37.704978 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto John Daly Boulevard.", + "type" : "turn", + "bearing_after" : 70, + "bearing_before" : 166, + "location" : [ -122.495068, 37.698399 ] + }, + "name" : "John Daly Boulevard", + "duration" : 213.113, + "distance" : 2266.0, + "driving_side" : "right", + "weight" : 258.55, + "mode" : "driving", + "geometry" : "}t|{fAvdoshFeB}K_Qm|@gTckAwWemAqAeMmAiI}Hwb@cEgTi@mCy@}De@{BuG}[cFqVyc@k}BuBeLwE_YwB}LqA_Hk@yCaE_QgAmF_BkI{DeSIc@Ic@{@iEiAkGkAmGIe@yAgIeDoPqHq_@eAsHm@_DkHk^uBsKaA}EuCyNgAuFaA}Ey@eEoG{[oAoGy@eEiD{Q_yA_pHuBoKqCcO{AiHeCiKsAyHoAuHqA_IgAmHm@uEi@iFs@qGsAuMyAgOmBkSa@sD{Ei\\yCoSaBwKiAuHgAyH_@sC]wC[_DW{CWkCUwCUgDSiDO}CMiCK_DIiCGyBGiCMkEEqA[qI" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 7 kilometers.", + "announcement" : "Continue for 7 kilometers.", + "distanceAlongGeometry" : 6724.0 + }, { + "ssmlAnnouncement" : "In 900 meters, Keep left to take exit 54B.", + "announcement" : "In 900 meters, Keep left to take exit 54B.", + "distanceAlongGeometry" : 932.0 + }, { + "ssmlAnnouncement" : "Keep left to take exit 54B onto U.S. 1 o1 North toward Civic Center, Bay Bridge.", + "announcement" : "Keep left to take exit 54B onto U.S. 1 o1 North toward Civic Center, Bay Bridge.", + "distanceAlongGeometry" : 265.5 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 87, 179, 264, 360 ], + "duration" : 8.381, + "turn_weight" : 17.5, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left", "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 6.761, + "admin_index" : 0, + "out" : 3, + "weight" : 19.363, + "geometry_index" : 313, + "location" : [ -122.47077, 37.704992 ] + }, { + "entry" : [ true, false, false, true, true ], + "in" : 2, + "bearings" : [ 25, 89, 180, 267, 355 ], + "duration" : 12.932, + "turn_weight" : 26.25, + "turn_duration" : 2.037, + "admin_index" : 0, + "out" : 0, + "weight" : 38.779, + "geometry_index" : 314, + "location" : [ -122.470771, 37.705154 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 21, 200 ], + "duration" : 31.091, + "admin_index" : 0, + "out" : 0, + "weight" : 35.755, + "geometry_index" : 322, + "location" : [ -122.47027, 37.706108 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 38, 217 ], + "duration" : 18.873, + "admin_index" : 0, + "out" : 0, + "weight" : 21.704, + "geometry_index" : 343, + "location" : [ -122.468492, 37.708236 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 54, 223, 234 ], + "duration" : 20.527, + "turn_weight" : 42.8, + "turn_duration" : 0.014, + "admin_index" : 0, + "out" : 0, + "weight" : 66.389, + "geometry_index" : 355, + "location" : [ -122.467206, 37.709406 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 89, 269 ], + "duration" : 4.237, + "admin_index" : 0, + "out" : 0, + "weight" : 4.873, + "geometry_index" : 381, + "location" : [ -122.461271, 37.710403 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 89, 269 ], + "duration" : 9.975, + "admin_index" : 0, + "out" : 0, + "weight" : 11.471, + "geometry_index" : 382, + "location" : [ -122.459988, 37.710412 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 77, 260 ], + "duration" : 6.188, + "admin_index" : 0, + "out" : 0, + "weight" : 7.116, + "geometry_index" : 391, + "location" : [ -122.456974, 37.710529 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 60, 243 ], + "duration" : 9.525, + "admin_index" : 0, + "out" : 0, + "weight" : 11.192, + "geometry_index" : 403, + "location" : [ -122.455223, 37.711037 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 43, 218, 223 ], + "duration" : 4.395, + "turn_weight" : 1.4, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 6.555, + "geometry_index" : 417, + "location" : [ -122.453042, 37.71251 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 43, 223 ], + "duration" : 27.263, + "admin_index" : 0, + "out" : 0, + "weight" : 32.033, + "geometry_index" : 418, + "location" : [ -122.452137, 37.71328 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 5, 13, 185 ], + "duration" : 31.245, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 0, + "weight" : 37.485, + "geometry_index" : 451, + "location" : [ -122.448306, 37.718824 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 33, 203, 211 ], + "duration" : 22.807, + "turn_weight" : 1.55, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 28.91, + "geometry_index" : 489, + "location" : [ -122.446048, 37.725992 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 63, 242 ], + "duration" : 5.963, + "admin_index" : 0, + "out" : 0, + "weight" : 7.155, + "geometry_index" : 528, + "location" : [ -122.440834, 37.72945 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 66, 86, 246 ], + "duration" : 24.907, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 29.88, + "geometry_index" : 540, + "location" : [ -122.439204, 37.730067 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 79, 239, 257 ], + "duration" : 2.032, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 2.43, + "geometry_index" : 573, + "location" : [ -122.432102, 37.732057 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 84, 262 ], + "duration" : 1.8, + "admin_index" : 0, + "out" : 0, + "weight" : 2.16, + "geometry_index" : 577, + "location" : [ -122.431492, 37.732138 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 89, 267 ], + "duration" : 22.875, + "admin_index" : 0, + "out" : 0, + "weight" : 27.45, + "geometry_index" : 581, + "location" : [ -122.430944, 37.732172 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 88, 269 ], + "duration" : 1.5, + "admin_index" : 0, + "out" : 0, + "weight" : 1.8, + "geometry_index" : 614, + "location" : [ -122.424124, 37.731353 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 86, 99, 266 ], + "duration" : 28.319, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 33.975, + "geometry_index" : 617, + "location" : [ -122.423671, 37.731371 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 73, 251, 256 ], + "duration" : 2.085, + "turn_weight" : 1.75, + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 0, + "weight" : 4.277, + "geometry_index" : 661, + "location" : [ -122.415164, 37.732041 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 68, 251 ], + "duration" : 1.35, + "admin_index" : 0, + "out" : 0, + "weight" : 1.654, + "geometry_index" : 663, + "location" : [ -122.41457, 37.732195 ] + }, { + "bearings" : [ 65, 82, 246 ], + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 666, + "location" : [ -122.414189, 37.732323 ] + } ], + "bannerInstructions" : [ { + "secondary" : { + "text" : "US 101 North: Civic Center, Bay Bridge", + "components" : [ { + "text" : "US 101 North: Civic Center, Bay Bridge", + "type" : "text" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight left", + "text" : "James Lick Freeway", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "54B", + "type" : "exit-number" + }, { + "text" : "James Lick Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 101 North", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 6734.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "fork", + "modifier" : "slight left", + "text" : "James Lick Freeway", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "54B", + "type" : "exit-number" + }, { + "text" : "James Lick Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "US 101 North", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "US 101 North: Civic Center, Bay Bridge", + "components" : [ { + "text" : "US 101 North: Civic Center, Bay Bridge", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "slight left", + "active" : true, + "text" : "", + "directions" : [ "slight left" ], + "type" : "lane" + }, { + "active_direction" : "slight left", + "active" : true, + "text" : "", + "directions" : [ "slight left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "I 280 North: Downtown SF, Bay Bridge", + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left to take the I 280 North ramp toward Downtown SF/Bay Bridge.", + "type" : "turn", + "bearing_after" : 25, + "bearing_before" : 84, + "location" : [ -122.47077, 37.704992 ] + }, + "name" : "John F Foran Freeway", + "duration" : 301.739, + "distance" : 6734.0, + "driving_side" : "right", + "weight" : 436.632, + "mode" : "driving", + "ref" : "I 280 North", + "geometry" : "_qi|fAbv_rhFcI@qGeDaBw@qBy@uCmAgQuHeCgA_E_BiJeDiDmA_Bo@yAm@{Aq@eCmAeCsAkC{AgCaBaCaBcCiBiCsBgCsBoC{BmFmEoGmFkGmFyGcGyGkGoHiHqQeQwIkIwHqHiHcHsCuC}BaCuBwBaBgBeBmB}BqCoCiDsCyDwD{EwO}R{CiGsCkGqCsGgCuGcC{G_CgHwBcHkBaHkBoHaBoH}AsHwAwHmAwHkA}H_A{Hy@cIu@gIi@yHe@mI]aIWqIQcIGkIAaICeIc@uaCQeoA[coBEeIKmIQuHYuIa@eIg@eIk@wHYcDs@{Hw@mGcAsHgAqHqAcIsAiH}AyHgB}HaByG}BgIqB{GaAyC}@kCcCcHeCuGqCwGsCmGsCaGaDkGcD_GmD_GkDqFuDmFoDaF_EgFy\\eb@co@qw@s\\_b@a]ib@yn@iw@}DyEcEwEkEuEmEiEgE}DwEaEaF{D}EoD_FgDyEyCmF}CiFqCoFkCoFaCmFuB{FsBuFiB{FcByFyAaGqA}FiAqF}@gGy@_Go@eGg@cG_@cG_@}F]yGc@{V{AmbDwR_G_@iG_@aGe@eGi@yFm@cGo@oGy@wFy@eGaAwF_AqGkAoFgAsFoAmGwA{FyA}F_BoF{AgGkBqFeBwFoBmFqByFwByF{BaFwB{FiCiFcCkFgCiFmCsFyCiFwCeFyCgF_DeF_DcFaD}EcDaFkDeFsD_FuDmEkD{E{DsE{DyEgEqEcEmEkEmEmEkEoEaEmEgEwEeE}E_E}E_EcFeEmFmD{EyDwFoDsFkDsFkD}FcD}FcDgGwC_G_DsGmCeGsCyGqC}GcCoGgC{GgC{GcCcH}ByGaC_HcCgH}B_H_CgHuBsG}BgHiMsa@{AiFuBeHwBsHqBeHmB}GqBgHsBuHiBaHqBoHoBoH_AwDu@{C{AyFkBuHgBiHgBqHeBmHcBiHcB{H}AeHaBuH}AmH_BsH_B{HyAaH_B{H{AuH{AoHyAyHwAqHwA{HsAkHwAyHsAsHqA}HiBiK_BcJsA_I_c@mhCqA}HoAcIgAwHcAeIw@yHUgCq@sHo@wIg@aIWuFGwA[}IQeIMkIEoIAeIDiILgIRsIVeI\\gIf@eIj@eIr@_Iv@aI~@gI~@wHjS{bB`AcI~@cIt@qHt@_Ir@oIl@mIh@}Hf@cI`@iI\\cIXeIXgJNmHN{HHuIDkI@_I?aICoIGmIMeIMuFMgEIqEWgI]cI_@cIc@cIg@iIm@cIo@iIo@}Hs@gIo@eIs@aIiEig@o@cIm@}Hi@gIg@oIa@oI[cIS_ISiIKeIGgICkI?kIDeIB{IBaIFu]Ryr@B}J@eHGsIKwHQgIYyH]}Hg@gIk@uHm@sHy@}H{@yH}@kHgAsHkFoZiBmI_BuGu@uCo@gCmBaHuB_HuB_H{B_H}BwGyB}G" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 4 kilometers.", + "announcement" : "Continue for 4 kilometers.", + "distanceAlongGeometry" : 4087.0 + }, { + "ssmlAnnouncement" : "In 900 meters, Keep right to take exit 4 33B.", + "announcement" : "In 900 meters, Keep right to take exit 4 33B.", + "distanceAlongGeometry" : 932.8 + }, { + "ssmlAnnouncement" : "Keep right to take exit 4 33B onto Interstate 80 East, James Lick Freeway toward Bay Bridge, Oakland.", + "announcement" : "Keep right to take exit 4 33B onto Interstate 80 East, James Lick Freeway toward Bay Bridge, Oakland.", + "distanceAlongGeometry" : 266.5 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 59, 63, 241 ], + "duration" : 10.221, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid_indication" : "slight left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left" ], + "valid_indication" : "slight left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 12.495, + "geometry_index" : 673, + "location" : [ -122.413261, 37.732706 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 62, 241 ], + "duration" : 29.446, + "admin_index" : 0, + "out" : 0, + "weight" : 36.072, + "geometry_index" : 681, + "location" : [ -122.411253, 37.733613 ] + }, { + "entry" : [ false, false, false, true ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 69, 169, 253, 349 ], + "duration" : 3.745, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 4.58, + "geometry_index" : 710, + "location" : [ -122.407588, 37.737927 ] + }, { + "entry" : [ false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 169, 351 ], + "duration" : 4.246, + "admin_index" : 0, + "out" : 1, + "weight" : 5.202, + "geometry_index" : 711, + "location" : [ -122.407768, 37.73864 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 3, 178 ], + "duration" : 1.846, + "admin_index" : 0, + "out" : 0, + "weight" : 2.262, + "geometry_index" : 717, + "location" : [ -122.407874, 37.739458 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 6, 184 ], + "duration" : 5.677, + "admin_index" : 0, + "out" : 0, + "weight" : 6.954, + "geometry_index" : 720, + "location" : [ -122.407847, 37.739817 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 16, 186, 196 ], + "duration" : 18.65, + "turn_weight" : 33.0, + "turn_duration" : 0.013, + "admin_index" : 0, + "out" : 0, + "weight" : 55.831, + "geometry_index" : 724, + "location" : [ -122.407699, 37.740917 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 19, 28, 200 ], + "duration" : 13.933, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 17.043, + "geometry_index" : 754, + "location" : [ -122.405094, 37.744858 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 14, 194 ], + "duration" : 7.425, + "admin_index" : 0, + "out" : 0, + "weight" : 9.096, + "geometry_index" : 764, + "location" : [ -122.404044, 37.748088 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 14, 194 ], + "duration" : 15.0, + "admin_index" : 0, + "out" : 0, + "weight" : 18.375, + "geometry_index" : 765, + "location" : [ -122.403496, 37.749811 ] + }, { + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 169, 176, 356 ], + "duration" : 3.869, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.482, + "geometry_index" : 784, + "location" : [ -122.402861, 37.753345 ] + }, { + "entry" : [ false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 176, 356 ], + "duration" : 37.162, + "admin_index" : 0, + "out" : 1, + "weight" : 45.524, + "geometry_index" : 785, + "location" : [ -122.402949, 37.754267 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 25, 51, 207 ], + "duration" : 5.646, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 6.891, + "geometry_index" : 839, + "location" : [ -122.405602, 37.762238 ] + }, { + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 10, 193 ], + "duration" : 3.75, + "admin_index" : 0, + "out" : 0, + "weight" : 4.594, + "geometry_index" : 849, + "location" : [ -122.405024, 37.763501 ] + }, { + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "bearings" : [ 4, 185 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 856, + "location" : [ -122.404889, 37.764392 ] + } ], + "exits" : "54B", + "bannerInstructions" : [ { + "secondary" : { + "text" : "I 80 East: Bay Bridge, Oakland", + "components" : [ { + "text" : "I 80 East: Bay Bridge, Oakland", + "type" : "text" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "James Lick Freeway", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "433B", + "type" : "exit-number" + }, { + "text" : "James Lick Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 80 East", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 4097.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "James Lick Freeway", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "433B", + "type" : "exit-number" + }, { + "text" : "James Lick Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 80 East", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "I 80 East: Bay Bridge, Oakland", + "components" : [ { + "text" : "I 80 East: Bay Bridge, Oakland", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "slight left" ], + "type" : "lane" + }, { + "active_direction" : "straight", + "active" : true, + "text" : "", + "directions" : [ "slight left", "straight" ], + "type" : "lane" + }, { + "active_direction" : "straight", + "active" : true, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "straight", + "active" : true, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "US 101 North: Civic Center, Bay Bridge", + "maneuver" : { + "modifier" : "slight left", + "instruction" : "Keep left to take exit 54B onto US 101 North toward Civic Center/Bay Bridge.", + "type" : "fork", + "bearing_after" : 59, + "bearing_before" : 61, + "location" : [ -122.413261, 37.732706 ] + }, + "name" : "James Lick Freeway", + "duration" : 164.705, + "distance" : 4097.0, + "driving_side" : "right", + "weight" : 236.405, + "mode" : "driving", + "ref" : "US 101 North", + "geometry" : "cu_~fAxkonhF{^icA}ByGyByGsBmGsBqG}BeHoB_GkAkDqg@__B_ImUkEiKyEmJ{DgGgEyFsEwFeEcFyEcFuFgF}EcEyFoEgFmDoFgDoFwCcFkCiGeCcKuCcHoAqG_AgH{@qF]wFOmGIqGFqFPwG^oGr@yPlCqk@fJeGt@_Hv@gGj@oG^uGRoGDqFKoGUkESc@CqGa@mGa@sq@_F{FyAsF_B_GgBmFiBwFuBsF}BkFaCiFgCoFyC}EsCqFkDyEcDaFwDwEqDuEoDeF_Eq`@i[aF{DsEsD{EsDaFuDgFmDiFiD}EyCoFwCsFsCqFeCoF}B{FyBaGwBsFkB{FcBaG}AiGsA{FmAyFkA_GmAaGoAa_AcSeiAuVujBga@e`A}SuFmAoGsA_GkA_GeA_G_AcGw@iGs@cGm@}Fc@kGa@mGY{FQyGM{FGqGAcGDeGNwOh@sx@nDuxApG_G\\kGd@_Gl@yG|@wF`AaGrAyF~AsFjBsF|BmFjCqF~CeFfDyErDyEdEoEnEyEpF{D|EyDfFuDlFsDvFmDrFoDxFkDpFuD|FqDjF{DnF_EdF}DtEcEhEsEdE}EzD}EhDgFxCaFfC{FbCqFlBwF~A}FnAyF~@_Gp@cG`@iGNeG@wFMkG[_Gm@{F}@iGqAuF{AuFkBqFyBsFaCqb@mUuGeDoFqCoFgCsFcCuFwBiGuBgF}AgG}A_GoAcGeAaG{@qAOwD_@eGi@gGc@sG]gMu@gG_@_Yc@kL@kLK" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 1.5 kilometers.", + "announcement" : "Continue for 1.5 kilometers.", + "distanceAlongGeometry" : 1589.0 + }, { + "ssmlAnnouncement" : "In 900 meters, Take exit 2.", + "announcement" : "In 900 meters, Take exit 2.", + "distanceAlongGeometry" : 932.4 + }, { + "ssmlAnnouncement" : "Take exit 2 toward Fourth Street.", + "announcement" : "Take exit 2 toward Fourth Street.", + "distanceAlongGeometry" : 266.5 + } ], + "intersections" : [ { + "entry" : [ false, true, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 181, 336, 359 ], + "duration" : 12.847, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 2, + "weight" : 15.711, + "geometry_index" : 860, + "location" : [ -122.40485, 37.765368 ] + }, { + "entry" : [ false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 176, 356 ], + "duration" : 10.8, + "admin_index" : 0, + "out" : 1, + "weight" : 13.23, + "geometry_index" : 871, + "location" : [ -122.405099, 37.768434 ] + }, { + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 154, 172, 329 ], + "duration" : 3.549, + "turn_weight" : 5.25, + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 2, + "weight" : 9.568, + "geometry_index" : 879, + "location" : [ -122.405725, 37.77095 ] + }, { + "entry" : [ false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "bearings" : [ 154, 340 ], + "duration" : 6.0, + "admin_index" : 0, + "out" : 1, + "weight" : 7.35, + "geometry_index" : 881, + "location" : [ -122.406259, 37.771684 ] + }, { + "entry" : [ true, true, false ], + "classes" : [ "motorway" ], + "in" : 2, + "bearings" : [ 4, 25, 179 ], + "duration" : 15.947, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 19.523, + "geometry_index" : 888, + "location" : [ -122.406576, 37.773092 ] + }, { + "entry" : [ true, false, false ], + "classes" : [ "motorway" ], + "in" : 1, + "bearings" : [ 50, 225, 229 ], + "duration" : 2.26, + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 0, + "weight" : 2.756, + "geometry_index" : 905, + "location" : [ -122.404336, 37.776381 ] + }, { + "bearings" : [ 57, 235 ], + "entry" : [ true, false ], + "classes" : [ "motorway" ], + "in" : 1, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 908, + "location" : [ -122.403797, 37.776706 ] + } ], + "exits" : "433B", + "bannerInstructions" : [ { + "secondary" : { + "text" : "Fourth Street", + "components" : [ { + "text" : "Fourth Street", + "type" : "text" + } ] + }, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Bryant Street", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "2", + "type" : "exit-number" + }, { + "text" : "Bryant Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 1599.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Bryant Street", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "2", + "type" : "exit-number" + }, { + "text" : "Bryant Street", + "type" : "text" + } ] + }, + "secondary" : { + "text" : "Fourth Street", + "components" : [ { + "text" : "Fourth Street", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "I 80 East: Bay Bridge, Oakland", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right to take exit 433B onto I 80 East/James Lick Freeway toward Bay Bridge/Oakland.", + "type" : "fork", + "bearing_after" : 359, + "bearing_before" : 1, + "location" : [ -122.40485, 37.765368 ] + }, + "name" : "James Lick Freeway", + "duration" : 60.029, + "distance" : 1599.0, + "driving_side" : "right", + "weight" : 78.704, + "mode" : "driving", + "ref" : "I 80 East", + "geometry" : "on_`gAb~~mhFeSNuFJuIJsDHiIZuQv@sHZwH\\uH^uH\\unArFsiA`FgJl@kM|AwLnCiJrC_IbDqJ~EkIlEmc@xZmHpDkHnC_HzBaHnBaI`BeL~AgRn@aQJcK[qIcAuKcBsJcCoJ{CaLkEaKoEeKeFeKeGuKmH_MaJcMkKyLsLcK}K}HaJyIgLaI{KgH{LkF}KuB{EyeAogC" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 600 meters.", + "announcement" : "Continue for 600 meters.", + "distanceAlongGeometry" : 638.0 + }, { + "ssmlAnnouncement" : "In 300 meters, Turn left onto 3rd Street.", + "announcement" : "In 300 meters, Turn left onto 3rd Street.", + "distanceAlongGeometry" : 318.4 + }, { + "ssmlAnnouncement" : "Turn left onto 3rd Street.", + "announcement" : "Turn left onto 3rd Street.", + "distanceAlongGeometry" : 108.1 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 56, 62, 237 ], + "duration" : 23.01, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 1, + "weight" : 27.6, + "geometry_index" : 909, + "location" : [ -122.401613, 37.777839 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 49, 229 ], + "duration" : 7.067, + "admin_index" : 0, + "out" : 0, + "weight" : 8.48, + "geometry_index" : 914, + "location" : [ -122.399541, 37.779082 ] + }, { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 58, 236 ], + "duration" : 1.2, + "admin_index" : 0, + "out" : 0, + "weight" : 1.44, + "geometry_index" : 917, + "location" : [ -122.399063, 37.779372 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 68, 238 ], + "duration" : 3.6, + "admin_index" : 0, + "out" : 0, + "weight" : 4.32, + "geometry_index" : 918, + "location" : [ -122.398978, 37.779414 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 79, 250 ], + "duration" : 3.6, + "admin_index" : 0, + "out" : 0, + "weight" : 4.23, + "geometry_index" : 920, + "location" : [ -122.398697, 37.779499 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 84, 173, 260, 353 ], + "duration" : 2.409, + "turn_weight" : 5.6, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.009, + "admin_index" : 0, + "out" : 0, + "weight" : 8.42, + "geometry_index" : 922, + "location" : [ -122.398396, 37.779543 ] + }, { + "entry" : [ true, true, false, false, false ], + "in" : 3, + "bearings" : [ 66, 138, 200, 264, 318 ], + "duration" : 3.554, + "turn_weight" : 44.2, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.077, + "admin_index" : 0, + "out" : 0, + "weight" : 45.935, + "geometry_index" : 924, + "location" : [ -122.398188, 37.77956 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 49, 137, 246, 314 ], + "duration" : 2.343, + "turn_weight" : 16.8, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 2.066, + "admin_index" : 0, + "out" : 0, + "weight" : 17.125, + "geometry_index" : 927, + "location" : [ -122.398024, 37.779618 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 45, 137, 229, 315 ], + "duration" : 2.978, + "turn_weight" : 5.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.024, + "admin_index" : 0, + "out" : 0, + "weight" : 9.071, + "geometry_index" : 928, + "location" : [ -122.397995, 37.779638 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 45, 225, 308 ], + "duration" : 7.576, + "turn_weight" : 1.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 10.294, + "geometry_index" : 929, + "location" : [ -122.397735, 37.779845 ] + }, { + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 45, 225 ], + "duration" : 2.4, + "turn_weight" : 1.4, + "admin_index" : 0, + "out" : 0, + "weight" : 4.16, + "geometry_index" : 930, + "location" : [ -122.397073, 37.780367 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 45, 135, 225 ], + "duration" : 5.453, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.513, + "geometry_index" : 931, + "location" : [ -122.396864, 37.780531 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 45, 137, 225 ], + "duration" : 5.084, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 7.089, + "geometry_index" : 932, + "location" : [ -122.396391, 37.780906 ] + }, { + "bearings" : [ 45, 135, 225, 315 ], + "entry" : [ true, false, false, false ], + "in" : 2, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 933, + "location" : [ -122.395945, 37.781257 ] + } ], + "exits" : "2", + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "3rd Street", + "components" : [ { + "text" : "3rd Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 648.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "3rd Street", + "components" : [ { + "text" : "3rd Street", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "Fourth Street", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take exit 2 toward Fourth Street.", + "type" : "off ramp", + "bearing_after" : 62, + "bearing_before" : 57, + "location" : [ -122.401613, 37.777839 ] + }, + "name" : "Bryant Street", + "duration" : 71.295, + "distance" : 648.0, + "driving_side" : "right", + "weight" : 161.845, + "mode" : "driving", + "geometry" : "}yw`gAxsxmhFsJ{ZaEmK{E{JaJ{Oai@m{@oGmK}EaKuAkDsAiDcBoGeAaHy@kH]mHSeGMyC]_Cc@qAq@uBg@y@}KgOs_@kh@gIaLmVq\\}T{ZiCkD" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "text" : "You have arrived at your destination.", + "components" : [ { + "text" : "You have arrived at your destination.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 667.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 700 meters.", + "announcement" : "Continue for 700 meters.", + "distanceAlongGeometry" : 657.0 + }, { + "ssmlAnnouncement" : "In 300 meters, You will arrive at your destination.", + "announcement" : "In 300 meters, You will arrive at your destination.", + "distanceAlongGeometry" : 313.2 + }, { + "ssmlAnnouncement" : "You have arrived at your destination.", + "announcement" : "You have arrived at your destination.", + "distanceAlongGeometry" : 89.2 + } ], + "intersections" : [ { + "entry" : [ true, false, false, true ], + "in" : 2, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 13.672, + "turn_weight" : 23.75, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 7.395, + "admin_index" : 0, + "out" : 3, + "weight" : 30.969, + "geometry_index" : 934, + "location" : [ -122.395859, 37.781326 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 4.161, + "turn_weight" : 5.0, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 9.777, + "geometry_index" : 937, + "location" : [ -122.396403, 37.78176 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 46, 135, 315 ], + "duration" : 0.469, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.781, + "geometry_index" : 938, + "location" : [ -122.396762, 37.782047 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 46, 135, 315 ], + "duration" : 0.376, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 1.675, + "geometry_index" : 939, + "location" : [ -122.396799, 37.782076 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 45, 135, 225, 316 ], + "duration" : 0.469, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 5.531, + "geometry_index" : 940, + "location" : [ -122.396832, 37.782102 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 46, 136, 224, 315 ], + "duration" : 2.574, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.021, + "admin_index" : 0, + "out" : 3, + "weight" : 5.637, + "geometry_index" : 941, + "location" : [ -122.396872, 37.782135 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 135, 315 ], + "duration" : 2.031, + "turn_weight" : 1.25, + "admin_index" : 0, + "out" : 1, + "weight" : 3.585, + "geometry_index" : 942, + "location" : [ -122.396919, 37.782172 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 135, 224, 317 ], + "duration" : 1.3, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 2.736, + "geometry_index" : 943, + "location" : [ -122.397092, 37.782311 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 137, 227, 314 ], + "duration" : 1.315, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.022, + "admin_index" : 0, + "out" : 2, + "weight" : 2.736, + "geometry_index" : 944, + "location" : [ -122.397204, 37.782405 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 46, 134, 227, 315 ], + "duration" : 0.93, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 6.062, + "geometry_index" : 945, + "location" : [ -122.397319, 37.782493 ] + }, { + "entry" : [ true, false, true, true ], + "in" : 1, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 3.207, + "turn_weight" : 15.0, + "lanes" : [ { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 3, + "weight" : 16.38, + "geometry_index" : 946, + "location" : [ -122.3974, 37.782556 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 46, 135, 225, 316 ], + "duration" : 0.838, + "turn_weight" : 5.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 5.955, + "geometry_index" : 947, + "location" : [ -122.397507, 37.78264 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 44, 136, 315 ], + "duration" : 3.251, + "turn_weight" : 1.25, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 4.965, + "geometry_index" : 948, + "location" : [ -122.397581, 37.7827 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 49, 135, 316 ], + "duration" : 1.299, + "turn_weight" : 1.4, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.918, + "geometry_index" : 949, + "location" : [ -122.397863, 37.782925 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 45, 136, 315 ], + "duration" : 2.236, + "turn_weight" : 1.4, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 2, + "weight" : 4.003, + "geometry_index" : 950, + "location" : [ -122.397973, 37.783014 ] + }, { + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 135, 315 ], + "duration" : 3.877, + "turn_weight" : 1.4, + "admin_index" : 0, + "out" : 1, + "weight" : 5.955, + "geometry_index" : 951, + "location" : [ -122.39817, 37.78317 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 135, 225, 315 ], + "duration" : 4.068, + "turn_weight" : 1.4, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 6.172, + "geometry_index" : 952, + "location" : [ -122.398505, 37.783437 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 44, 135, 224, 317 ], + "duration" : 1.208, + "turn_weight" : 5.6, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 3, + "weight" : 7.01, + "geometry_index" : 953, + "location" : [ -122.398861, 37.783719 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 49, 137, 229, 314 ], + "duration" : 2.392, + "turn_weight" : 16.8, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.022, + "admin_index" : 0, + "out" : 3, + "weight" : 17.234, + "geometry_index" : 954, + "location" : [ -122.398961, 37.783804 ] + }, { + "entry" : [ true, false, false, true ], + "in" : 1, + "bearings" : [ 38, 134, 213, 315 ], + "duration" : 5.238, + "turn_weight" : 16.8, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 3, + "weight" : 20.596, + "geometry_index" : 955, + "location" : [ -122.398994, 37.783829 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 135, 222, 315 ], + "duration" : 2.407, + "turn_weight" : 1.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.22, + "geometry_index" : 957, + "location" : [ -122.399277, 37.784055 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 44, 135, 315 ], + "duration" : 1.853, + "turn_weight" : 1.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 3.569, + "geometry_index" : 959, + "location" : [ -122.399483, 37.784219 ] + }, { + "entry" : [ true, false, true ], + "in" : 1, + "bearings" : [ 44, 135, 315 ], + "duration" : 2.407, + "turn_weight" : 1.4, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 4.22, + "geometry_index" : 960, + "location" : [ -122.399646, 37.78435 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 135, 314 ], + "duration" : 0.092, + "turn_weight" : 1.4, + "admin_index" : 0, + "out" : 1, + "weight" : 1.508, + "geometry_index" : 962, + "location" : [ -122.399852, 37.784514 ] + }, { + "entry" : [ false, false, true ], + "in" : 1, + "bearings" : [ 46, 134, 315 ], + "duration" : 6.007, + "turn_weight" : 1.4, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 8.45, + "geometry_index" : 963, + "location" : [ -122.399864, 37.784523 ] + }, { + "entry" : [ false, false, false, true ], + "in" : 1, + "bearings" : [ 42, 135, 225, 315 ], + "duration" : 1.115, + "turn_weight" : 6.2, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "weight" : 7.529, + "geometry_index" : 964, + "location" : [ -122.400382, 37.784938 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 1, + "bearings" : [ 45, 135, 229, 315 ], + "duration" : 3.299, + "turn_weight" : 18.6, + "lanes" : [ { + "indications" : [ "left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "left", "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 3, + "weight" : 20.151, + "geometry_index" : 965, + "location" : [ -122.400478, 37.785015 ] + }, { + "bearings" : [ 45, 135, 225, 315 ], + "entry" : [ false, false, false, true ], + "in" : 1, + "turn_weight" : 6.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 3, + "geometry_index" : 966, + "location" : [ -122.400594, 37.785107 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto 3rd Street.", + "type" : "turn", + "bearing_after" : 315, + "bearing_before" : 45, + "location" : [ -122.395859, 37.781326 ] + }, + "name" : "3rd Street", + "duration" : 79.205, + "distance" : 667.0, + "driving_side" : "right", + "weight" : 226.055, + "mode" : "driving", + "geometry" : "{s~`gAdlmmhFyC`EeN|QcF~G}PlUy@hAs@`AaAnAiA|AuGxI{D~EoDdF}B`DgDtEwBrCaMrPqDzEwHhKuO|SsPfUiDfEq@`AcAtA_K~M}CfEiDrEeGdIaDjEeDnEQV}Xj_@yC~DwDfFm]le@" + }, { + "intersections" : [ { + "bearings" : [ 135 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 0, + "geometry_index" : 967, + "location" : [ -122.401209, 37.785594 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "instruction" : "You have arrived at your destination.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 315, + "location" : [ -122.401209, 37.785594 ] + }, + "name" : "3rd Street", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "s~fagApzwmhF??" + } ], + "distance" : 20753.215, + "summary" : "I 280 North, US 101 North" + } ], + "geometry" : "}}f~fAlcathFdGQn@AvDMdDKd@AlNa@`IWp@AlDK?vW@rc@?vD?bE?jK?tH?xAa@rF@xN?bYEtGGxFdLAfC?|EDxEBfFZhFn@rD\\tEj@dCb@`[pEr^pD~Fr@pFb@hFd@tEd@fFZfFR`GFzFEbGQxFYzFe@|Fw@xF_A~ZoFrLmBhJyAjIkAfFk@~Ec@|Gi@`Fi@vEm@lF{@dF_AtFmAnFkA`F}@pFw@zEg@hFa@rQoAfs@aFpL_AjGo@zF_AbGmAdFqA~FkBlG_ChEiBlAk@xFuC|FkDlFqDhF}DtE_ErEmEhEsEfEqFjE{GvD}GfGkL|CsGdPc]tLwVlIqNxAcCjAaBzA_BfBuAjBgAnBw@vBm@bCY~BOrDa@dDs@zDwAfF_@hFi@|Eq@hFgAdHcB~FeB~FmBxFqBlF}BpFmCzFyCdGuDlFuDzEsD|EaEtl@uh@zF_FbFcEtEuD`FsDnEcDlFoDfFcD|EyCjFyCbFgCjFyBbFkBrF_BpGyApF_A|Fw@lFa@nTo@fa@w@pEKpWg@tGU`HYtGa@rGq@pGgAdG_BbH_CvFyBvFkCtF_DdFmDd_A{o@|EcDxEwCbFkCnF_CfFqBfFeBbFuAhFiArF_AdGy@jGk@lI_@tK[bQe@fKYjM]th@uAzIU~o@}ArRe@bi@kAhKSzW]nKCnK?zJHhLJdJN~JRzKXjKVlK`@rJ^hKj@nSpAn\\vBpRlAlHb@hHZdGRjGDtFBpGG`HQ|Ga@vGs@pHkAnGsAtFyAjKiDza@eO`}@q[hGoB~F}AvFoAh[wF`FiApF}A`IuCt\\kNtV}J|kAwf@`GgCrF_CbGeCjFyBtF}BrF{BvF_C~CmAxAm@tBy@|By@bC{@dJuCjGoBbGaB|F}A|FyAbFiAxDy@eB}K_Qm|@gTckAwWemAqAeMmAiI}Hwb@cEgTi@mCy@}De@{BuG}[cFqVyc@k}BuBeLwE_YwB}LqA_Hk@yCaE_QgAmF_BkI{DeSIc@Ic@{@iEiAkGkAmGIe@yAgIeDoPqHq_@eAsHm@_DkHk^uBsKaA}EuCyNgAuFaA}Ey@eEoG{[oAoGy@eEiD{Q_yA_pHuBoKqCcO{AiHeCiKsAyHoAuHqA_IgAmHm@uEi@iFs@qGsAuMyAgOmBkSa@sD{Ei\\yCoSaBwKiAuHgAyH_@sC]wC[_DW{CWkCUwCUgDSiDO}CMiCK_DIiCGyBGiCMkEEqA[qIcI@qGeDaBw@qBy@uCmAgQuHeCgA_E_BiJeDiDmA_Bo@yAm@{Aq@eCmAeCsAkC{AgCaBaCaBcCiBiCsBgCsBoC{BmFmEoGmFkGmFyGcGyGkGoHiHqQeQwIkIwHqHiHcHsCuC}BaCuBwBaBgBeBmB}BqCoCiDsCyDwD{EwO}R{CiGsCkGqCsGgCuGcC{G_CgHwBcHkBaHkBoHaBoH}AsHwAwHmAwHkA}H_A{Hy@cIu@gIi@yHe@mI]aIWqIQcIGkIAaICeIc@uaCQeoA[coBEeIKmIQuHYuIa@eIg@eIk@wHYcDs@{Hw@mGcAsHgAqHqAcIsAiH}AyHgB}HaByG}BgIqB{GaAyC}@kCcCcHeCuGqCwGsCmGsCaGaDkGcD_GmD_GkDqFuDmFoDaF_EgFy\\eb@co@qw@s\\_b@a]ib@yn@iw@}DyEcEwEkEuEmEiEgE}DwEaEaF{D}EoD_FgDyEyCmF}CiFqCoFkCoFaCmFuB{FsBuFiB{FcByFyAaGqA}FiAqF}@gGy@_Go@eGg@cG_@cG_@}F]yGc@{V{AmbDwR_G_@iG_@aGe@eGi@yFm@cGo@oGy@wFy@eGaAwF_AqGkAoFgAsFoAmGwA{FyA}F_BoF{AgGkBqFeBwFoBmFqByFwByF{BaFwB{FiCiFcCkFgCiFmCsFyCiFwCeFyCgF_DeF_DcFaD}EcDaFkDeFsD_FuDmEkD{E{DsE{DyEgEqEcEmEkEmEmEkEoEaEmEgEwEeE}E_E}E_EcFeEmFmD{EyDwFoDsFkDsFkD}FcD}FcDgGwC_G_DsGmCeGsCyGqC}GcCoGgC{GgC{GcCcH}ByGaC_HcCgH}B_H_CgHuBsG}BgHiMsa@{AiFuBeHwBsHqBeHmB}GqBgHsBuHiBaHqBoHoBoH_AwDu@{C{AyFkBuHgBiHgBqHeBmHcBiHcB{H}AeHaBuH}AmH_BsH_B{HyAaH_B{H{AuH{AoHyAyHwAqHwA{HsAkHwAyHsAsHqA}HiBiK_BcJsA_I_c@mhCqA}HoAcIgAwHcAeIw@yHUgCq@sHo@wIg@aIWuFGwA[}IQeIMkIEoIAeIDiILgIRsIVeI\\gIf@eIj@eIr@_Iv@aI~@gI~@wHjS{bB`AcI~@cIt@qHt@_Ir@oIl@mIh@}Hf@cI`@iI\\cIXeIXgJNmHN{HHuIDkI@_I?aICoIGmIMeIMuFMgEIqEWgI]cI_@cIc@cIg@iIm@cIo@iIo@}Hs@gIo@eIs@aIiEig@o@cIm@}Hi@gIg@oIa@oI[cIS_ISiIKeIGgICkI?kIDeIB{IBaIFu]Ryr@B}J@eHGsIKwHQgIYyH]}Hg@gIk@uHm@sHy@}H{@yH}@kHgAsHkFoZiBmI_BuGu@uCo@gCmBaHuB_HuB_H{B_H}BwGyB}G{^icA}ByGyByGsBmGsBqG}BeHoB_GkAkDqg@__B_ImUkEiKyEmJ{DgGgEyFsEwFeEcFyEcFuFgF}EcEyFoEgFmDoFgDoFwCcFkCiGeCcKuCcHoAqG_AgH{@qF]wFOmGIqGFqFPwG^oGr@yPlCqk@fJeGt@_Hv@gGj@oG^uGRoGDqFKoGUkESc@CqGa@mGa@sq@_F{FyAsF_B_GgBmFiBwFuBsF}BkFaCiFgCoFyC}EsCqFkDyEcDaFwDwEqDuEoDeF_Eq`@i[aF{DsEsD{EsDaFuDgFmDiFiD}EyCoFwCsFsCqFeCoF}B{FyBaGwBsFkB{FcBaG}AiGsA{FmAyFkA_GmAaGoAa_AcSeiAuVujBga@e`A}SuFmAoGsA_GkA_GeA_G_AcGw@iGs@cGm@}Fc@kGa@mGY{FQyGM{FGqGAcGDeGNwOh@sx@nDuxApG_G\\kGd@_Gl@yG|@wF`AaGrAyF~AsFjBsF|BmFjCqF~CeFfDyErDyEdEoEnEyEpF{D|EyDfFuDlFsDvFmDrFoDxFkDpFuD|FqDjF{DnF_EdF}DtEcEhEsEdE}EzD}EhDgFxCaFfC{FbCqFlBwF~A}FnAyF~@_Gp@cG`@iGNeG@wFMkG[_Gm@{F}@iGqAuF{AuFkBqFyBsFaCqb@mUuGeDoFqCoFgCsFcCuFwBiGuBgF}AgG}A_GoAcGeAaG{@qAOwD_@eGi@gGc@sG]gMu@gG_@_Yc@kL@kLKeSNuFJuIJsDHiIZuQv@sHZwH\\uH^uH\\unArFsiA`FgJl@kM|AwLnCiJrC_IbDqJ~EkIlEmc@xZmHpDkHnC_HzBaHnBaI`BeL~AgRn@aQJcK[qIcAuKcBsJcCoJ{CaLkEaKoEeKeFeKeGuKmH_MaJcMkKyLsLcK}K}HaJyIgLaI{KgH{LkF}KuB{EyeAogCsJ{ZaEmK{E{JaJ{Oai@m{@oGmK}EaKuAkDsAiDcBoGeAaHy@kH]mHSeGMyC]_Cc@qAq@uBg@y@}KgOs_@kh@gIaLmVq\\}T{ZiCkDyC`EeN|QcF~G}PlUy@hAs@`AaAnAiA|AuGxI{D~EoDdF}B`DgDtEwBrCaMrPqDzEwHhKuO|SsPfUiDfEq@`AcAtA_K~M}CfEiDrEeGdIaDjEeDnEQV}Xj_@yC~DwDfFm]le@" + } ], + "waypoints" : [ { + "distance" : 2.37, + "name" : "46th Avenue", + "location" : [ -122.504263, 37.736431 ] + }, { + "distance" : 0.685, + "name" : "3rd Street", + "location" : [ -122.401209, 37.785594 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Data/Routes/route_SF_2122.json b/platform/ios/app-swift/Data/Routes/route_SF_2122.json new file mode 100644 index 000000000..98d4ba2ef --- /dev/null +++ b/platform/ios/app-swift/Data/Routes/route_SF_2122.json @@ -0,0 +1,1220 @@ +{ + "routes" : [ { + "voiceLocale" : "en", + "weight_name" : "auto", + "weight" : 650.409, + "duration" : 245.354, + "distance" : 2122.105, + "legs" : [ { + "via_waypoints" : [ ], + "admins" : [ { + "iso_3166_1_alpha3" : "USA", + "iso_3166_1" : "US" + } ], + "weight" : 650.409, + "duration" : 245.354, + "steps" : [ { + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "right", + "text" : "Mabini Street", + "components" : [ { + "text" : "Mabini Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 132.105 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Drive northeast on Folsom Street. Then, in 100 meters, Turn right onto Mabini Street.", + "announcement" : "Drive northeast on Folsom Street. Then, in 100 meters, Turn right onto Mabini Street.", + "distanceAlongGeometry" : 132.1 + }, { + "ssmlAnnouncement" : "Turn right onto Mabini Street.", + "announcement" : "Turn right onto Mabini Street.", + "distanceAlongGeometry" : 33.0 + } ], + "intersections" : [ { + "entry" : [ true ], + "bearings" : [ 46 ], + "duration" : 2.04, + "admin_index" : 0, + "out" : 0, + "weight" : 2.5, + "geometry_index" : 0, + "location" : [ -122.401477, 37.781832 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 45, 134, 226, 317 ], + "duration" : 1.036, + "turn_weight" : 7.0, + "turn_duration" : 0.021, + "admin_index" : 0, + "out" : 0, + "weight" : 8.244, + "geometry_index" : 1, + "location" : [ -122.401294, 37.781974 ] + }, { + "entry" : [ true, true, false, false ], + "in" : 2, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 3.115, + "turn_weight" : 21.0, + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 0, + "weight" : 22.329, + "geometry_index" : 2, + "location" : [ -122.401203, 37.782046 ] + }, { + "entry" : [ true, false, false, false ], + "in" : 2, + "bearings" : [ 45, 141, 225, 325 ], + "duration" : 7.392, + "turn_weight" : 6.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 15.062, + "geometry_index" : 3, + "location" : [ -122.40111, 37.78212 ] + }, { + "bearings" : [ 46, 141, 225, 321 ], + "entry" : [ true, false, false, false ], + "in" : 2, + "turn_weight" : 6.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 5, + "location" : [ -122.400469, 37.782633 ] + } ], + "maneuver" : { + "instruction" : "Drive northeast on Folsom Street.", + "type" : "depart", + "bearing_after" : 46, + "bearing_before" : 0, + "location" : [ -122.401477, 37.781832 ] + }, + "name" : "Folsom Street", + "duration" : 14.236, + "distance" : 132.105, + "driving_side" : "right", + "weight" : 55.11, + "mode" : "driving", + "geometry" : "os_agAhkxmhF{GmJoCuDsCyDuFsHkWm]uAqB" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "end of road", + "modifier" : "left", + "text" : "Bonifacio Street", + "components" : [ { + "text" : "Bonifacio Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 72.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto Bonifacio Street. Then Turn right onto Lapu Lapu Street.", + "announcement" : "Turn left onto Bonifacio Street. Then Turn right onto Lapu Lapu Street.", + "distanceAlongGeometry" : 49.9 + } ], + "intersections" : [ { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 46, 135, 226 ], + "duration" : 6.708, + "turn_weight" : 8.1, + "turn_duration" : 3.908, + "admin_index" : 0, + "out" : 1, + "weight" : 11.46, + "geometry_index" : 6, + "location" : [ -122.400412, 37.782676 ] + }, { + "entry" : [ false, true, false, false ], + "in" : 3, + "bearings" : [ 49, 135, 228, 315 ], + "duration" : 9.407, + "turn_weight" : 18.6, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 29.88, + "geometry_index" : 7, + "location" : [ -122.4003, 37.782586 ] + }, { + "bearings" : [ 135, 224, 315 ], + "entry" : [ true, true, false ], + "in" : 2, + "turn_weight" : 4.65, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 8, + "location" : [ -122.399924, 37.782286 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Mabini Street.", + "type" : "turn", + "bearing_after" : 135, + "bearing_before" : 46, + "location" : [ -122.400412, 37.782676 ] + }, + "name" : "Mabini Street", + "duration" : 18.322, + "distance" : 72.0, + "driving_side" : "right", + "weight" : 48.63, + "mode" : "driving", + "geometry" : "ghaagAvhvmhFrD_FvQoV`@i@nBkC" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "new name", + "modifier" : "right", + "text" : "Lapu Lapu Street", + "components" : [ { + "text" : "Lapu Lapu Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 60.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn right onto Lapu Lapu Street.", + "announcement" : "Turn right onto Lapu Lapu Street.", + "distanceAlongGeometry" : 40.0 + } ], + "intersections" : [ { + "bearings" : [ 45, 225, 315 ], + "entry" : [ true, true, false ], + "in" : 2, + "turn_weight" : 28.25, + "turn_duration" : 5.395, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 10, + "location" : [ -122.399833, 37.782213 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto Bonifacio Street.", + "type" : "end of road", + "bearing_after" : 45, + "bearing_before" : 135, + "location" : [ -122.399833, 37.782213 ] + }, + "name" : "Bonifacio Street", + "duration" : 17.395, + "distance" : 60.0, + "driving_side" : "right", + "weight" : 42.35, + "mode" : "driving", + "geometry" : "ik`agApdumhFuV}\\" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "end of road", + "modifier" : "right", + "text" : "Harrison Street", + "components" : [ { + "text" : "Harrison Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 124.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn right onto Harrison Street.", + "announcement" : "Turn right onto Harrison Street.", + "distanceAlongGeometry" : 49.9 + } ], + "intersections" : [ { + "entry" : [ true, false ], + "in" : 1, + "bearings" : [ 136, 225 ], + "duration" : 11.0, + "turn_weight" : 13.4, + "admin_index" : 0, + "out" : 0, + "weight" : 26.325, + "geometry_index" : 11, + "location" : [ -122.399354, 37.782592 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 46, 136, 316 ], + "duration" : 0.208, + "turn_weight" : 4.2, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "weight" : 4.435, + "geometry_index" : 12, + "location" : [ -122.398917, 37.782239 ] + }, { + "entry" : [ true, true, false ], + "in" : 2, + "bearings" : [ 135, 224, 316 ], + "duration" : 11.207, + "turn_weight" : 4.2, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 0, + "weight" : 17.36, + "geometry_index" : 13, + "location" : [ -122.398906, 37.78223 ] + }, { + "bearings" : [ 45, 136, 227, 315 ], + "entry" : [ false, true, false, false ], + "in" : 3, + "turn_weight" : 16.8, + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 14, + "location" : [ -122.398464, 37.781875 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Lapu Lapu Street.", + "type" : "new name", + "bearing_after" : 136, + "bearing_before" : 45, + "location" : [ -122.399354, 37.782592 ] + }, + "name" : "Lapu Lapu Street", + "duration" : 24.823, + "distance" : 124.0, + "driving_side" : "right", + "weight" : 67.74, + "mode" : "driving", + "geometry" : "_caagArftmhF`UiZPUdUsZ`DeE" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left", "slight left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "slight left", "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + }, + "secondary" : { + "text" : "I 80 West, US 101 South: San Jose", + "components" : [ { + "text" : "I 80 West, US 101 South: San Jose", + "type" : "text" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "James Lick Freeway", + "components" : [ { + "text" : "James Lick Freeway", + "type" : "text" + }, { + "text" : "/", + "type" : "delimiter" + }, { + "text" : "I 80 West", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 158.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left to take the Interstate 80 West ramp toward San Jose.", + "announcement" : "Turn left to take the Interstate 80 West ramp toward San Jose.", + "distanceAlongGeometry" : 103.2 + } ], + "intersections" : [ { + "entry" : [ false, true, false ], + "in" : 2, + "bearings" : [ 45, 225, 316 ], + "duration" : 8.567, + "turn_weight" : 19.0, + "turn_duration" : 2.105, + "admin_index" : 0, + "out" : 1, + "weight" : 26.592, + "geometry_index" : 15, + "location" : [ -122.398365, 37.781794 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 45, 225 ], + "duration" : 1.754, + "turn_weight" : 1.4, + "admin_index" : 0, + "out" : 1, + "weight" : 3.461, + "geometry_index" : 16, + "location" : [ -122.398924, 37.781348 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 225, 314 ], + "duration" : 5.268, + "turn_weight" : 1.55, + "lanes" : [ { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left", "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 7.864, + "geometry_index" : 17, + "location" : [ -122.399076, 37.781226 ] + }, { + "bearings" : [ 45, 135, 225, 315 ], + "entry" : [ false, false, true, false ], + "in" : 0, + "turn_weight" : 6.2, + "lanes" : [ { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left", "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 18, + "location" : [ -122.39954, 37.780865 ] + } ], + "maneuver" : { + "modifier" : "right", + "instruction" : "Turn right onto Harrison Street.", + "type" : "end of road", + "bearing_after" : 225, + "bearing_before" : 136, + "location" : [ -122.398365, 37.781794 ] + }, + "name" : "Harrison Street", + "duration" : 16.704, + "distance" : 158.0, + "driving_side" : "right", + "weight" : 45.446, + "mode" : "driving", + "geometry" : "cq_agAxhrmhFzZ|a@rFnHpU~[rC|D" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Continue for 800 meters.", + "announcement" : "Continue for 800 meters.", + "distanceAlongGeometry" : 802.0 + }, { + "ssmlAnnouncement" : "In 600 meters, Take exit 1C.", + "announcement" : "In 600 meters, Take exit 1C.", + "distanceAlongGeometry" : 578.7 + }, { + "ssmlAnnouncement" : "Take exit 1C toward Civic Center.", + "announcement" : "Take exit 1C toward Civic Center.", + "distanceAlongGeometry" : 266.5 + } ], + "intersections" : [ { + "entry" : [ false, true, true, true, true, false ], + "in" : 0, + "bearings" : [ 45, 115, 146, 179, 225, 315 ], + "duration" : 11.482, + "turn_weight" : 32.55, + "lanes" : [ { + "indications" : [ "left", "slight left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "slight left", "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.582, + "admin_index" : 0, + "out" : 3, + "weight" : 43.23, + "geometry_index" : 19, + "location" : [ -122.399635, 37.780791 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 29, 214 ], + "duration" : 12.533, + "admin_index" : 0, + "out" : 1, + "weight" : 15.04, + "geometry_index" : 26, + "location" : [ -122.39987, 37.780029 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 41, 224 ], + "duration" : 25.2, + "admin_index" : 0, + "out" : 1, + "weight" : 30.87, + "geometry_index" : 31, + "location" : [ -122.400526, 37.779359 ] + }, { + "bearings" : [ 40, 45, 226 ], + "entry" : [ false, false, true ], + "classes" : [ "motorway" ], + "in" : 0, + "turn_weight" : 54.0, + "turn_duration" : 0.012, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 35, + "location" : [ -122.401955, 37.778094 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Civic Center, Ninth Street", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "1C", + "type" : "exit-number" + }, { + "text" : "Civic Center, Ninth Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 812.0 + }, { + "distanceAlongGeometry" : 400.0, + "primary" : { + "type" : "off ramp", + "modifier" : "slight right", + "text" : "Civic Center, Ninth Street", + "components" : [ { + "text" : "Exit", + "type" : "exit" + }, { + "text" : "1C", + "type" : "exit-number" + }, { + "text" : "Civic Center, Ninth Street", + "type" : "text" + } ] + }, + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : false, + "text" : "", + "directions" : [ "straight", "slight right" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + } + } ], + "destinations" : "I 80 West, US 101 South: San Jose", + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left to take the I 80 West ramp toward San Jose.", + "type" : "turn", + "bearing_after" : 179, + "bearing_before" : 225, + "location" : [ -122.399635, 37.780791 ] + }, + "name" : "James Lick Freeway", + "duration" : 65.727, + "distance" : 812.0, + "driving_side" : "right", + "weight" : 163.353, + "mode" : "driving", + "ref" : "I 80 West", + "geometry" : "mr}`gAdxtmhF`GQ~CPfFZtE~@zExAxEvB|EfDzFpEpF~EpGfG~GlHzGvHfWl\\`EzExHnJ|e@nh@zJvN~JxOdJhOnIbOdInO~k@hmA|Rp`@lRj[`O`S" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Keep right toward Civic Center. Then Bear left onto Harrison Street.", + "announcement" : "Keep right toward Civic Center. Then Bear left onto Harrison Street.", + "distanceAlongGeometry" : 92.0 + } ], + "intersections" : [ { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 217, 231 ], + "duration" : 22.01, + "lanes" : [ { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight", "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.01, + "admin_index" : 0, + "out" : 2, + "weight" : 26.95, + "geometry_index" : 44, + "location" : [ -122.405824, 37.775595 ] + }, { + "bearings" : [ 39, 225 ], + "entry" : [ false, true ], + "in" : 0, + "admin_index" : 0, + "out" : 1, + "geometry_index" : 54, + "location" : [ -122.407312, 37.774022 ] + } ], + "exits" : "1C", + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active" : false, + "text" : "", + "directions" : [ "slight left" ], + "type" : "lane" + }, { + "active_direction" : "slight right", + "active" : true, + "text" : "", + "directions" : [ "slight right" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "fork", + "modifier" : "slight right", + "text" : "Civic Center, 9th Street", + "components" : [ { + "text" : "Civic Center, 9th Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 244.0 + } ], + "destinations" : "Civic Center, Ninth Street", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Take exit 1C toward Civic Center.", + "type" : "off ramp", + "bearing_after" : 231, + "bearing_before" : 225, + "location" : [ -122.405824, 37.775595 ] + }, + "name" : "", + "duration" : 25.21, + "distance" : 244.0, + "driving_side" : "right", + "weight" : 30.87, + "mode" : "driving", + "geometry" : "ums`gA~z`nhF|KfSrCnCdI|HnHtGbIpGtIfGfXtQlDlC`DrCnC`DzC|DnC~D" + }, { + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Bear left onto Harrison Street.", + "announcement" : "Bear left onto Harrison Street.", + "distanceAlongGeometry" : 59.7 + } ], + "intersections" : [ { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 229, 243 ], + "duration" : 3.125, + "lanes" : [ { + "indications" : [ "slight left" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "slight right" ], + "valid_indication" : "slight right", + "valid" : true, + "active" : true + } ], + "turn_duration" : 0.025, + "admin_index" : 0, + "out" : 2, + "weight" : 3.797, + "geometry_index" : 56, + "location" : [ -122.407503, 37.773872 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 73, 264 ], + "duration" : 5.467, + "admin_index" : 0, + "out" : 1, + "weight" : 6.697, + "geometry_index" : 59, + "location" : [ -122.407829, 37.773768 ] + }, { + "entry" : [ false, false, true, false ], + "in" : 0, + "bearings" : [ 84, 144, 259, 322 ], + "duration" : 2.026, + "turn_weight" : 7.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 0.026, + "admin_index" : 0, + "out" : 2, + "weight" : 9.45, + "geometry_index" : 60, + "location" : [ -122.408292, 37.77373 ] + }, { + "bearings" : [ 79, 135, 261, 315 ], + "entry" : [ false, true, true, false ], + "in" : 0, + "turn_weight" : 49.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 61, + "location" : [ -122.408464, 37.773704 ] + } ], + "bannerInstructions" : [ { + "primary" : { + "type" : "turn", + "modifier" : "slight left", + "text" : "Harrison Street", + "components" : [ { + "text" : "Harrison Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 102.0 + } ], + "destinations" : "Civic Center, 9th Street", + "maneuver" : { + "modifier" : "slight right", + "instruction" : "Keep right toward Civic Center.", + "type" : "fork", + "bearing_after" : 243, + "bearing_before" : 225, + "location" : [ -122.407503, 37.773872 ] + }, + "name" : "", + "duration" : 14.625, + "distance" : 102.0, + "driving_side" : "right", + "weight" : 71.394, + "mode" : "driving", + "geometry" : "_bp`gA|cdnhFjBtEz@bEf@pFjA|[r@vIf@nI" + }, { + "bannerInstructions" : [ { + "sub" : { + "text" : "", + "components" : [ { + "active_direction" : "left", + "active" : false, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active_direction" : "left", + "active" : true, + "text" : "", + "directions" : [ "left" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + }, { + "active" : false, + "text" : "", + "directions" : [ "straight" ], + "type" : "lane" + } ] + }, + "primary" : { + "type" : "turn", + "modifier" : "left", + "text" : "10th Street", + "components" : [ { + "text" : "10th Street", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 331.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "Turn left onto 10th Street. Then You will arrive at your destination.", + "announcement" : "Turn left onto 10th Street. Then You will arrive at your destination.", + "distanceAlongGeometry" : 100.8 + } ], + "intersections" : [ { + "entry" : [ false, false, false, true, false ], + "in" : 1, + "bearings" : [ 45, 81, 137, 226, 315 ], + "duration" : 1.182, + "turn_weight" : 12.0, + "turn_duration" : 0.259, + "admin_index" : 0, + "out" : 3, + "weight" : 13.131, + "geometry_index" : 62, + "location" : [ -122.408632, 37.773684 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 46, 135, 225 ], + "duration" : 2.142, + "turn_weight" : 1.75, + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 2, + "weight" : 4.351, + "geometry_index" : 63, + "location" : [ -122.408717, 37.773618 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 135, 225 ], + "duration" : 0.284, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "weight" : 2.089, + "geometry_index" : 64, + "location" : [ -122.4089, 37.773473 ] + }, { + "entry" : [ false, true ], + "in" : 0, + "bearings" : [ 45, 225 ], + "duration" : 5.262, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 1, + "weight" : 8.195, + "geometry_index" : 65, + "location" : [ -122.408923, 37.773455 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 137, 226 ], + "duration" : 1.393, + "turn_weight" : 1.75, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.008, + "admin_index" : 0, + "out" : 2, + "weight" : 3.446, + "geometry_index" : 66, + "location" : [ -122.409378, 37.773093 ] + }, { + "entry" : [ false, true, false ], + "in" : 0, + "bearings" : [ 46, 225, 318 ], + "duration" : 2.235, + "turn_weight" : 1.75, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.019, + "admin_index" : 0, + "out" : 1, + "weight" : 4.464, + "geometry_index" : 67, + "location" : [ -122.409503, 37.772996 ] + }, { + "entry" : [ false, true, true ], + "in" : 0, + "bearings" : [ 45, 225, 315 ], + "duration" : 4.53, + "turn_weight" : 1.75, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 1, + "weight" : 7.291, + "geometry_index" : 68, + "location" : [ -122.409693, 37.772846 ] + }, { + "entry" : [ false, false, true, true ], + "in" : 0, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 8.93, + "turn_weight" : 21.0, + "lanes" : [ { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "straight", "right" ], + "valid_indication" : "straight", + "valid" : true, + "active" : false + }, { + "indications" : [ "right" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 2.007, + "admin_index" : 0, + "out" : 2, + "weight" : 29.481, + "geometry_index" : 69, + "location" : [ -122.410083, 37.772538 ] + }, { + "bearings" : [ 45, 137, 225 ], + "entry" : [ false, true, true ], + "in" : 0, + "turn_weight" : 1.75, + "turn_duration" : 0.007, + "admin_index" : 0, + "out" : 2, + "geometry_index" : 71, + "location" : [ -122.410688, 37.77206 ] + } ], + "maneuver" : { + "modifier" : "slight left", + "instruction" : "Bear left onto Harrison Street.", + "type" : "turn", + "bearing_after" : 226, + "bearing_before" : 261, + "location" : [ -122.408632, 37.773684 ] + }, + "name" : "Harrison Street", + "duration" : 32.887, + "distance" : 331.0, + "driving_side" : "right", + "weight" : 82.679, + "mode" : "driving", + "geometry" : "gvo`gAnjfnhFbChD`HlJb@l@rUl[`ExFjHzJfRjWhLxOpO~SvXr_@xBxC" + }, { + "bannerInstructions" : [ { + "primary" : { + "type" : "arrive", + "text" : "You have arrived at your destination.", + "components" : [ { + "text" : "You have arrived at your destination.", + "type" : "text" + } ] + }, + "distanceAlongGeometry" : 87.0 + } ], + "voiceInstructions" : [ { + "ssmlAnnouncement" : "You have arrived at your destination.", + "announcement" : "You have arrived at your destination.", + "distanceAlongGeometry" : 65.0 + } ], + "intersections" : [ { + "entry" : [ false, true, true, false ], + "in" : 0, + "bearings" : [ 45, 135, 225, 315 ], + "duration" : 11.826, + "turn_weight" : 31.25, + "lanes" : [ { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : false + }, { + "indications" : [ "left" ], + "valid_indication" : "left", + "valid" : true, + "active" : true + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + }, { + "indications" : [ "straight" ], + "valid" : false, + "active" : false + } ], + "turn_duration" : 7.395, + "admin_index" : 0, + "out" : 1, + "weight" : 36.678, + "geometry_index" : 73, + "location" : [ -122.411287, 37.771587 ] + }, { + "bearings" : [ 135, 315 ], + "entry" : [ true, false ], + "in" : 1, + "turn_weight" : 1.75, + "admin_index" : 0, + "out" : 0, + "geometry_index" : 75, + "location" : [ -122.410905, 37.771281 ] + } ], + "maneuver" : { + "modifier" : "left", + "instruction" : "Turn left onto 10th Street.", + "type" : "turn", + "bearing_after" : 135, + "bearing_before" : 225, + "location" : [ -122.411287, 37.771587 ] + }, + "name" : "10th Street", + "duration" : 15.426, + "distance" : 87.0, + "driving_side" : "right", + "weight" : 42.838, + "mode" : "driving", + "geometry" : "esk`gAlpknhFfCgDzMsQjNqR" + }, { + "intersections" : [ { + "bearings" : [ 315 ], + "entry" : [ true ], + "in" : 0, + "admin_index" : 0, + "geometry_index" : 76, + "location" : [ -122.410592, 37.771035 ] + } ], + "voiceInstructions" : [ ], + "bannerInstructions" : [ ], + "maneuver" : { + "instruction" : "You have arrived at your destination.", + "type" : "arrive", + "bearing_after" : 0, + "bearing_before" : 135, + "location" : [ -122.410592, 37.771035 ] + }, + "name" : "10th Street", + "duration" : 0.0, + "distance" : 0.0, + "driving_side" : "right", + "weight" : 0.0, + "mode" : "driving", + "geometry" : "upj`gA~djnhF??" + } ], + "distance" : 2122.105, + "summary" : "Harrison Street, I 80 West" + } ], + "geometry" : "os_agAhkxmhF{GmJoCuDsCyDuFsHkWm]uAqBrD_FvQoV`@i@nBkCuV}\\`UiZPUdUsZ`DeEzZ|a@rFnHpU~[rC|D`GQ~CPfFZtE~@zExAxEvB|EfDzFpEpF~EpGfG~GlHzGvHfWl\\`EzExHnJ|e@nh@zJvN~JxOdJhOnIbOdInO~k@hmA|Rp`@lRj[`O`S|KfSrCnCdI|HnHtGbIpGtIfGfXtQlDlC`DrCnC`DzC|DnC~DjBtEz@bEf@pFjA|[r@vIf@nIbChD`HlJb@l@rUl[`ExFjHzJfRjWhLxOpO~SvXr_@xBxCfCgDzMsQjNqR" + } ], + "waypoints" : [ { + "distance" : 4.402, + "name" : "Folsom Street", + "location" : [ -122.401477, 37.781832 ] + }, { + "distance" : 4.188, + "name" : "10th Street", + "location" : [ -122.410592, 37.771035 ] + } ], + "code" : "Ok" +} diff --git a/platform/ios/app-swift/Package.resolved b/platform/ios/app-swift/Package.resolved new file mode 100644 index 000000000..09a5f670b --- /dev/null +++ b/platform/ios/app-swift/Package.resolved @@ -0,0 +1,23 @@ +{ + "pins" : [ + { + "identity" : "polyline", + "kind" : "remoteSourceControl", + "location" : "https://github.com/raphaelmor/Polyline", + "state" : { + "revision" : "353f80378dcd8f17eefe8550090c6b1ae3c9da23", + "version" : "5.1.0" + } + }, + { + "identity" : "sentry-cocoa", + "kind" : "remoteSourceControl", + "location" : "https://github.com/getsentry/sentry-cocoa", + "state" : { + "revision" : "8627bbc0e663238d516b541d8fc7edd62a627fde", + "version" : "8.57.3" + } + } + ], + "version" : 2 +} diff --git a/platform/ios/app-swift/Package.swift b/platform/ios/app-swift/Package.swift new file mode 100644 index 000000000..f865a8e20 --- /dev/null +++ b/platform/ios/app-swift/Package.swift @@ -0,0 +1,16 @@ +// swift-tools-version: 5.9 + +import PackageDescription + +// dummy package to fetch dependencies via bazel `rules_swift_package_manager`` +// https://github.com/cgrindel/rules_swift_package_manager?tab=readme-ov-file#4-run-swift-package-update + +let package = Package( + name: "maplibre-swift", + defaultLocalization: "en", + platforms: [.iOS(.v12)], + dependencies: [ + .package(url: "https://github.com/raphaelmor/Polyline", from: "5.1.0"), + .package(url: "https://github.com/getsentry/sentry-cocoa", from: "8.54.0"), + ] +) diff --git a/platform/ios/app-swift/Sources/MapLibreApp.swift b/platform/ios/app-swift/Sources/MapLibreApp.swift index 85c8caa63..c85239fca 100644 --- a/platform/ios/app-swift/Sources/MapLibreApp.swift +++ b/platform/ios/app-swift/Sources/MapLibreApp.swift @@ -1,9 +1,22 @@ import MapLibre +import Sentry import SwiftUI import UIKit @main struct MapLibreApp: App { + init() { + if let dsn = Bundle.main.object(forInfoDictionaryKey: "SENTRY_DSN") as? String { + SentrySDK.start { options in + options.dsn = dsn + options.enableCrashHandler = true + options.enabled = true + } + + print("Sentry initialized") + } + } + var body: some Scene { WindowGroup { MapLibreNavigationView() diff --git a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift index ed9b0cac3..1d58bc310 100644 --- a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift +++ b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift @@ -40,6 +40,9 @@ struct MapLibreNavigationView: View { NavigationLink("ObserverExample") { ObserverExampleViewUIViewControllerRepresentable() } + NavigationLink("LongRunningMap") { + LongRunningMapView().edgesIgnoringSafeArea(.all) + } Group { NavigationLink("AnimatedLineExample") { AnimatedLineExampleUIViewControllerRepresentable() diff --git a/platform/ios/app-swift/Sources/Stability/LongRunningMap.swift b/platform/ios/app-swift/Sources/Stability/LongRunningMap.swift new file mode 100644 index 000000000..164dfffc5 --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/LongRunningMap.swift @@ -0,0 +1,47 @@ +import MapLibre +import SwiftUI +import UIKit + +struct UserMapView: UIViewRepresentable { + func makeUIView(context _: Context) -> UIView { + let map = UserMap() + map.run() + return map + } + + func updateUIView(_: UIView, context _: Context) {} +} + +struct NavigationMapView: UIViewRepresentable { + func makeUIView(context _: Context) -> UIView { + let map = NavigationMap() + map.run() + return map + } + + func updateUIView(_: UIView, context _: Context) {} +} + +struct LongRunningMapView: View { + // view lifetime (seconds) + let DURATION = 72.0 * 60.0 * 60.0 + + @Environment(\.dismiss) var dismiss + + var body: some View { + VStack { + UserMapView() + NavigationMapView() + } + .onAppear { + UIApplication.shared.isIdleTimerDisabled = true + } + .onDisappear { + UIApplication.shared.isIdleTimerDisabled = false + } + .onReceive(Timer.publish(every: DURATION, on: .current, in: .default).autoconnect()) { _ in + printMemoryUsage() + dismiss() + } + } +} diff --git a/platform/ios/app-swift/Sources/Stability/Navigation.swift b/platform/ios/app-swift/Sources/Stability/Navigation.swift new file mode 100644 index 000000000..fda05ae2f --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/Navigation.swift @@ -0,0 +1,215 @@ +import MapLibre +import Polyline + +@objc public protocol NavigationLocationManagerDelegate: AnyObject { + @objc func progressDidChange(currentDistance: Double, remainingDistance: Double) + @objc func navigationDidComplete() +} + +class NavigationLocationManager: NSObject, MLNLocationManager { + var delegate: (any MLNLocationManagerDelegate)? + var authorizationStatus: CLAuthorizationStatus = .authorizedAlways + var headingOrientation: CLDeviceOrientation = .portrait + + var navigationDelegate: (any NavigationLocationManagerDelegate)? + var updateInterval = 0.2 + var speed = 20.0 + var speedMultiplier = 1.0 + + var currentDistance = 0.0 + var totalDistance = 0.0 + var coordinates: [CLLocationCoordinate2D] = [] + + init(coordinates: [CLLocationCoordinate2D]) { + super.init() + self.coordinates = coordinates + + totalDistance = zip(coordinates, coordinates.dropFirst()) + .map { $0.distance(to: $1) } + .reduce(0.0, +) + } + + func requestAlwaysAuthorization() {} + func requestWhenInUseAuthorization() {} + func dismissHeadingCalibrationDisplay() {} + func startUpdatingHeading() {} + func stopUpdatingHeading() {} + + func startUpdatingLocation() { + DispatchQueue.main.async(execute: update) + } + + func stopUpdatingLocation() { + DispatchQueue.main.async { + NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(self.update), object: nil) + } + } + + @objc private func update() { + guard coordinates.count > 0 else { return } + + let currentCoord = getCoord(distance: currentDistance) + let nextCoord = getCoord(distance: currentDistance + 10) + + let location = CLLocation(coordinate: currentCoord, + altitude: 0.0, + horizontalAccuracy: 40.0, + verticalAccuracy: 10.0, + course: currentCoord.direction(to: nextCoord).wrap(min: 0, max: 360), + speed: speed, + timestamp: Date()) + + delegate?.locationManager(self, didUpdate: [location]) + navigationDelegate?.progressDidChange(currentDistance: currentDistance, remainingDistance: max(totalDistance - currentDistance, 0.0)) + + if currentCoord.latitude == coordinates.last?.latitude, + currentCoord.longitude == coordinates.last?.longitude + { + navigationDelegate?.navigationDidComplete() + return + } + + perform(#selector(update), with: nil, afterDelay: updateInterval) + + // can get a more dynamic speed value from the route steps + currentDistance += speed * speedMultiplier * updateInterval + } + + func getCoord(distance: Double) -> CLLocationCoordinate2D { + var traveled = 0.0 + for i in 0 ..< coordinates.count { + guard distance < traveled || i < coordinates.count - 1 else { + break + } + + if traveled >= distance { + let overshoot = distance - traveled + if overshoot == 0 { + return coordinates[i] + } + + let direction = coordinates[i].direction(to: coordinates[i - 1]) - 180 + return coordinates[i].coordinate(at: overshoot, facing: direction) + } + + traveled += coordinates[i].distance(to: coordinates[i + 1]) + } + + return coordinates.last! + } +} + +class NavigationRouteStep { + var name: String? + var duration = 0.0 + var distance = 0.0 + var maneuverType: String? + var maneuverBearingBefore = 0 + var maneuverBearingAfter = 0 + var location = CLLocationCoordinate2D() + + init(json: [String: Any]) { + name = json["name"] as? String + duration = json["duration"] as! Double + distance = json["distance"] as! Double + + let maneuverJson = json["maneuver"] as! [String: Any] + maneuverType = maneuverJson["type"] as? String + maneuverBearingBefore = maneuverJson["bearing_before"] as! Int + maneuverBearingAfter = maneuverJson["bearing_after"] as! Int + + let locationJson = maneuverJson["location"] as! [Double] + location = CLLocationCoordinate2D(latitude: locationJson.last!, longitude: locationJson.first!) + } +} + +class NavigationRoute { + let SourceIdentifier = "routeSource" + let LayerIdentifier = "routeLayer" + let LineWidthByZoomLevel: [Int: Double] = [ + 10: 12, + 13: 13.5, + 16: 16.5, + 19: 33, + 22: 42, + ] + + var mapView: MLNMapView? + var distance = 0.0 + var duration = 0.0 + var destination: CLLocationCoordinate2D? + + var steps: [NavigationRouteStep]? + + init(json: [String: Any], mapView: MLNMapView) { + self.mapView = mapView + + load(json: json) + } + + deinit { + mapView?.showsUserLocation = false + mapView?.locationManager = nil + } + + private func load(json: [String: Any]) { + let routeJson = (json["routes"] as! [[String: Any]]).first! + + // stats + distance = routeJson["distance"] as! Double + duration = routeJson["duration"] as! Double + + let waypointsJson = json["waypoints"] as! [[String: Any]] + let destinationJson = waypointsJson.last!["location"] as! [Double] + destination = CLLocationCoordinate2D(latitude: destinationJson.last!, longitude: destinationJson.first!) + + // route geometry + let geometry: [LocationCoordinate2D] = decodePolyline(routeJson["geometry"] as! String, precision: 1e6)! + + loadGeometry(from: geometry) + + let locationManager = NavigationLocationManager(coordinates: geometry) + locationManager.speed = distance / duration + mapView?.locationManager = locationManager + + // route steps + let legsJson = routeJson["legs"] as! [[String: Any]] + let stepsJson = legsJson.first!["steps"] as! [[String: Any]] + steps = stepsJson.map { NavigationRouteStep(json: $0) } + } + + private func loadGeometry(from geometry: [CLLocationCoordinate2D]) { + let polylines = MLNShapeCollectionFeature(shapes: [MLNPolylineFeature(coordinates: geometry, count: UInt(geometry.count))]) + let source = MLNShapeSource(identifier: SourceIdentifier, shape: polylines, options: nil) + mapView?.style?.addSource(source) + + let layer = MLNLineStyleLayer(identifier: LayerIdentifier, source: source) + layer.lineWidth = NSExpression(forMLNInterpolating: .zoomLevelVariable, + curveType: .linear, + parameters: nil, + stops: NSExpression(forConstantValue: LineWidthByZoomLevel)) + + layer.lineColor = NSExpression(forConstantValue: UIColor.blue) + layer.lineOpacity = NSExpression(forConstantValue: 1) + + layer.lineCap = NSExpression(forConstantValue: "round") + layer.lineJoin = NSExpression(forConstantValue: "round") + + for value in mapView!.style!.layers.reversed() { + if !(value is MLNSymbolStyleLayer) { + mapView?.style?.insertLayer(layer, below: value) + break + } + } + + // destination waypoint annotation + let annotation = MLNPointAnnotation() + annotation.coordinate = destination! + mapView?.addAnnotation(annotation) + } + + func start() { + mapView?.userTrackingMode = .followWithCourse + mapView?.showsUserLocation = true + } +} diff --git a/platform/ios/app-swift/Sources/Stability/NavigationMap.swift b/platform/ios/app-swift/Sources/Stability/NavigationMap.swift new file mode 100644 index 000000000..a35cb3e61 --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/NavigationMap.swift @@ -0,0 +1,135 @@ +import MapLibre + +private class NavigationConfig { + var RANDOM = RandomNumberGeneratorWithSeed(seed: 42) + + let STYLES = [ + AMERICANA_STYLE, + OPENFREEMAP_LIBERTY_STYLE, + OPENFREEMAP_BRIGHT_STYLE, + AWS_OPEN_DATA_STANDARD_LIGHT_STYLE, + PROTOMAPS_LIGHT_STYLE, + PROTOMAPS_DARK_STYLE, + PROTOMAPS_GRAYSCALE_STYLE, + PROTOMAPS_WHITE_STYLE, + PROTOMAPS_BLACK_STYLE, + ] + + func random(in range: ClosedRange) -> Int { + Int.random(in: range, using: &RANDOM) + } + + func random(in range: ClosedRange) -> Double { + Double.random(in: range, using: &RANDOM) + } + + func randomAltitude() -> Double { + random(in: 800.0 ... 2000.0) + } + + func randomTilt() -> Double { + random(in: 30.0 ... 60.0) + } + + func randomWaitTime() -> TimeInterval { + random(in: 5000 ... 10000) / 1000.0 + } + + func randomSpeed() -> Double { + random(in: 0.7 ... 2.0) + } + + func getRouteResponseJson() -> [String: Any]? { + var responseJson: [String: Any]? + + do { + let routeDirectory = Bundle.main.resourcePath! + "/Routes/" + let routeFile = try FileManager.default.contentsOfDirectory(atPath: routeDirectory).randomElement(using: &RANDOM)! + let jsonStr = try String(contentsOfFile: routeDirectory + routeFile, encoding: .utf8) + responseJson = try JSONSerialization.jsonObject(with: jsonStr.data(using: .utf8)!, options: []) as? [String: Any] ?? [:] + } catch { + print("NavigationMap: \(error)") + } + + return responseJson + } +} + +class NavigationMap: MLNMapView, MLNMapViewDelegate, NavigationLocationManagerDelegate { + fileprivate let config = NavigationConfig() + private var route: NavigationRoute? + private var continuation: CheckedContinuation? + + init() { + super.init(frame: CGRect()) + } + + @available(*, unavailable) + @MainActor required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + @MainActor func load(style: URL) async { + styleURL = style + + return await withCheckedContinuation { continuation in + guard self.style == nil else { + self.continuation = nil + continuation.resume() + return + } + + self.continuation = continuation + } + } + + @objc(mapView:didFinishLoadingStyle:) func mapView(_: MLNMapView, didFinishLoading _: MLNStyle) { + continuation?.resume() + continuation = nil + } + + func run() { + delegate = self + + startNewRoute() + } + + func startNewRoute() { + Task { + try await Task.sleep(for: .seconds(config.randomWaitTime())) + + // reset existing route + route = nil + + await load(style: config.STYLES.randomElement(using: &config.RANDOM)!!) + + let routeJson = config.getRouteResponseJson() + route = NavigationRoute(json: routeJson!, mapView: self) + + let locationManager = locationManager as! NavigationLocationManager + let startingWaypoint = locationManager.getCoord(distance: 0.0) + + locationManager.navigationDelegate = self + locationManager.speedMultiplier = config.randomSpeed() + + let camera = MLNMapCamera( + lookingAtCenter: startingWaypoint, + altitude: config.randomAltitude(), + pitch: config.randomTilt(), + heading: 0.0 + ) + + setCamera(camera, animated: true) + + try await Task.sleep(for: .seconds(config.randomWaitTime())) + + route!.start() + } + } + + func progressDidChange(currentDistance _: Double, remainingDistance _: Double) {} + + func navigationDidComplete() { + startNewRoute() + } +} diff --git a/platform/ios/app-swift/Sources/Stability/NavigationUtils.swift b/platform/ios/app-swift/Sources/Stability/NavigationUtils.swift new file mode 100644 index 000000000..d89b8e979 --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/NavigationUtils.swift @@ -0,0 +1,59 @@ +import CoreLocation + +public extension CLLocationDegrees { + func toRadians() -> CLLocationDegrees { + self * .pi / 180.0 + } + + func toDegrees() -> CLLocationDegrees { + self * 180.0 / .pi + } +} + +public extension CLLocationCoordinate2D { + func distance(to coordinate: CLLocationCoordinate2D) -> CLLocationDistance { + let metersPerRadian = 6_373_000.0 + let A = toRadians() + let B = coordinate.toRadians() + + let a = pow(sin((B.latitude - A.latitude) / 2), 2) + + pow(sin((B.longitude - A.longitude) / 2), 2) * cos(A.latitude) * cos(B.latitude) + return 2 * atan2(sqrt(a), sqrt(1 - a)) * metersPerRadian + } + + func direction(to coordinate: CLLocationCoordinate2D) -> CLLocationDegrees { + let A = toRadians() + let B = coordinate.toRadians() + + let a = sin(B.longitude - A.longitude) * cos(B.latitude) + let b = cos(A.latitude) * sin(B.latitude) - sin(A.latitude) * cos(B.latitude) * cos(B.longitude - A.longitude) + return Measurement(value: atan2(a, b), unit: UnitAngle.radians).converted(to: .degrees).value + } + + func coordinate(at distance: CLLocationDistance, facing direction: CLLocationDirection) -> CLLocationCoordinate2D { + let metersPerRadian = 6_373_000.0 + let distance = distance / metersPerRadian + let direction = Measurement(value: direction, unit: UnitAngle.degrees).converted(to: .radians).value + let coordRadians = toRadians() + + let otherLatitude = asin(sin(coordRadians.latitude) * cos(distance) + cos(coordRadians.latitude) * sin(distance) * cos(direction)) + let otherLongitude = coordRadians.longitude + atan2(sin(direction) * sin(distance) * cos(coordRadians.latitude), + cos(distance) - sin(coordRadians.latitude) * sin(otherLatitude)) + return CLLocationCoordinate2D(latitude: otherLatitude, longitude: otherLongitude).toDegrees() + } + + func toRadians() -> CLLocationCoordinate2D { + CLLocationCoordinate2D(latitude: latitude.toRadians(), longitude: longitude.toRadians()) + } + + func toDegrees() -> CLLocationCoordinate2D { + CLLocationCoordinate2D(latitude: latitude.toDegrees(), longitude: longitude.toDegrees()) + } +} + +public extension CLLocationDirection { + func wrap(min minimumValue: CLLocationDirection, max maximumValue: CLLocationDirection) -> CLLocationDirection { + let d = maximumValue - minimumValue + return fmod(fmod(self - minimumValue, d) + d, d) + minimumValue + } +} diff --git a/platform/ios/app-swift/Sources/Stability/UserMap.swift b/platform/ios/app-swift/Sources/Stability/UserMap.swift new file mode 100644 index 000000000..eb3a7af7e --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/UserMap.swift @@ -0,0 +1,277 @@ +import MapLibre + +class UserMap: MLNMapView, MLNMapViewDelegate { + private var continuation: CheckedContinuation? + + // config + private var RANDOM = RandomNumberGeneratorWithSeed(seed: 42) + + private let STYLES = [ + DEMOTILES_STYLE, + AMERICANA_STYLE, + OPENFREEMAP_LIBERTY_STYLE, + OPENFREEMAP_BRIGHT_STYLE, + AWS_OPEN_DATA_STANDARD_LIGHT_STYLE, + PROTOMAPS_LIGHT_STYLE, + PROTOMAPS_DARK_STYLE, + PROTOMAPS_GRAYSCALE_STYLE, + PROTOMAPS_WHITE_STYLE, + PROTOMAPS_BLACK_STYLE, + ] + + private let PLACES = [ + CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194), // SF + CLLocationCoordinate2D(latitude: 38.9072, longitude: -77.0369), // DC + CLLocationCoordinate2D(latitude: 52.3702, longitude: 4.8952), // AMS + CLLocationCoordinate2D(latitude: 60.1699, longitude: 24.9384), // HEL + CLLocationCoordinate2D(latitude: -13.1639, longitude: -74.2236), // AYA + CLLocationCoordinate2D(latitude: 52.5200, longitude: 13.4050), // BER + CLLocationCoordinate2D(latitude: 12.9716, longitude: 77.5946), // BAN + CLLocationCoordinate2D(latitude: 31.2304, longitude: 121.4737), // SHA + ] + + func random(in range: ClosedRange) -> Int { + Int.random(in: range, using: &RANDOM) + } + + func random(in range: ClosedRange) -> Double { + Double.random(in: range, using: &RANDOM) + } + + func weightedRandom(in values: [(T, Double)]) -> T { + let cumulativeWeights = values.reduce(into: (total: 0.0, result: [Double]())) { acc, value in + acc.total += value.1 + acc.result.append(acc.total) + }.result + + let randomWeight = random(in: 0.0 ... cumulativeWeights.last!) + + var low = 0 + var high = cumulativeWeights.count - 1 + + while low < high { + let mid = (low + high) / 2 + if randomWeight < cumulativeWeights[mid] { + high = mid + } else { + low = mid + 1 + } + } + + return values[low].0 + } + + func randomSlowDuration() -> TimeInterval { random(in: 3000 ... 5000) / 1000.0 } + func randomFastDuration() -> TimeInterval { random(in: 500 ... 1000) / 1000.0 } + + func randomPlacePoints() -> Int { random(in: 10 ... 20) } + func randomPlaceActions() -> Int { random(in: 10 ... 20) } + + func randomLatLng() -> CLLocationCoordinate2D { + let bounds = visibleCoordinateBounds + return CLLocationCoordinate2D( + latitude: random(in: bounds.sw.latitude ... bounds.ne.latitude), + longitude: random(in: bounds.sw.longitude ... bounds.ne.longitude) + ) + } + + func randomZoom() -> Double { random(in: 14.0 ... 20.0) } + + func randomAltitude() -> Double { + MLNAltitudeForZoomLevel(randomZoom(), camera.pitch, camera.centerCoordinate.latitude, frame.size) + } + + func randomTilt() -> Double { random(in: 0.0 ... 60.0) } + func randomBearing() -> Double { random(in: 0.0 ... 360.0) } + + func randomAnnotationRemove() -> Int { random(in: 4 ... 8) } + func randomAnnotationAdd() -> Int { random(in: 2 ... 4) } + + func randomPolyPoints() -> [CLLocationCoordinate2D] { + let bounds = visibleCoordinateBounds + + let boundMultiplier = 0.25 + let lat = random(in: bounds.sw.latitude ... bounds.ne.latitude) + let lng = random(in: bounds.sw.longitude ... bounds.ne.longitude) + let latRange = abs(bounds.ne.latitude - bounds.sw.latitude) * boundMultiplier / 2.0 + let lngRange = abs(bounds.ne.longitude - bounds.sw.longitude) * boundMultiplier / 2.0 + + return (0 ... random(in: 3 ... 15)).map { _ in + CLLocationCoordinate2D( + latitude: lat + random(in: -latRange ... latRange), + longitude: lng + random(in: -lngRange ... lngRange) + ) + } + } + + func randomLineWidth() -> Double { random(in: 1.0 ... 4.0) } + + func randomColor() -> UIColor { + UIColor( + red: CGFloat(random(in: 0.0 ... 1.0)), + green: CGFloat(random(in: 0.0 ... 1.0)), + blue: CGFloat(random(in: 0.0 ... 1.0)), + alpha: CGFloat(random(in: 0.5 ... 1.0)) + ) + } + + @MainActor func load(style: URL) async { + styleURL = style + + return await withCheckedContinuation { continuation in + guard self.style == nil else { + self.continuation = nil + continuation.resume() + return + } + + self.continuation = continuation + } + } + + func mapView(_: MLNMapView, didFinishLoading _: MLNStyle) { + continuation?.resume() + continuation = nil + } + + func mapView(_ mapView: MLNMapView, viewFor annotation: MLNAnnotation) -> MLNAnnotationView? { + guard annotation is MLNPointAnnotation else { + return nil + } + + let reuseIdentifier = "(\(annotation.coordinate.latitude),\(annotation.coordinate.longitude))" + let annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseIdentifier) + if annotationView != nil { + return annotationView + } + + class AnnotationView: MLNAnnotationView { + var map: UserMap + + init(map: UserMap, reuseIdentifier: String) { + self.map = map + super.init(reuseIdentifier: reuseIdentifier) + } + + @available(*, unavailable) + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + + layer.cornerRadius = bounds.width / 2 + layer.borderWidth = 2 + layer.borderColor = UIColor.white.cgColor + + layer.backgroundColor = map.randomColor().cgColor + } + } + + let annotation = AnnotationView(map: self, reuseIdentifier: reuseIdentifier) + annotation.bounds = CGRect(x: 0, y: 0, width: 20, height: 20) + return annotation + } + + func mapView(_: MLNMapView, strokeColorForShapeAnnotation _: MLNShape) -> UIColor { + randomColor() + } + + func mapView(_: MLNMapView, lineWidthForPolylineAnnotation _: MLNPolyline) -> CGFloat { + randomLineWidth() + } + + func mapView(_: MLNMapView, fillColorForPolygonAnnotation _: MLNPolygon) -> UIColor { + randomColor() + } + + func run() { + delegate = self + + Task { + while true { + await runStyleActions() + } + } + } + + @MainActor func runStyleActions() async { + for style in STYLES.shuffled(using: &RANDOM) { + await load(style: style!) + await runCameraActions() + } + } + + @MainActor func runCameraActions() async { + // camera actions with different weights + // position updates are more frequent + let actions = [ + ({ [weak self] () in let cam = self!.camera; cam.centerCoordinate = self!.randomLatLng(); return cam }, 2.0), + ({ [weak self] () in let cam = self!.camera; cam.altitude = self!.randomAltitude(); return cam }, 1.0), + ({ [weak self] () in let cam = self!.camera; cam.pitch = self!.randomTilt(); return cam }, 1.0), + ({ [weak self] () in let cam = self!.camera; cam.heading = self!.randomBearing(); return cam }, 1.0), + ] + + for placeCenter in PLACES.shuffled(using: &RANDOM) { + // update all values to simulate a long jump + // (generated by the app, searching for a city/street, etc) + let camera = MLNMapCamera( + lookingAtCenter: placeCenter, + altitude: randomAltitude(), + pitch: randomTilt(), + heading: randomBearing() + ) + + await animate(camera: camera, withDuration: randomSlowDuration()) + + await randomPlacePoints().repeat { + // perform a series of fast camera actions + await randomPlaceActions().repeat { + // update each value individually to simulate user interaction + await self.animate(camera: weightedRandom(in: actions)(), withDuration: randomFastDuration()) + } + + runAnnotationActions() + } + } + + removeAnnotations(annotations ?? []) + } + + func runAnnotationActions() { + // remove some annotations + min(annotations?.count ?? 0, randomAnnotationRemove()).repeat { + self.removeAnnotation((self.annotations!.randomElement(using: &RANDOM)!)) + } + + // add some annotations + + // points + randomAnnotationAdd().repeat { + let annotation = MLNPointAnnotation() + annotation.coordinate = randomLatLng() + annotation.title = "(\(annotation.coordinate.latitude),\(annotation.coordinate.longitude))" + + self.addAnnotation(annotation) + } + + // polylines + randomAnnotationAdd().repeat { + let coords = randomPolyPoints() + let annotation = MLNPolyline(coordinates: coords, count: UInt(coords.count)) + + // random color/width set via delegate + self.addAnnotation(annotation) + } + + // polygons + randomAnnotationAdd().repeat { + let coords = randomPolyPoints() + let annotation = MLNPolygon(coordinates: coords, count: UInt(coords.count)) + + // random fill/stroke colors set via delegate + self.addAnnotation(annotation) + } + } +} diff --git a/platform/ios/app-swift/Sources/Stability/Utils.swift b/platform/ios/app-swift/Sources/Stability/Utils.swift new file mode 100644 index 000000000..1cebd5e57 --- /dev/null +++ b/platform/ios/app-swift/Sources/Stability/Utils.swift @@ -0,0 +1,68 @@ +import MapLibre + +import MachO + +struct RandomNumberGeneratorWithSeed: RandomNumberGenerator { + private var state1: UInt64 + private var state2: UInt64 + + init(seed: UInt64) { + state1 = seed + state2 = seed + 1 + } + + mutating func next() -> UInt64 { + let s1 = state1 + let s2 = state2 + + state1 = s2 + state2 = s1 ^ (s1 << 23) + state2 ^= s2 ^ (s2 >> 17) + state2 ^= s1 ^ (s1 >> 26) + + return state1 &+ state2 + } +} + +extension Int { + @MainActor func `repeat`(f: () async -> Void) async { + for _ in 0 ..< self { + await f() + } + } + + func `repeat`(f: () -> Void) { + for _ in 0 ..< self { + f() + } + } +} + +extension MLNMapView { + @MainActor func animate(camera: MLNMapCamera, withDuration duration: TimeInterval) async { + await withCheckedContinuation { continuation in + self.setCamera(camera, withDuration: duration, animationTimingFunction: nil) { + continuation.resume() + } + } + } +} + +func getMemoryUsage() -> UInt64 { + var info = mach_task_basic_info() + var count = mach_msg_type_number_t(MemoryLayout.size) / 4 + + let result: kern_return_t = withUnsafeMutablePointer(to: &info) { + $0.withMemoryRebound(to: integer_t.self, capacity: Int(count)) { + task_info(mach_task_self_, task_flavor_t(MACH_TASK_BASIC_INFO), $0, &count) + } + } + + guard result == KERN_SUCCESS else { return 0 } + return UInt64(info.resident_size) +} + +func printMemoryUsage() { + print("Total memory: \(Float(ProcessInfo.processInfo.physicalMemory) / 1024 / 1024) MB") + print("Used memory: \(getMemoryUsage() / 1024 / 1024) MB") +} diff --git a/platform/ios/app-swift/Sources/Styles.swift b/platform/ios/app-swift/Sources/Styles.swift index f30db51fa..f3248c1da 100644 --- a/platform/ios/app-swift/Sources/Styles.swift +++ b/platform/ios/app-swift/Sources/Styles.swift @@ -2,9 +2,22 @@ import Foundation // #-example-code(ExampleStyles) -let AMERICANA_STYLE = URL(string: - "https://americanamap.org/style.json") - +let DEMOTILES_STYLE = URL(string: "https://demotiles.maplibre.org/style.json") +let AMERICANA_STYLE = URL(string: "https://americanamap.org/style.json") +let OPENFREEMAP_LIBERTY_STYLE = URL(string: "https://tiles.openfreemap.org/styles/liberty") +let OPENFREEMAP_BRIGHT_STYLE = URL(string: "https://tiles.openfreemap.org/styles/bright") let VERSATILES_COLORFUL_STYLE = URL(string: "https://tiles.versatiles.org/assets/styles/colorful.json") // #-end-example-code + +let AWS_OPEN_DATA_STANDARD_LIGHT_STYLE = URL(string: "https://maps.geo.us-east-2.amazonaws.com/maps/v0/maps/OpenDataStyle/style-descriptor?key=v1.public.eyJqdGkiOiI1NjY5ZTU4My0yNWQwLTQ5MjctODhkMS03OGUxOTY4Y2RhMzgifR_7GLT66TNRXhZJ4KyJ-GK1TPYD9DaWuc5o6YyVmlikVwMaLvEs_iqkCIydspe_vjmgUVsIQstkGoInXV_nd5CcmqRMMa-_wb66SxDdbeRDvmmkpy2Ow_LX9GJDgL2bbiCws0wupJPFDwWCWFLwpK9ICmzGvNcrPbX5uczOQL0N8V9iUvziA52a1WWkZucIf6MUViFRf3XoFkyAT15Ll0NDypAzY63Bnj8_zS8bOaCvJaQqcXM9lrbTusy8Ftq8cEbbK5aMFapXRjug7qcrzUiQ5sr0g23qdMvnKJQFfo7JuQn8vwAksxrQm6A0ByceEXSfyaBoVpFcTzEclxUomhY.NjAyMWJkZWUtMGMyOS00NmRkLThjZTMtODEyOTkzZTUyMTBi") + +private func protomaps(_ style: String) -> URL? { + URL(string: "https://api.protomaps.com/styles/v2/\(style).json?key=e761cc7daedf832a") +} + +let PROTOMAPS_LIGHT_STYLE = protomaps("light") +let PROTOMAPS_DARK_STYLE = protomaps("dark") +let PROTOMAPS_GRAYSCALE_STYLE = protomaps("grayscale") +let PROTOMAPS_WHITE_STYLE = protomaps("white") +let PROTOMAPS_BLACK_STYLE = protomaps("black") diff --git a/platform/ios/bazel/macros.bzl b/platform/ios/bazel/macros.bzl index 9e2f9baba..496106584 100644 --- a/platform/ios/bazel/macros.bzl +++ b/platform/ios/bazel/macros.bzl @@ -17,3 +17,49 @@ def info_plist(name, base_info_plist, out, **kwargs): """).format(base_info_plist), **kwargs ) + +def _env_info_plist_impl(ctx): + args = ctx.actions.args() + args.add(ctx.file.input) + args.add(ctx.outputs.output) + args.add_all(ctx.attr.vars) + + ctx.actions.run_shell( + inputs = [ctx.file.input], + outputs = [ctx.outputs.output], + arguments = [args], + use_default_shell_env = True, + command = """ + in=$1 + out=$2 + shift 2 + vars=(${@}) + + cp $in $out + + for var in "${vars[@]}"; do + if [ -n "${!var}" ]; then + if plutil -p $out | grep -q "$var"; then + # skip if there is a key present (let the user manually override) + #plutil -replace $var -string ${!var} $out + echo "User $var key detected. Update ignored" + else + plutil -insert $var -string ${!var} $out + fi + fi + done + """, + ) + +env_info_plist = rule( + implementation = _env_info_plist_impl, + attrs = { + "input": attr.label( + mandatory = True, + allow_single_file = True, + ), + "output": attr.output(mandatory = True), + "vars": attr.string_list(mandatory = True), + }, + doc = "Pull environment variables and add them to the provided plist", +)