You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,6 +39,7 @@
39
39
* A multi-leg route that crosses an international border can now have alternative routes. ([#4085](https://github.com/mapbox/mapbox-navigation-ios/pull/4085))
40
40
* Curvy roads are penalized slightly more consistently. ([#4085](https://github.com/mapbox/mapbox-navigation-ios/pull/4085))
41
41
* You can now set `Waypoint.allowsSnappingToStaticallyClosedRoad` to `true` to allow the waypoint to snap to a road that is fully closed for long-term construction. ([#4085](https://github.com/mapbox/mapbox-navigation-ios/pull/4085))
42
+
* Added `NavigationSettings.liveIncidentsOptions` to configure how incidents data is fetched. ([#4088](https://github.com/mapbox/mapbox-navigation-ios/pull/4088))
Copy file name to clipboardExpand all lines: Sources/MapboxCoreNavigation/NavigationSettings.swift
+26-10Lines changed: 26 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ public typealias RoutingProviderSource = MapboxRoutingProvider.Source
14
14
To customize the user experience during a particular turn-by-turn navigation session, use the `NavigationOptions` class
15
15
when initializing a `NavigationViewController`.
16
16
17
-
To customize some global defaults use `NavigationSettings.initialize(directions:tileStoreConfiguration:routingProviderSource:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
17
+
To customize some global defaults use `NavigationSettings.initialize(directions:tileStoreConfiguration:routingProviderSource:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
18
18
*/
19
19
publicclassNavigationSettings{
20
20
@@ -40,7 +40,8 @@ public class NavigationSettings {
40
40
routingProviderSource:.hybrid,
41
41
alternativeRouteDetectionStrategy:.init(),
42
42
utilizeSensorData:false,
43
-
navigatorPredictionInterval:nil)
43
+
navigatorPredictionInterval:nil,
44
+
liveIncidentsOptions:nil)
44
45
}
45
46
46
47
vardirections:Directions
@@ -49,6 +50,7 @@ public class NavigationSettings {
@@ -72,7 +74,7 @@ public class NavigationSettings {
72
74
/**
73
75
Default `Directions` instance. By default, `Directions.shared` is used.
74
76
75
-
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
77
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
76
78
*/
77
79
publicvardirections:Directions{
78
80
state.directions
@@ -81,14 +83,14 @@ public class NavigationSettings {
81
83
/**
82
84
Global `TileStoreConfiguration` instance.
83
85
84
-
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
86
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
93
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
@@ -97,7 +99,7 @@ public class NavigationSettings {
97
99
/**
98
100
Configuration on how `AlternativeRoute`s will be detected during navigation process.
99
101
100
-
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
102
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
101
103
102
104
If set to `nil`, the detection is turned off.
103
105
*/
@@ -123,12 +125,23 @@ public class NavigationSettings {
123
125
124
126
If not specified (`nilled`), default value will be used.
125
127
126
-
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:)` method.
128
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
Configuration on how live incidents on a most probable path are detected.
136
+
137
+
You can override this property by using `NavigationSettings.initialize(directions:tileStoreConfiguration:navigationRouterType:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:)` method.
138
+
139
+
If set to `nil`, live incidents are turned off (by default).
140
+
*/
141
+
publicvarliveIncidentsOptions:IncidentsOptions?{
142
+
state.liveIncidentsOptions
143
+
}
144
+
132
145
/**
133
146
Initializes the settings with custom instances of globally used types.
134
147
@@ -146,25 +159,28 @@ public class NavigationSettings {
146
159
- alternativeRouteDetectionStrategy: Configures how `AlternativeRoute`s will be detected during navigation process.
147
160
- utilizeSensorData: Enables using sensors data to improve positioning.
148
161
- navigatorPredictionInterval: Defines approximate navigator prediction between location ticks.
162
+
- liveIncidentsOptions: Configures Electronic Horizon live incidents.
Log.warning("Warning: Using NavigationSettings.initialize(directions:tileStoreConfiguration:routingProviderSource:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:) after corresponding variables was initialized. Possible reasons: Initialize called more than once, or the following properties was accessed before initialization: `tileStoreConfiguration`, `directions`, `routingProviderSource`, `alternativeRouteDetectionStrategy`, `utilizeSensorData`, `navigatorPredictionInterval`. This might result in an undefined behaviour.", category:.settings)
175
+
Log.warning("Warning: Using NavigationSettings.initialize(directions:tileStoreConfiguration:routingProviderSource:alternativeRouteDetectionStrategy:utilizeSensorData:navigatorPredictionInterval:liveIncidentsOptions:) after corresponding variables was initialized. Possible reasons: Initialize called more than once, or the following properties was accessed before initialization: `tileStoreConfiguration`, `directions`, `routingProviderSource`, `alternativeRouteDetectionStrategy`, `utilizeSensorData`, `navigatorPredictionInterval`, `liveIncidentsOptions`. This might result in an undefined behaviour.", category:.settings)
0 commit comments