TomTomDynamicGuidanceEngine
public class TomTomDynamicGuidanceEngine : GuidanceEngine
Creates a DynamicGuidanceEngine
.
DynamicGuidanceEngine
generates dynamic Guidance
for the
TomTomSDKRoute.Instruction
s supplied within NavigationSnapshot.activeRoute
.
To generate dynamic Guidance
, DynamicGuidanceEngine
takes various
parameters into account. These parameters include, but are not limited to:
- Distance to the next maneuver.
- Current speed of the vehicle.
- Free-flow speed of the road between the current position and the next maneuver.
- Traffic situation ahead.
So, unlike TomTomGuidanceEngine
, DynamicGuidanceEngine
does not depend on
TomTomSDKRoute.Announcement
information that may or may not be included in the
TomTomSDKRoute.Instruction
. It continuously checks the
active route progress to provide up-to-date Guidance
information. Once the vehicle reaches an announcement
point, the generated Guidance
includes the (GuidanceAnnouncement
) to be announced.
Another difference between DynamicGuidanceEngine
and TomTomGuidanceEngine
is that
DynamicGuidanceEngine
uses TomTom’s advanced verbal instruction messages to synthesize
GuidanceAnnouncement
s dynamically on the fly. Note that the set of supported languages may differ
between different GuidanceEngine
s.
DynamicGuidanceEngine
can be used to provide turn-by-turn navigation with any routing client (offline, online
with TomTomSDKRoutePlanner.GuidanceOptions.guidanceVersion
v1
or v2
).
Important
This is a Public Preview API. It may be changed or removed at any time.-
Language code conforming to ISO-639-1 (for example en) By default, it is set using the current locale (‘Locale.current.languageCode’).
Declaration
Swift
public var language: String? { get set }
-
Declaration
Swift
public var announcementsEnabled: Bool { get set }
-
Declaration
Swift
public var announcementMode: AnnouncementMode { get set }
-
Declaration
Swift
public func generateGuidance(navigationSnapshot: NavigationSnapshot) throws -> Guidance
-
Declaration
Swift
public func generateLaneGuidance(navigationSnapshot: NavigationSnapshot) -> LaneGuidanceUpdate?
-
Declaration
Swift
public func reset()