TomTomSDKTraffic

TomTomSDKTraffic

The TomTom Traffic module provides road traffic information, in the form of traffic incidents, for route calculation, visualization, and guidance use cases for both online and offline scenarios. The data availability depends on the provider offering and can be limited to a given radius of the current position, a route, a region, or a country.

  • Interface to the Traffic Data Provider.

    Navigation SDK components use the Traffic interface to access traffic information. For example, TomTomSDKRoutePlannerOffline.OfflineRoutePlanner uses it to calculate routes that avoid traffic.

    An instance of this interface is created with TomTomSDKTrafficEngine.TrafficFactory.

    Once a traffic data provider instance is created and connected to a source of traffic, it will start receiving traffic data as offered by the provider. For example, near the current location, along the route, or for the current country/area. If a route is registered via the Traffic.updateRoutesForTraffic function, the traffic data provider will start receiving traffic information for the given route. When new traffic events are received, the traffic data provider will notify the user via the TrafficUpdateObserver interface, provided that an observer is registered via the Traffic.addObserver function. Users can fetch traffic in an area via the Traffic.trafficEvents and Traffic.getTrafficEvents functions.

    Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public protocol Traffic : AnyObject
  • Defines the Traffic Service public interface

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public typealias TrafficService = Traffic
  • Important

    This is a Public Preview API. It may be changed or removed at any time.
    See more

    Declaration

    Swift

    public protocol TrafficUpdateObserver : AnyObject