TPEGTrafficClientConfiguration
public struct TPEGTrafficClientConfiguration
Important
This is a Public Preview API. It may be changed or removed at any time.-
init(apiKey:
initSessionUrl: updateFrequency: innerRadius: outerRadius: maximumNumberOfEvents: trafficCacheEnabled: fileFeedDirectory: fileFeedPattern: webRequestDumpDirectory: ) Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public init( apiKey: String, // Force unwrap is ok since this is a valid url used for traffic. initSessionUrl: URL = URL(string: "https://preprod.api-system.tomtom.com/tpeg/InitSession")!, updateFrequency: Measurement<UnitDuration> = .tt.seconds(60), innerRadius: Measurement<UnitLength> = .tt.kilometers(10), outerRadius: Measurement<UnitLength> = .tt.kilometers(150), maximumNumberOfEvents: Int = 1000, trafficCacheEnabled: Bool = false, fileFeedDirectory: String? = nil, fileFeedPattern: String? = nil, webRequestDumpDirectory: String? = nil )
-
Important
This is a Public Preview API. It may be changed or removed at any time. API key used to create a Perseus session.Declaration
Swift
public let apiKey: String
-
Important
This is a Public Preview API. It may be changed or removed at any time. The resource/page on the server requested in the InitSession request.Declaration
Swift
public let initSessionUrl: URL
-
Important
This is a Public Preview API. It may be changed or removed at any time. Time to wait before sending the next GetMessage request (defaults to 60s).Declaration
Swift
public let updateFrequency: Measurement<UnitDuration>
-
Important
This is a Public Preview API. It may be changed or removed at any time. Inner Radius (defaults to 10km).Declaration
Swift
public let innerRadius: Measurement<UnitLength>
-
Important
This is a Public Preview API. It may be changed or removed at any time. Outer Radius (defaults to 150km).Declaration
Swift
public let outerRadius: Measurement<UnitLength>
-
Important
This is a Public Preview API. It may be changed or removed at any time. Maximum number of messages the client can handle at a time (defaults to 1000).Declaration
Swift
public let maximumNumberOfEvents: Int
-
Important
This is a Public Preview API. It may be changed or removed at any time. Enable or disable the traffic cache feature. If enabled, onboard traffic information will be persisted between sessions, providing faster access to road closure information after starting the app. Defaults to false (disabled).Declaration
Swift
public let trafficCacheEnabled: Bool
-
Important
This is a Public Preview API. It may be changed or removed at any time. The path to the directory containing files for file feed communication. If set, the onboard traffic subsystem will not communicate with an external server and instead generates responses from files matching the given pattern based on alphanumerical order. Sub-directories are not included. This setting is optional.Declaration
Swift
public let fileFeedDirectory: String?
-
Important
This is a Public Preview API. It may be changed or removed at any time. The pattern of files to be used by file feed communication. Only files for which the name matches the given regular expression are considered. This setting is optional.Declaration
Swift
public let fileFeedPattern: String?
-
Important
This is a Public Preview API. It may be changed or removed at any time. The path to the directory in which dumps will be stored. If this setting is not provided, dumping is disabled.Declaration
Swift
public let webRequestDumpDirectory: String?