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",
+)