From 627c3130d78eac3ef27deedcf249b06279aba2e6 Mon Sep 17 00:00:00 2001 From: Joffrey LE CUDENEC <joffrey.le-cudenec@etu.unistra.fr> Date: Sat, 4 Dec 2021 16:12:52 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9cup=C3=A9ration=20des=20donn=C3=A9es=20D?= =?UTF-8?q?'un=20Trajet=20entre=20deux=20destinations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- T3-Unity/Assets/ForwardGeocodeUserInput.cs | 69 + .../Assets/ForwardGeocodeUserInput.cs.meta | 11 + .../InitializeMapWithLocationProvider.cs | 32 + .../InitializeMapWithLocationProvider.cs.meta | 11 + T3-Unity/Assets/Scenes/Instruction_test.unity | 1153 ++++ .../Assets/Scenes/Instruction_test.unity.meta | 7 + T3-Unity/Assets/destination.cs | 86 + T3-Unity/Assets/destination.cs.meta | 11 + T3-Unity/Assets/test.json | 5081 +++++++++++++++++ T3-Unity/Assets/test.json.meta | 7 + 10 files changed, 6468 insertions(+) create mode 100644 T3-Unity/Assets/ForwardGeocodeUserInput.cs create mode 100644 T3-Unity/Assets/ForwardGeocodeUserInput.cs.meta create mode 100644 T3-Unity/Assets/InitializeMapWithLocationProvider.cs create mode 100644 T3-Unity/Assets/InitializeMapWithLocationProvider.cs.meta create mode 100644 T3-Unity/Assets/Scenes/Instruction_test.unity create mode 100644 T3-Unity/Assets/Scenes/Instruction_test.unity.meta create mode 100644 T3-Unity/Assets/destination.cs create mode 100644 T3-Unity/Assets/destination.cs.meta create mode 100644 T3-Unity/Assets/test.json create mode 100644 T3-Unity/Assets/test.json.meta diff --git a/T3-Unity/Assets/ForwardGeocodeUserInput.cs b/T3-Unity/Assets/ForwardGeocodeUserInput.cs new file mode 100644 index 0000000..ce57da3 --- /dev/null +++ b/T3-Unity/Assets/ForwardGeocodeUserInput.cs @@ -0,0 +1,69 @@ +using Mapbox.Unity; +using UnityEngine; +using UnityEngine.UI; +using System; +using Mapbox.Geocoding; +using Mapbox.Utils; + +[RequireComponent(typeof(InputField))] +public class ForwardGeocodeUserInput : MonoBehaviour +{ + InputField _inputField; + + ForwardGeocodeResource _resource; + + Vector2d _coordinate; + public Vector2d Coordinate + { + get + { + return _coordinate; + } + } + + bool _hasResponse; + public bool HasResponse + { + get + { + return _hasResponse; + } + } + + public ForwardGeocodeResponse Response { get; private set; } + + public event Action<ForwardGeocodeResponse> OnGeocoderResponse = delegate { }; + + void Awake() + { + _inputField = GetComponent<InputField>(); + _inputField.onEndEdit.AddListener(HandleUserInput); + _resource = new ForwardGeocodeResource(""); + } + + void HandleUserInput(string searchString) + { + _hasResponse = false; + if (!string.IsNullOrEmpty(searchString)) + { + _resource.Query = searchString; + MapboxAccess.Instance.Geocoder.Geocode(_resource, HandleGeocoderResponse); + } + } + + void HandleGeocoderResponse(ForwardGeocodeResponse res) + { + _hasResponse = true; + if (null == res) + { + _inputField.text = "no geocode response"; + } + else if (null != res.Features && res.Features.Count > 0) + { + var center = res.Features[0].Center; + _coordinate = res.Features[0].Center; + } + Response = res; + OnGeocoderResponse(res); + } +} diff --git a/T3-Unity/Assets/ForwardGeocodeUserInput.cs.meta b/T3-Unity/Assets/ForwardGeocodeUserInput.cs.meta new file mode 100644 index 0000000..a466dd7 --- /dev/null +++ b/T3-Unity/Assets/ForwardGeocodeUserInput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 624cf9dc8f2652e459b56928068e7af3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/T3-Unity/Assets/InitializeMapWithLocationProvider.cs b/T3-Unity/Assets/InitializeMapWithLocationProvider.cs new file mode 100644 index 0000000..4c72aea --- /dev/null +++ b/T3-Unity/Assets/InitializeMapWithLocationProvider.cs @@ -0,0 +1,32 @@ + +using System.Collections; +using Mapbox.Unity.Location; +using Mapbox.Unity.Map; +using UnityEngine; + +public class InitializeMapWithLocationProvider : MonoBehaviour +{ + [SerializeField] + AbstractMap _map; + + ILocationProvider _locationProvider; + + private void Awake() + { + // Prevent double initialization of the map. + _map.InitializeOnStart = false; + } + + protected virtual IEnumerator Start() + { + yield return null; + _locationProvider = LocationProviderFactory.Instance.DefaultLocationProvider; + _locationProvider.OnLocationUpdated += _locationProvider_OnLocationUpdated; + } + + private void _locationProvider_OnLocationUpdated(Location location) + { + _locationProvider.OnLocationUpdated -= _locationProvider_OnLocationUpdated; + _map.Initialize(location.LatitudeLongitude, _map.AbsoluteZoom); + } +} diff --git a/T3-Unity/Assets/InitializeMapWithLocationProvider.cs.meta b/T3-Unity/Assets/InitializeMapWithLocationProvider.cs.meta new file mode 100644 index 0000000..0f69b3f --- /dev/null +++ b/T3-Unity/Assets/InitializeMapWithLocationProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62c2d5ef077adbe42bdb049218092d8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/T3-Unity/Assets/Scenes/Instruction_test.unity b/T3-Unity/Assets/Scenes/Instruction_test.unity new file mode 100644 index 0000000..c42722b --- /dev/null +++ b/T3-Unity/Assets/Scenes/Instruction_test.unity @@ -0,0 +1,1153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &344018739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 344018742} + - component: {fileID: 344018741} + - component: {fileID: 344018740} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &344018740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344018739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &344018741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344018739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &344018742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344018739} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &424373623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 424373626} + - component: {fileID: 424373625} + - component: {fileID: 424373624} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &424373624 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424373623} + m_Enabled: 1 +--- !u!20 &424373625 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424373623} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &424373626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424373623} + m_LocalRotation: {x: -0.11166189, y: -0.0074525294, z: 0.00083756645, w: -0.99371797} + m_LocalPosition: {x: 554.24817, y: 480.43066, z: -1021.301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &943501858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 943501860} + - component: {fileID: 943501859} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &943501859 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943501858} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &943501860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943501858} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &962146571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 962146572} + - component: {fileID: 962146574} + - component: {fileID: 962146573} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &962146572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962146571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1895676244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &962146573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962146571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!222 &962146574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962146571} + m_CullTransparentMesh: 0 +--- !u!1 &1080458396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080458397} + - component: {fileID: 1080458399} + - component: {fileID: 1080458398} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1080458397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080458396} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1895676244} + - {fileID: 1722076994} + m_Father: {fileID: 1887140990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1080458398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080458396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6509434, g: 0.021493427, b: 0.07682128, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1080458399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080458396} + m_CullTransparentMesh: 0 +--- !u!1 &1504380969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504380970} + - component: {fileID: 1504380972} + - component: {fileID: 1504380971} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1504380970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504380969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1722076994} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1504380971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504380969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1504380972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504380969} + m_CullTransparentMesh: 0 +--- !u!1 &1700449214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1700449215} + - component: {fileID: 1700449217} + - component: {fileID: 1700449216} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1700449215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700449214} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1895676244} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1700449216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700449214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1700449217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700449214} + m_CullTransparentMesh: 0 +--- !u!1 &1722076993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1722076994} + - component: {fileID: 1722076997} + - component: {fileID: 1722076996} + - component: {fileID: 1722076995} + - component: {fileID: 1722076998} + m_Layer: 5 + m_Name: End + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1722076994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722076993} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1735110138} + - {fileID: 1504380970} + m_Father: {fileID: 1080458397} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -436, y: 141} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1722076995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722076993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1722076996} + m_TextComponent: {fileID: 1504380971} + m_Placeholder: {fileID: 1735110139} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1722076996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722076993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1722076997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722076993} + m_CullTransparentMesh: 0 +--- !u!114 &1722076998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722076993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9bce9ff37f5964623a657f4003af54f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1735110137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1735110138} + - component: {fileID: 1735110140} + - component: {fileID: 1735110139} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1735110138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735110137} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1722076994} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1735110139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735110137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!222 &1735110140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735110137} + m_CullTransparentMesh: 0 +--- !u!1 &1887140986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1887140990} + - component: {fileID: 1887140989} + - component: {fileID: 1887140988} + - component: {fileID: 1887140987} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1887140987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887140986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1887140988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887140986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1887140989 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887140986} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1887140990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887140986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1080458397} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1893266750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1893266752} + - component: {fileID: 1893266751} + m_Layer: 0 + m_Name: destination + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1893266751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893266750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a00f8a4d6e35ff7439cc585130aad999, type: 3} + m_Name: + m_EditorClassIdentifier: + _startLocationGeocoder: {fileID: 0} + _endLocationGeocoder: {fileID: 0} +--- !u!4 &1893266752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893266750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 571.8047, y: 214, z: 149.125} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1895676243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1895676244} + - component: {fileID: 1895676247} + - component: {fileID: 1895676246} + - component: {fileID: 1895676245} + - component: {fileID: 1895676248} + m_Layer: 5 + m_Name: Start + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1895676244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895676243} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 962146572} + - {fileID: 1700449215} + m_Father: {fileID: 1080458397} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -433, y: 198} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1895676245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895676243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1895676246} + m_TextComponent: {fileID: 1700449216} + m_Placeholder: {fileID: 962146573} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1895676246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895676243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1895676247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895676243} + m_CullTransparentMesh: 0 +--- !u!114 &1895676248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895676243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9bce9ff37f5964623a657f4003af54f2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/T3-Unity/Assets/Scenes/Instruction_test.unity.meta b/T3-Unity/Assets/Scenes/Instruction_test.unity.meta new file mode 100644 index 0000000..8993426 --- /dev/null +++ b/T3-Unity/Assets/Scenes/Instruction_test.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9697e11316b0dca48b49a28f1c41eb5b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/T3-Unity/Assets/destination.cs b/T3-Unity/Assets/destination.cs new file mode 100644 index 0000000..d7acc3d --- /dev/null +++ b/T3-Unity/Assets/destination.cs @@ -0,0 +1,86 @@ +using Mapbox.Unity; +using System; +using UnityEngine; +using UnityEngine.UI; +using Mapbox.Json; +using Mapbox.Directions; +using Mapbox.Utils; +using Mapbox.Utils.JsonConverters; +using Mapbox.Geocoding; + +public class destination : MonoBehaviour +{ + + [SerializeField] + ForwardGeocodeUserInput _startLocationGeocoder; + + [SerializeField] + ForwardGeocodeUserInput _endLocationGeocoder; + + Directions _directions; + + Vector2d[] _coordinates; + + DirectionResource _directionResource; + + void Start() + { + _directions = MapboxAccess.Instance.Directions; + _startLocationGeocoder.OnGeocoderResponse += _startLocationGeocoder_OnGeocoderResponse; + _endLocationGeocoder.OnGeocoderResponse += _endLocationGeocoder_OnGeocoderResponse; + + _coordinates = new Vector2d[2]; + + // Can we make routing profiles an enum? + _directionResource = new DirectionResource(_coordinates, RoutingProfile.Driving); + _directionResource.Steps = true; + } + + private void _endLocationGeocoder_OnGeocoderResponse(ForwardGeocodeResponse obj) + { + _coordinates[1] = _endLocationGeocoder.Coordinate; + if (ShouldRoute()) + { + Route(); + } + } + + private void _startLocationGeocoder_OnGeocoderResponse(ForwardGeocodeResponse obj) + { + _coordinates[0] = _startLocationGeocoder.Coordinate; + if (ShouldRoute()) + { + Route(); + } + } + + /// <summary> + /// Ensure both forward geocoders have a response, which grants access to their respective coordinates. + /// </summary> + /// <returns><c>true</c>, if both forward geocoders have a response, <c>false</c> otherwise.</returns> + bool ShouldRoute() + { + return _startLocationGeocoder.HasResponse && _endLocationGeocoder.HasResponse; + } + + /// <summary> + /// Route + /// </summary> + void Route() + { + _directionResource.Coordinates = _coordinates; + _directions.Query(_directionResource, HandleDirectionsResponse); + } + /// <summary> + /// Log directions response to UI. + /// </summary> + /// <param name="res">Res.</param> + void HandleDirectionsResponse(DirectionsResponse res) + { + var data = JsonConvert.SerializeObject(res, Formatting.Indented, JsonConverters.Converters); + string sub = data.Substring(0, data.Length > 5000 ? 5000 : data.Length) + "\n. . . "; + System.IO.File.WriteAllText(Application.dataPath + "\\test.json", data); + } + + +} diff --git a/T3-Unity/Assets/destination.cs.meta b/T3-Unity/Assets/destination.cs.meta new file mode 100644 index 0000000..7047b0d --- /dev/null +++ b/T3-Unity/Assets/destination.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a00f8a4d6e35ff7439cc585130aad999 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/T3-Unity/Assets/test.json b/T3-Unity/Assets/test.json new file mode 100644 index 0000000..4958f9e --- /dev/null +++ b/T3-Unity/Assets/test.json @@ -0,0 +1,5081 @@ +{ + "routes": [ + { + "legs": [ + { + "steps": [ + { + "intersections": [ + { + "out": 0, + "entry": [ + true + ], + "bearings": [ + 129 + ], + "location": [ + 7.029725, + 48.670834 + ] + } + ], + "geometry": "u_ahHy~{i@DIBG", + "maneuver": { + "bearing_after": 129, + "type": "depart", + "modifier": null, + "bearing_before": 0, + "Location": [ + 7.029725, + 48.670834 + ], + "instruction": "Drive southeast on Rue des Comtes de Saintignon." + }, + "duration": 1.729, + "distance": 9.128, + "name": "Rue des Comtes de Saintignon", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 41, + 309 + ], + "location": [ + 7.029821, + 48.670782 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 41, + 221 + ], + "location": [ + 7.030498, + 48.671299 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 49, + 226 + ], + "location": [ + 7.031932, + 48.672331 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 51, + 230 + ], + "location": [ + 7.033921, + 48.673469 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 49, + 231 + ], + "location": [ + 7.034024, + 48.673525 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 49, + 229 + ], + "location": [ + 7.035709, + 48.674496 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 34, + 215 + ], + "location": [ + 7.041677, + 48.679222 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 33, + 213 + ], + "location": [ + 7.045667, + 48.683254 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 42, + 222 + ], + "location": [ + 7.047823, + 48.685281 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 24, + 209 + ], + "location": [ + 7.049701, + 48.686787 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 15, + 202 + ], + "location": [ + 7.049938, + 48.687161 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 5, + 188 + ], + "location": [ + 7.050095, + 48.687647 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 181, + 359 + ], + "location": [ + 7.050123, + 48.688112 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 178, + 358 + ], + "location": [ + 7.050038, + 48.689837 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 178, + 358 + ], + "location": [ + 7.050027, + 48.690052 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 20, + 178 + ], + "location": [ + 7.050014, + 48.690351 + ], + "in": 1 + } + ], + "geometry": "k_ahHk_|i@MQyAuBOS{BaDaAgBQ]eE{IKSKSsC_Gm@qAiCuFmBuCeTiWQSeDeD}LwLaE_EcI}HqAoBwD_Gm@u@w@w@OI_Ak@ICs@Um@ISCgA?M?iGJaABi@@{@BQKKC", + "maneuver": { + "bearing_after": 41, + "type": "turn", + "modifier": "left", + "bearing_before": 129, + "Location": [ + 7.029821, + 48.670782 + ], + "instruction": "Turn left onto Rue du Général De Gaulle/D 44. Continue on D 44." + }, + "duration": 165.835, + "distance": 2733.999, + "name": "Rue du Général De Gaulle", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 53, + 200 + ], + "location": [ + 7.050094, + 48.690495 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 15, + 233 + ], + "location": [ + 7.050155, + 48.690525 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 195, + 319 + ], + "location": [ + 7.050202, + 48.690637 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 139, + 327 + ], + "location": [ + 7.050092, + 48.690722 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 146, + 341 + ], + "location": [ + 7.049922, + 48.690893 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 161, + 333 + ], + "location": [ + 7.049789, + 48.691141 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 124, + 304 + ], + "location": [ + 7.04897, + 48.691671 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 136, + 317 + ], + "location": [ + 7.048249, + 48.692062 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 137, + 318 + ], + "location": [ + 7.048156, + 48.692128 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 138, + 317 + ], + "location": [ + 7.048011, + 48.692233 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 137, + 320 + ], + "location": [ + 7.047845, + 48.69235 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 140, + 319 + ], + "location": [ + 7.047221, + 48.692841 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 139, + 320 + ], + "location": [ + 7.047144, + 48.6929 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 141, + 321 + ], + "location": [ + 7.046319, + 48.693558 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 164, + 344 + ], + "location": [ + 7.045612, + 48.694414 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 164, + 352 + ], + "location": [ + 7.045584, + 48.694478 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 49, + 230 + ], + "location": [ + 7.046086, + 48.695689 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 25, + 229 + ], + "location": [ + 7.046415, + 48.69588 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 160, + 333 + ], + "location": [ + 7.046506, + 48.696679 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 157, + 341 + ], + "location": [ + 7.045855, + 48.697523 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 161, + 349 + ], + "location": [ + 7.045764, + 48.697701 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 169, + 350 + ], + "location": [ + 7.045667, + 48.69803 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.044773, + 48.701291 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.044519, + 48.702213 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.044337, + 48.70287 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 354 + ], + "location": [ + 7.043959, + 48.704241 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 174, + 358 + ], + "location": [ + 7.043877, + 48.704764 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 12, + 192 + ], + "location": [ + 7.044599, + 48.707747 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 13, + 192 + ], + "location": [ + 7.04501, + 48.709066 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 14, + 204 + ], + "location": [ + 7.048099, + 48.715506 + ], + "in": 1 + } + ], + "geometry": "szdhHa~_j@?GECAEICI?IDEJ?BMJSTq@X]TMNKTMVYx@ITQf@Ob@OX[h@MPS\\W^aB|BKNoBjCSV_@f@]`@]V_@TQHODKDMDUB]DmA@k@M]]a@_ACEe@aAm@_@a@IOAe@HYNSL_BrAa@TOHA?c@RaAPkSrDC?sDp@cCb@C@mGhAgBNeABwAKsCg@kBe@wDy@gGqAmIuBuScFiAq@sA{As@}@s@o@]SGCMCQG", + "maneuver": { + "bearing_after": 53, + "type": "roundabout", + "modifier": "slight right", + "bearing_before": 20, + "Location": [ + 7.050094, + 48.690495 + ], + "instruction": "Enter the roundabout and take the 2nd exit onto D 44." + }, + "duration": 214.0, + "distance": 3049.999, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 38, + 193 + ], + "location": [ + 7.048175, + 48.715714 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 205, + 346 + ], + "location": [ + 7.048368, + 48.715923 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 3, + 166 + ], + "location": [ + 7.048308, + 48.71608 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 53, + 229 + ], + "location": [ + 7.053142, + 48.718808 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 60, + 239 + ], + "location": [ + 7.076834, + 48.73326 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 70, + 250 + ], + "location": [ + 7.085634, + 48.736026 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 73, + 252 + ], + "location": [ + 7.088082, + 48.736576 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 75, + 255 + ], + "location": [ + 7.090509, + 48.737037 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 76, + 255 + ], + "location": [ + 7.090699, + 48.737071 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 262 + ], + "location": [ + 7.097241, + 48.737927 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 264 + ], + "location": [ + 7.097366, + 48.737935 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 67, + 251 + ], + "location": [ + 7.116724, + 48.738994 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 64, + 247 + ], + "location": [ + 7.117013, + 48.739076 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 61, + 241 + ], + "location": [ + 7.117728, + 48.739323 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 57, + 241 + ], + "location": [ + 7.117972, + 48.739412 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 78, + 255 + ], + "location": [ + 7.128004, + 48.748098 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 261 + ], + "location": [ + 7.134284, + 48.748931 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 261 + ], + "location": [ + 7.13683, + 48.74918 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 263 + ], + "location": [ + 7.138553, + 48.749337 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 263 + ], + "location": [ + 7.1387, + 48.749349 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 264 + ], + "location": [ + 7.156126, + 48.75057 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 264 + ], + "location": [ + 7.167267, + 48.751012 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 69, + 248 + ], + "location": [ + 7.180494, + 48.754309 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 73, + 249 + ], + "location": [ + 7.180611, + 48.754339 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 261 + ], + "location": [ + 7.194268, + 48.754699 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 78, + 261 + ], + "location": [ + 7.200757, + 48.75541 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 57, + 234 + ], + "location": [ + 7.216135, + 48.763035 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 89, + 270 + ], + "location": [ + 7.226182, + 48.764936 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 61, + 245 + ], + "location": [ + 7.233987, + 48.765676 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 54, + 241 + ], + "location": [ + 7.234808, + 48.765971 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 49, + 234 + ], + "location": [ + 7.235766, + 48.766426 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 33, + 213 + ], + "location": [ + 7.237668, + 48.767803 + ], + "in": 1 + } + ], + "geometry": "exihHcr_j@KQMMOEO@OHe@AmByBU[Qc@cCmHuCwIkAcCmD{I_FmJoFsIkPqUcLsPwIaOkAyByAuCcDiHyBgFaBgEoBqFoB{FgB{Fu@gCcBmGcBuGaAgE{@yDeAiFoA}Gq@eE[kBw@mFu@{Fq@aGi@cFEe@WiCUoCc@qF_@wFg@aJQuDAYWwHM_FKaHKmKS{WIeHGwGEeHK_IGsCIkBIgAKoASsB_@iCQy@UiAYeAQo@e@wA_@cAk@iAk@eAk@y@k@s@e@g@q@m@i@_@s@e@m@Ym@UeA]eA[gFkAoA_@eAa@o@Yw@e@w@m@qAkAcBqBo@_Ac@w@c@_Ae@gAa@gA[aAW}@UaA]_BOaAWmBQaBwBgYQeCIgBQqD_@cIQyDUiFImBA]{@uXuC_cAa@gNMqDW}HOuCc@kFKiBIiBC{A?cB?kBHkCHeCHkCBmB@gA?cAAmAE{AI{AKkBSmBQwASwAw@uEu@gE??aDyQsHub@EWa@eDUkCIeC?oBBaBFuAr@qKTeEJcE@eCEkCQyDk@oJe@sJmCqg@gAqO{@wJo@cEcAeE_AeC}@kBcDyEiKoLiEgFqD{F}@gBmAkC_@eAg@uAg@wAo@uBc@_Bi@{Bc@wBa@_CYkBOeAOmA]sDU_DQyCEgBEsBCmDA}DCmJCqECgDGaCKwCe@}Fa@kCk@mCy@cD{A_Eu@aBy@uAwByCi@i@oBmBe@a@Ye@", + "maneuver": { + "bearing_after": 38, + "type": "rotary", + "modifier": "slight right", + "bearing_before": 13, + "Location": [ + 7.048175, + 48.715714 + ], + "instruction": "Enter N 4 and take the 2nd exit." + }, + "duration": 615.582, + "distance": 16100.994, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 73, + 222 + ], + "location": [ + 7.238583, + 48.768682 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 18, + 232 + ], + "location": [ + 7.239013, + 48.768828 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 184, + 326 + ], + "location": [ + 7.239098, + 48.769107 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 144, + 349 + ], + "location": [ + 7.238914, + 48.769279 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 33, + 192 + ], + "location": [ + 7.238917, + 48.769661 + ], + "in": 1 + } + ], + "geometry": "gcthHcxdk@Ei@IWMSQMMCW?QNOT]HQ?KAOIQMUY", + "maneuver": { + "bearing_after": 73, + "type": "roundabout", + "modifier": "slight right", + "bearing_before": 42, + "Location": [ + 7.238583, + 48.768682 + ], + "instruction": "Enter the roundabout and take the 2nd exit toward Strasbourg/Saverne/Saarbrücken/Sarreguemines." + }, + "duration": 19.779, + "distance": 164.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 34, + 216 + ], + "location": [ + 7.239124, + 48.769863 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 20, + 199 + ], + "location": [ + 7.239939, + 48.770992 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 24, + 202 + ], + "location": [ + 7.24069, + 48.772066 + ], + "in": 1 + } + ], + "geometry": "sjthHo{dk@i@k@YWYS[Sk@W{@_@a@Q]SgBsA_@SOGIE{@i@e@Uo@Sa@K_@O_Aa@", + "maneuver": { + "bearing_after": 34, + "type": "on ramp", + "modifier": "slight left", + "bearing_before": 36, + "Location": [ + 7.239124, + 48.769863 + ], + "instruction": "Take the ramp on the left." + }, + "duration": 48.128, + "distance": 441.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 31, + 199 + ], + "location": [ + 7.24145, + 48.773495 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 87, + 256 + ], + "location": [ + 7.245952, + 48.775409 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 85, + 265 + ], + "location": [ + 7.247556, + 48.775486 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 263 + ], + "location": [ + 7.249758, + 48.775658 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 264 + ], + "location": [ + 7.249928, + 48.775669 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 263 + ], + "location": [ + 7.250837, + 48.775741 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 97, + 274 + ], + "location": [ + 7.262253, + 48.775877 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 97, + 277 + ], + "location": [ + 7.262413, + 48.775864 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 109, + 288 + ], + "location": [ + 7.298242, + 48.77216 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 104, + 286 + ], + "location": [ + 7.303996, + 48.770694 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 93, + 275 + ], + "location": [ + 7.316252, + 48.771095 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 101, + 282 + ], + "location": [ + 7.35126, + 48.76051 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 99, + 281 + ], + "location": [ + 7.351456, + 48.760484 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 91, + 271 + ], + "location": [ + 7.357015, + 48.76034 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 46, + 225 + ], + "location": [ + 7.369563, + 48.763548 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 57, + 237 + ], + "location": [ + 7.371983, + 48.764805 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 56, + 237 + ], + "location": [ + 7.372122, + 48.764864 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 54, + 237 + ], + "location": [ + 7.37812, + 48.767424 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 54, + 231 + ], + "location": [ + 7.386502, + 48.771835 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 55, + 234 + ], + "location": [ + 7.38907, + 48.773082 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 55, + 236 + ], + "location": [ + 7.390786, + 48.773859 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 58, + 235 + ], + "location": [ + 7.390849, + 48.773888 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 89, + 268 + ], + "location": [ + 7.40803, + 48.777795 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 89, + 269 + ], + "location": [ + 7.408165, + 48.777796 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 99, + 279 + ], + "location": [ + 7.430087, + 48.776273 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 100, + 279 + ], + "location": [ + 7.430283, + 48.776253 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 90, + 270 + ], + "location": [ + 7.44934, + 48.773278 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 110, + 289 + ], + "location": [ + 7.461661, + 48.772264 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 110, + 290 + ], + "location": [ + 7.461806, + 48.77223 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 92, + 274 + ], + "location": [ + 7.477224, + 48.769527 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 91, + 272 + ], + "location": [ + 7.477361, + 48.769524 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 264 + ], + "location": [ + 7.482697, + 48.769645 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 264 + ], + "location": [ + 7.482841, + 48.769655 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 261 + ], + "location": [ + 7.490184, + 48.770468 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 94, + 275 + ], + "location": [ + 7.498231, + 48.770684 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 100, + 280 + ], + "location": [ + 7.503027, + 48.770265 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 99, + 280 + ], + "location": [ + 7.505563, + 48.769979 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 88, + 271 + ], + "location": [ + 7.558229, + 48.767781 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 89, + 268 + ], + "location": [ + 7.558433, + 48.767785 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 88, + 268 + ], + "location": [ + 7.559779, + 48.767803 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 93, + 274 + ], + "location": [ + 7.573017, + 48.768093 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 94, + 273 + ], + "location": [ + 7.573315, + 48.768082 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 75, + 255 + ], + "location": [ + 7.593072, + 48.768507 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 76, + 256 + ], + "location": [ + 7.595325, + 48.768881 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 257 + ], + "location": [ + 7.597073, + 48.769152 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 85, + 261 + ], + "location": [ + 7.598756, + 48.769316 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 265 + ], + "location": [ + 7.601092, + 48.769457 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 263 + ], + "location": [ + 7.601955, + 48.769526 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 85, + 263 + ], + "location": [ + 7.602063, + 48.769535 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 265 + ], + "location": [ + 7.602131, + 48.769539 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 264 + ], + "location": [ + 7.604515, + 48.769708 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 262 + ], + "location": [ + 7.604921, + 48.769746 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 83, + 263 + ], + "location": [ + 7.605685, + 48.769805 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 262 + ], + "location": [ + 7.612811, + 48.770253 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 82, + 261 + ], + "location": [ + 7.612919, + 48.770264 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 87, + 266 + ], + "location": [ + 7.622694, + 48.771078 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 89, + 267 + ], + "location": [ + 7.623126, + 48.771091 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 91, + 269 + ], + "location": [ + 7.626072, + 48.771121 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 92, + 271 + ], + "location": [ + 7.626198, + 48.771119 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 114, + 293 + ], + "location": [ + 7.644433, + 48.768435 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 115, + 294 + ], + "location": [ + 7.644683, + 48.768361 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 132, + 314 + ], + "location": [ + 7.67928, + 48.752527 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 135, + 312 + ], + "location": [ + 7.679386, + 48.752463 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 141, + 320 + ], + "location": [ + 7.681251, + 48.751099 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 163, + 341 + ], + "location": [ + 7.686301, + 48.744775 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 164, + 343 + ], + "location": [ + 7.686391, + 48.744584 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 165, + 344 + ], + "location": [ + 7.686619, + 48.744067 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 166, + 345 + ], + "location": [ + 7.686972, + 48.743196 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 167, + 346 + ], + "location": [ + 7.687136, + 48.742755 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 170, + 349 + ], + "location": [ + 7.687577, + 48.741414 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 173, + 354 + ], + "location": [ + 7.688215, + 48.738416 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 175, + 353 + ], + "location": [ + 7.688235, + 48.738303 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 176, + 356 + ], + "location": [ + 7.688459, + 48.736489 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 176, + 356 + ], + "location": [ + 7.688487, + 48.73624 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 173, + 353 + ], + "location": [ + 7.688926, + 48.732847 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 172, + 353 + ], + "location": [ + 7.688994, + 48.732466 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 165, + 345 + ], + "location": [ + 7.690217, + 48.728418 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 165, + 345 + ], + "location": [ + 7.690404, + 48.727955 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 164, + 345 + ], + "location": [ + 7.690485, + 48.72775 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 163, + 344 + ], + "location": [ + 7.690655, + 48.727364 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 162, + 343 + ], + "location": [ + 7.69075, + 48.727165 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 157, + 337 + ], + "location": [ + 7.695762, + 48.718896 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 157, + 337 + ], + "location": [ + 7.696011, + 48.718503 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 157, + 337 + ], + "location": [ + 7.697781, + 48.715739 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 134, + 314 + ], + "location": [ + 7.706072, + 48.707452 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 134, + 315 + ], + "location": [ + 7.707423, + 48.706579 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 134, + 314 + ], + "location": [ + 7.70763, + 48.706447 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 135, + 314 + ], + "location": [ + 7.710162, + 48.704828 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 133, + 315 + ], + "location": [ + 7.711051, + 48.704248 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 134, + 314 + ], + "location": [ + 7.714273, + 48.7022 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 158, + 338 + ], + "location": [ + 7.727604, + 48.68925 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 159, + 338 + ], + "location": [ + 7.727694, + 48.689103 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 165, + 339 + ], + "location": [ + 7.728249, + 48.688169 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 159, + 346 + ], + "location": [ + 7.730262, + 48.682016 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 154, + 339 + ], + "location": [ + 7.730626, + 48.681402 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 138, + 318 + ], + "location": [ + 7.732279, + 48.679859 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 159, + 335 + ], + "location": [ + 7.73411, + 48.678166 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 171, + 350 + ], + "location": [ + 7.735816, + 48.673868 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 177, + 356 + ], + "location": [ + 7.736407, + 48.670458 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 177, + 357 + ], + "location": [ + 7.736736, + 48.66628 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 0, + 180 + ], + "location": [ + 7.737159, + 48.659167 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 0, + 183 + ], + "location": [ + 7.73716, + 48.659089 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 11, + 193 + ], + "location": [ + 7.736431, + 48.654996 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 14, + 195 + ], + "location": [ + 7.73576, + 48.653143 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 15, + 194 + ], + "location": [ + 7.735716, + 48.653038 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 14, + 195 + ], + "location": [ + 7.735574, + 48.652659 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 15, + 194 + ], + "location": [ + 7.735559, + 48.652623 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 14, + 195 + ], + "location": [ + 7.734325, + 48.649413 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 15, + 195 + ], + "location": [ + 7.733612, + 48.647596 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 15, + 198 + ], + "location": [ + 7.732382, + 48.64451 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 19, + 201 + ], + "location": [ + 7.731508, + 48.642758 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 29, + 212 + ], + "location": [ + 7.729445, + 48.639905 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 32, + 212 + ], + "location": [ + 7.729089, + 48.639522 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 173, + 352 + ], + "location": [ + 7.72609, + 48.622571 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 177, + 356 + ], + "location": [ + 7.7262, + 48.621752 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 179, + 359 + ], + "location": [ + 7.726312, + 48.619164 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 179, + 359 + ], + "location": [ + 7.726355, + 48.617965 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 176, + 356 + ], + "location": [ + 7.726664, + 48.611703 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 176, + 356 + ], + "location": [ + 7.726886, + 48.609645 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 142, + 328 + ], + "location": [ + 7.729065, + 48.603993 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 127, + 307 + ], + "location": [ + 7.732511, + 48.601812 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 128, + 307 + ], + "location": [ + 7.732686, + 48.601724 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 122, + 308 + ], + "location": [ + 7.733601, + 48.601257 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 127, + 307 + ], + "location": [ + 7.735237, + 48.600463 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 138, + 314 + ], + "location": [ + 7.73854, + 48.598848 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 175, + 352 + ], + "location": [ + 7.740047, + 48.596709 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 179, + 357 + ], + "location": [ + 7.740085, + 48.596347 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 1, + 184 + ], + "location": [ + 7.740082, + 48.595631 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 40, + 224 + ], + "location": [ + 7.738511, + 48.592877 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 49, + 234 + ], + "location": [ + 7.737973, + 48.59254 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 54, + 239 + ], + "location": [ + 7.737358, + 48.592244 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 59, + 241 + ], + "location": [ + 7.736859, + 48.592043 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 61, + 239 + ], + "location": [ + 7.73451, + 48.591194 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 59, + 236 + ], + "location": [ + 7.733954, + 48.590969 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 56, + 232 + ], + "location": [ + 7.732774, + 48.590444 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 47, + 230 + ], + "location": [ + 7.730014, + 48.588794 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 50, + 226 + ], + "location": [ + 7.729387, + 48.588446 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 46, + 226 + ], + "location": [ + 7.728236, + 48.587703 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 46, + 227 + ], + "location": [ + 7.727627, + 48.587317 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 47, + 221 + ], + "location": [ + 7.72677, + 48.586783 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 37, + 215 + ], + "location": [ + 7.725751, + 48.585979 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 32, + 210 + ], + "location": [ + 7.725211, + 48.585436 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 30, + 206 + ], + "location": [ + 7.724944, + 48.585131 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 174, + 358 + ], + "location": [ + 7.723771, + 48.581562 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 172, + 354 + ], + "location": [ + 7.723858, + 48.581013 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 168, + 352 + ], + "location": [ + 7.723925, + 48.580693 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 145, + 325 + ], + "location": [ + 7.726182, + 48.577481 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 142, + 325 + ], + "location": [ + 7.726428, + 48.577249 + ], + "in": 1 + } + ], + "geometry": "kauhHajek@GK}@m@a@WYUg@e@OOW]Yi@OYQc@Qi@I[K_@Om@Ik@Gi@G{@E_ACe@A{@EmAKiAEgDIyCCeAMqDO_EAa@MuDI{CQmGK_EIqECqDCsD@}D@cD@_DDyCD{DJoFB_@J_DP{ENkCLqCJiBNeCJ{AP}BLkBN_BViCPiBRgBTkBNaBHYRgB\\_CTaBT}A`@mCp@aENqARwARwAPuAToBNsAPoBJsAHoAH{ADoAD_BBaB@yC?sA?cBEqBEsBMwEGuBKgFGuDCoCAsA?aB@qCBuABuABmBFsBDuAFoALyCJeBLiBL_BTmCRqBRcB^uCXqBZuBb@iC`@yBtAsHZcBPkAJs@L}@J}@HgAHcALyCD{A?mB?oAAqAEuAIqAK_BM{Ac@gE]iDMaBIiAIoBCy@?k@AgA?eA@wABgAD_BFiBFoDByA@sAAqACqACaAIqAGo@Is@Iq@OcASiAS_AS}@_@}AqA_FSw@Mg@WgAOs@QaAMs@QuAIq@IcAGkACy@CcA?gA@w@B}@D_AFaAH}@J}@Hq@Ho@Js@PiAX{AXsAp@oD`@uB`@iBZwAd@aBd@}Ap@sB`AgCl@uAl@sAn@mAl@gAn@eA`@o@d@q@r@aAdAqAbBgB`G}FpEiEjBqB`AsAp@eAx@yAp@uAl@mAv@iBz@qBpAwCpCoG|@sBr@gBd@wAb@yA`@}A\\eBL_ANeARmBF{@Dg@Bq@Bm@DuBDkD@uC@kDBsKBiJ@iCAkCCmCIqCMaC[kDWqBg@yCYyA}@kDi@}Ak@_Ba@_Au@}Ai@aA[m@eBwCk@_Ao@gAu@wA_AiB{@wBiAiDI[Yu@gHmUmDcKOg@}BaGmAwC_BwDcCuF}BkFaDgHcDoHmDiJi@sA_@cAWq@{@aCgAcDEKs@}BuAuEy@wCi@qBo@eC_AwDg@{Ba@mBa@uB_@eB_@wBe@}CWgBYsBWuBYmCQ_BQsBOsBMmBMgCIaBEqAGmBGoBCeBA_BC}B?[AoB@gBBgCBeBFeCJsCJ}BJ_CNkCT}C^mFZcEVcDNcCNgCHgBHgBHyBDkCDyBDsC@{CBoI@cFDcEBoCFmCHuBFyAFoABe@L}BPkCVyCRwBd@iEd@mDt@cFbAkGp@cEn@aEd@eDb@iDZ}CX{CVgDVaER{EH}CFcCB{CBwB?sEAqJ@}JB}EDcCLyDLmDVmET}CXcDh@gFVuBZwBD]\\wB`CwNv@{E~@cGj@gEh@oEb@{D`@}EX}DZqFPyDLiDHqDFaE@[B_F?aCC}DC_DGeDMeEA[QaFw@wNcAkPSuDWsFIwCIcCEiCCiCCeD?cD@gDBaCHqDF}CLcE`@sJZiFv@yNj@oL\\uHN_FNaGNeIDcGBuD?sGC_FGqFGyESiLcAac@IcNBmNHoGJaGVuIXmHXaG^oGt@qKtAaSb@cH\\uG^aJVmILcGHqGBmF@uFAg@?iDAcBAoAIgI]_SM}HEiDEaECqF?gD@uDBoCFuD@{@BqBFuBVuHh@sNRwFL}EJmE@qD@}CC{BCqCIwEGuBOiDU{DWoDW{C[mDiAkLc@uEe@mF]qDWiDSuEM{B[qMMkDAU?Ma@{MGqAKwCQ}FGaEEyDMqGQcGWaGAUSiESkE]}GYeGMwCKmCKiDKgDIgDGgEAwAAaCAgDAaH?YBkDHmFLmGLsERcFNqDXcFZoEr@aJl@_G~@gIt@yF`AqGv@qE`AoFNq@l@yC~@kEjBqHvB}HnFyQhBgGzA{FfBwH~@yEjAyFjAoFpAkF~@eDxAsEjAeD~A}D|AiDjBuDnBqDzFcKpCaFzCeGtAuCvA}CfDwH`EqJtAuCtAqCtAiCLUb@s@h@}@jAiBr@cA`AsAb@k@hAsAhBqB|AaBtBmBhCwBnA_ApD}BxC}AdD}AvB}@f@QdBm@rBo@x@UvAa@rCq@xBe@z@OxAWbAOdAOvAQ|Ee@VCdCQtBKlBMp@EbH]|Gg@bBQjAKpC_@~Cg@xCm@rBc@lBg@zBs@|Ac@f@QlAa@d@QzDyAv@]~DmBbG}ChGiDrT{LnAq@fPaJxCaB`GiDfBkAzAeAzAkAdCuBzB}BjAmAlAuAxBqClBsCzC}E|CsFtAgCvAeCXi@jDkGvCmFrBqDx@}A|CuFp@mAbAkBjAuBdB}CtEmIvC_FhC}DlC{DfCcDlCaDzAeB|AaBfAgAvAsArAmAnAgA|AoA~AoAxAeAdBmA`BgA|A}@xCcBdIeE\\QxDoBvDkAbGuCpCcAnBWfFI~AKxASv@Ut@SzBiAbAo@v@s@|AkBxAyB`BeCzAmBf@e@r@m@v@e@vAs@jBs@pDkA|Bo@pCq@~A_@tB_@jBYnC]dCWfCS~CQtI]pEKVC|BGdCKnGSpHWbBGlCItCInCGxCCxC?N?nCHtBJjAF`CVlARlBXjB\\t@NxD`AxDbARFjA\\F@~@Vp@PnGhBdD`AxA`@hJlCtNdEhA\\h@PrAh@zAh@lDxAnB`AxBnArAz@tA`AdDlClAdAfAbAlCdCnBjB`A~@h@h@`ExDp@j@pAdAhAv@r@b@fAl@bAf@nAh@fA^tBl@nAXvATtANrAHfADjA?jAAjAGvAMbBQhB_@nD}@nDeAfBk@vBq@`GeBbBc@vAWnASz@KhAMxAG|AG~ACdBC`FEpBCzBE|JG`HGxEK|DOlDOnEUhEWnDQpDSjBO`AMdASdAYjAa@pAi@bAk@fAq@pAgArAmAfAwAlAaBx@wAx@{ApBsEv@oBPc@v@mBb@gAVy@bAgCbAeCdAmCp@eB|AyEj@yA\\w@`@s@^i@`@i@TWb@a@b@_@b@YZQj@Y^Ob@Mn@Qj@I`@Cd@CfA?fA@h@Bx@Ht@L|@Tt@X|@`@t@`@p@h@p@n@`@h@\\d@b@r@^v@z@xBf@bBr@nCtBdIj@nB`@lAfA|CPb@v@fBvAlCrAfCrAdCbAzBtCdFjAxBjBjDt@fAt@fAr@z@l@n@|@z@|@t@jAv@jB`AtAf@t@Tr@PlANx@J`ADbA@bAClBQ~@M|@Qp@ShAc@jAi@hAm@`CiBnDuDl@q@BC", + "maneuver": { + "bearing_after": 31, + "type": "fork", + "modifier": "slight right", + "bearing_before": 19, + "Location": [ + 7.24145, + 48.773495 + ], + "instruction": "Keep right to take A 4/Autoroute de l’Est." + }, + "duration": 2141.134, + "distance": 56194.98, + "name": "Autoroute de l’Est", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 152, + 322 + ], + "location": [ + 7.726449, + 48.577231 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 146, + 326 + ], + "location": [ + 7.727305, + 48.576337 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 145, + 327 + ], + "location": [ + 7.728822, + 48.574807 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 150, + 325 + ], + "location": [ + 7.728872, + 48.57476 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 152, + 330 + ], + "location": [ + 7.729154, + 48.574437 + ], + "in": 1 + } + ], + "geometry": "uvngHiadn@x@o@vB{BzDyDbAcAp@o@HI~@w@fAy@b@Yr@_@ZKVEVCLA", + "maneuver": { + "bearing_after": 152, + "type": "off ramp", + "modifier": "slight right", + "bearing_before": 142, + "Location": [ + 7.726449, + 48.577231 + ], + "instruction": "Take exit 4 onto N 4 toward Kehl." + }, + "duration": 35.189, + "distance": 520.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 177, + 355 + ], + "location": [ + 7.729846, + 48.573188 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 2, + 187 + ], + "location": [ + 7.729852, + 48.572715 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 18, + 202 + ], + "location": [ + 7.729642, + 48.572063 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 75, + 254 + ], + "location": [ + 7.730746, + 48.570686 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 77, + 255 + ], + "location": [ + 7.731317, + 48.570786 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 79, + 259 + ], + "location": [ + 7.731852, + 48.570862 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 259 + ], + "location": [ + 7.732039, + 48.570885 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 86, + 264 + ], + "location": [ + 7.73298, + 48.570968 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 93, + 271 + ], + "location": [ + 7.734363, + 48.570984 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 95, + 273 + ], + "location": [ + 7.734678, + 48.570972 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 102, + 281 + ], + "location": [ + 7.736028, + 48.570847 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 96, + 279 + ], + "location": [ + 7.737775, + 48.570624 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 94, + 276 + ], + "location": [ + 7.738022, + 48.570608 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 90, + 273 + ], + "location": [ + 7.739457, + 48.570546 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 90, + 270 + ], + "location": [ + 7.739804, + 48.570546 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 87, + 270 + ], + "location": [ + 7.741261, + 48.570538 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 80, + 262 + ], + "location": [ + 7.742453, + 48.570611 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 71, + 252 + ], + "location": [ + 7.745524, + 48.571137 + ], + "in": 1 + } + ], + "geometry": "m}mgHqvdn@X?NAP?b@@XB\\DZHXHRJXLd@Zf@^TLPFLDJ@N?H?JALGNKPOLSFQFSD[BU@U?QAQUyBSqBGy@Eo@Ee@GqACo@Cy@AgAAqA@yB@_ABuAFoAJgB^cFLyB@o@FkCBsC?cA@cHCkBCkAEu@IqAKsAQiBWkCUsBSuAQuASmB", + "maneuver": { + "bearing_after": 177, + "type": "fork", + "modifier": "slight left", + "bearing_before": 175, + "Location": [ + 7.729846, + 48.573188 + ], + "instruction": "Keep left to take N 4 toward Kehl." + }, + "duration": 91.882, + "distance": 1574.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 101, + 254 + ], + "location": [ + 7.746503, + 48.571334 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 281 + ], + "location": [ + 7.746794, + 48.571295 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 261 + ], + "location": [ + 7.747273, + 48.571346 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 261 + ], + "location": [ + 7.748165, + 48.571422 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 81, + 263 + ], + "location": [ + 7.74927, + 48.571527 + ], + "in": 1 + } + ], + "geometry": "yqmgHs~gn@Dy@I_BG_CEq@KoBImBO_D", + "maneuver": { + "bearing_after": 101, + "type": "off ramp", + "modifier": "slight right", + "bearing_before": 74, + "Location": [ + 7.746503, + 48.571334 + ], + "instruction": "Take the exit." + }, + "duration": 31.098, + "distance": 265.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 84, + 261 + ], + "location": [ + 7.750067, + 48.571609 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 72, + 262 + ], + "location": [ + 7.750462, + 48.571641 + ], + "in": 1 + } + ], + "geometry": "qsmgH}thn@Ao@C]E[", + "maneuver": { + "bearing_after": 84, + "type": "fork", + "modifier": "slight right", + "bearing_before": 81, + "Location": [ + 7.750067, + 48.571609 + ], + "instruction": "Keep right to take M 1004." + }, + "duration": 9.047, + "distance": 40.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 252, + 351 + ], + "location": [ + 7.750605, + 48.571672 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 171, + 347 + ], + "location": [ + 7.750584, + 48.571763 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 167, + 351 + ], + "location": [ + 7.750456, + 48.572135 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 171, + 345 + ], + "location": [ + 7.750422, + 48.572271 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 165, + 352 + ], + "location": [ + 7.750304, + 48.572567 + ], + "in": 0 + } + ], + "geometry": "}smgHgxhn@QBI@aATYFMDm@PqBV", + "maneuver": { + "bearing_after": 351, + "type": "turn", + "modifier": "left", + "bearing_before": 72, + "Location": [ + 7.750605, + 48.571672 + ], + "instruction": "Turn left onto Pont Konrad Adenauer." + }, + "duration": 49.375, + "distance": 165.0, + "name": "Pont Konrad Adenauer", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 97, + 172 + ], + "location": [ + 7.750182, + 48.573135 + ], + "in": 1 + } + ], + "geometry": "c}mgHsuhn@DUAY", + "maneuver": { + "bearing_after": 97, + "type": "turn", + "modifier": "right", + "bearing_before": 352, + "Location": [ + 7.750182, + 48.573135 + ], + "instruction": "Turn right onto Route de l'Hôpital." + }, + "duration": 9.687, + "distance": 18.0, + "name": "Route de l'Hôpital", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 272, + 350 + ], + "location": [ + 7.750422, + 48.573123 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.750398, + 48.573216 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.750378, + 48.573292 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 170, + 350 + ], + "location": [ + 7.750257, + 48.573747 + ], + "in": 0 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 77, + 205 + ], + "location": [ + 7.750305, + 48.573976 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 77, + 257 + ], + "location": [ + 7.751566, + 48.574165 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 77, + 257 + ], + "location": [ + 7.751964, + 48.574227 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 77, + 257 + ], + "location": [ + 7.752403, + 48.574293 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 122, + 302 + ], + "location": [ + 7.752882, + 48.574262 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 122, + 302 + ], + "location": [ + 7.75333, + 48.574077 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 125, + 302 + ], + "location": [ + 7.753435, + 48.574034 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 169, + 305 + ], + "location": [ + 7.753495, + 48.574006 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 171, + 352 + ], + "location": [ + 7.753599, + 48.573573 + ], + "in": 1 + }, + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 212, + 353 + ], + "location": [ + 7.753704, + 48.573106 + ], + "in": 1 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 32, + 211 + ], + "location": [ + 7.753651, + 48.573049 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 31, + 211 + ], + "location": [ + 7.75344, + 48.572817 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 31, + 211 + ], + "location": [ + 7.753391, + 48.572763 + ], + "in": 0 + }, + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 31, + 263 + ], + "location": [ + 7.753232, + 48.572589 + ], + "in": 0 + } + ], + "geometry": "_}mgHcwhn@SBMB{AV]FGCGMe@{FKmAKwAI{@Nc@b@yAHUBKDApAQrASF?JHl@h@JHPPNLPrE", + "maneuver": { + "bearing_after": 350, + "type": "turn", + "modifier": "left", + "bearing_before": 92, + "Location": [ + 7.750422, + 48.573123 + ], + "instruction": "Turn left onto Rue du Marksgarten." + }, + "duration": 192.285, + "distance": 596.0, + "name": "Rue du Marksgarten", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 32, + 83 + ], + "location": [ + 7.752165, + 48.572498 + ], + "in": 1 + } + ], + "geometry": "cymgHabin@US", + "maneuver": { + "bearing_after": 32, + "type": "turn", + "modifier": "right", + "bearing_before": 263, + "Location": [ + 7.752165, + 48.572498 + ], + "instruction": "Turn right." + }, + "duration": 12.321, + "distance": 15.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 1, + "entry": [ + false, + true + ], + "bearings": [ + 212, + 304 + ], + "location": [ + 7.752274, + 48.572614 + ], + "in": 0 + } + ], + "geometry": "yymgHubin@e@rA", + "maneuver": { + "bearing_after": 304, + "type": "turn", + "modifier": "left", + "bearing_before": 32, + "Location": [ + 7.752274, + 48.572614 + ], + "instruction": "Turn left." + }, + "duration": 20.475, + "distance": 38.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true, + false + ], + "bearings": [ + 33, + 124 + ], + "location": [ + 7.751851, + 48.572803 + ], + "in": 1 + } + ], + "geometry": "_{mgHa`in@[[UQ", + "maneuver": { + "bearing_after": 33, + "type": "turn", + "modifier": "right", + "bearing_before": 304, + "Location": [ + 7.751851, + 48.572803 + ], + "instruction": "Turn right." + }, + "duration": 14.708, + "distance": 32.0, + "name": "", + "mode": "driving" + }, + { + "intersections": [ + { + "out": 0, + "entry": [ + true + ], + "bearings": [ + 209 + ], + "location": [ + 7.752075, + 48.573048 + ], + "in": 0 + } + ], + "geometry": "q|mgHoain@??", + "maneuver": { + "bearing_after": 0, + "type": "arrive", + "modifier": null, + "bearing_before": 29, + "Location": [ + 7.752075, + 48.573048 + ], + "instruction": "You have arrived at your destination." + }, + "duration": 0.0, + "distance": 0.0, + "name": "", + "mode": "driving" + } + ], + "summary": "N 4, A 4", + "duration": 3672.256, + "distance": 81957.102, + "annotation": null + } + ], + "geometry": "u_ahHy~{i@HQgzBu}BcxAxe@mcA{Y_kBymDae@k~Fqu@c{@sr@sjNymAaoEkFkBwUqMbB{wOzmAwaD}kB{xIvr@akLaHkw\\dv@ikEvuAigCdwE{|ArqBeuC|yBsjAb{ByGz~ClpAzvC_Xj_AylA~bAj_B~m@eJfXgTrJagBw@iUKiBeHrABo@zB}IUSe@rAq@m@", + "duration": 3672.256, + "distance": 81957.102, + "weight": 3846.592, + "weight_name": "auto" + } + ], + "waypoints": [ + { + "name": "Rue des Comtes de Saintignon", + "location": [ + 7.029725, + 48.670834 + ] + }, + { + "name": "", + "location": [ + 7.752075, + 48.573048 + ] + } + ], + "code": "Ok" +} \ No newline at end of file diff --git a/T3-Unity/Assets/test.json.meta b/T3-Unity/Assets/test.json.meta new file mode 100644 index 0000000..5f687d6 --- /dev/null +++ b/T3-Unity/Assets/test.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25243e07c0233b44b82d4e684e696cfd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: -- GitLab