1.0.0 (06-03-2014) getVersion = Get the API version of this interface implemented by the service. version (of type Version) = The API version of this interface implemented by the service. Version struct[major, minor, micro, date] = This datatype is used to provide version information. Version.major ('q') = The major version number. Version.minor ('q') = The minor version number. Version.micro ('q') = The micro version number. Version.date ('s') = The date of this version. getLanguage = Get the current language. languageCode = The language, specified as ISO 639-3 language code (lower case). countryCode = The country specific variant for the language, specified as ISO 3166-1 alpha 3 country code (upper case). setLanguage = Set the language. languageCode = The language to be used, specified as ISO 639-3 language code (lower case). countryCode = The country specific variant for the language to be used, specified as ISO 3166-1 alpha 3 country code (upper case). setTimeFormat = Set the format to be used for representing time in textual information. timeFormat = Time format specification. setDateFormat = Set the format to be used for representing dates in textual information. dateFormat = Date format specification. setLengthUnit = Set the unit to be used for representing lengths and distances in textual information. lengthUnit = Length unit. setWeightUnit = Set the unit to be used for representing weights in textual information. weightUnit = weight unit getApplicability = Get the filter expression which specifies which Traffic Incidents are NOT applicable. filterExpression = Filter expression. An empty string indicates that no filtering takes place. setApplicability = Set the filter expression which specifies which Traffic Incidents are NOT applicable. filterExpression = Filter expression. An empty string indicates that no filtering shall take place. reserveIconSetIds = Reserve a number of IconSet Ids. numberOfIds = The number of Ids to be reserved. iconSetIds = The reserved Ids. freeIconSetIds = Free a set of IconSet Ids. iconSetIds = The Ids to be freed. getIconSets = Get all IconSet definitions. iconSets (of type IconSet) = The IconSet definitions. IconSet struct[iconSetId, colorType, dimension, size, dayTimeIcon, themeId, mediumType, iconDescriptors] = Specifies the characteristics of a set of icons. IconSet.iconSetId ('i') = Unique Id of the IconSet. IconSet.colorType ('y') = Color Type. Optional, 0 indicates not specified. IconSet.dimension ('y') = Dimensionality. Optional, 0 indicates not specified. IconSet.size (of type IconSize) = Size of the Icon. Optional, the array contains at most 1 element. IconSize struct[width, height, dpi] = Size of an icon. IconSize.width ('i') = Width of the icon in pixels. IconSize.height ('i') = Height of the icon in pixels. IconSize.dpi ('i') = Dots per inch. Optional, 0 indicates not specified IconSet.dayTimeIcon ('b') = Daytime (true) or nighttime (false) indication. IconSet.themeId ('i') = Theme Identifier. IconSet.mediumType ('s') = Medium type for the icons in this set, e.g. "image/png". IconSet.iconDescriptors (of type IconDescriptor) = Descriptors of the icons. IconDescriptor struct[url, iconId] = Icon Descriptor. IconDescriptor.url ('s') = Location of the icon data. Optional, an empty string indicates not specified. IconDescriptor.iconId ('i') = Unique Id, within an IconSet, of the icon. addIconSetDefinitions = Add IconSet definitions. iconSets (of type IconSet) = The IconSet definitions to be added. IconSet struct[iconSetId, colorType, dimension, size, dayTimeIcon, themeId, mediumType, iconDescriptors] = Specifies the characteristics of a set of icons. IconSet.iconSetId ('i') = Unique Id of the IconSet. IconSet.colorType ('y') = Color Type. Optional, 0 indicates not specified. IconSet.dimension ('y') = Dimensionality. Optional, 0 indicates not specified. IconSet.size (of type IconSize) = Size of the Icon. Optional, the array contains at most 1 element. IconSize struct[width, height, dpi] = Size of an icon. IconSize.width ('i') = Width of the icon in pixels. IconSize.height ('i') = Height of the icon in pixels. IconSize.dpi ('i') = Dots per inch. Optional, 0 indicates not specified IconSet.dayTimeIcon ('b') = Daytime (true) or nighttime (false) indication. IconSet.themeId ('i') = Theme Identifier. IconSet.mediumType ('s') = Medium type for the icons in this set, e.g. "image/png". IconSet.iconDescriptors (of type IconDescriptor) = Descriptors of the icons. IconDescriptor struct[url, iconId] = Icon Descriptor. IconDescriptor.url ('s') = Location of the icon data. Optional, an empty string indicates not specified. IconDescriptor.iconId ('i') = Unique Id, within an IconSet, of the icon. removeIconSetDefinitions = Remove IconSet definitions. iconSetIds = The Ids of the IconSets to be removed. getIconDefinitions = Get the icon definitions for a specified set of icons. iconInfos (of type IconInfo) = The set of icons for which the definition is to be obtained. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. iconDefinitions (of type IconDefinition) = The icon definitions. IconDefinition struct[iconInfo, iconData] = Icon Definition. IconDefinition.iconInfo (of type IconInfo) = The reference to the icon. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. IconDefinition.iconData (of type IconData) = The binary icon data. IconData struct[data] = Binary icon data. IconData.data ('y') = Description missing addIconDefinitions = Add icon definitions. iconDefinitions (of type IconDefinition) = The icon definitions to be added. IconDefinition struct[iconInfo, iconData] = Icon Definition. IconDefinition.iconInfo (of type IconInfo) = The reference to the icon. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. IconDefinition.iconData (of type IconData) = The binary icon data. IconData struct[data] = Binary icon data. IconData.data ('y') = Description missing removeIconDefinitions = Remove icon definitions. iconInfos (of type IconInfo) = The set of icons for which the definition is to be removed. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. reserveCategoryIds = Reserve a number of Category Ids. numberOfIds = The number of Ids to be reserved. categoryIds = The reserved Ids. freeCategoryIds = Free a set of Category Ids. categoryIds = The Ids to be freed. getCategoryDefinitions = Get all Category definitions. categoryDefinitions (of type CategoryDefinition) = The Category definitions. CategoryDefinition struct[localizedNames, categoryId, icons, expression] = The definition of a category of Traffic Incidents. CategoryDefinition.localizedNames (of type LocalizedString) = The name of the category in different languages. LocalizedString struct[languageCode, countryCode, string] = A string in a specified language. LocalizedString.languageCode ('s') = A language, specified as ISO 639-3 language code (lower case). LocalizedString.countryCode ('s') = The country specific variant for the language, specified as ISO 3166-1 alpha 3 country code (upper case). Optional, an empty string indicates not specified. LocalizedString.string ('s') = A string in the specified language. CategoryDefinition.categoryId ('i') = The unique Id of the category. CategoryDefinition.icons (of type IconInfo) = The icons related to the category. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. CategoryDefinition.expression ('s') = Filter expression. A Traffic Incident that passes the related filter, is part of the category. addCategoryDefinitions = Add Category definitions. categoryDefinitions (of type CategoryDefinition) = The Category definitions to be added. CategoryDefinition struct[localizedNames, categoryId, icons, expression] = The definition of a category of Traffic Incidents. CategoryDefinition.localizedNames (of type LocalizedString) = The name of the category in different languages. LocalizedString struct[languageCode, countryCode, string] = A string in a specified language. LocalizedString.languageCode ('s') = A language, specified as ISO 639-3 language code (lower case). LocalizedString.countryCode ('s') = The country specific variant for the language, specified as ISO 3166-1 alpha 3 country code (upper case). Optional, an empty string indicates not specified. LocalizedString.string ('s') = A string in the specified language. CategoryDefinition.categoryId ('i') = The unique Id of the category. CategoryDefinition.icons (of type IconInfo) = The icons related to the category. IconInfo struct[iconSetId, iconId] = A reference to an icon: an IconSetId/IconId pair. IconInfo.iconSetId ('i') = IconSet Id. IconInfo.iconId ('i') = Icon Id. CategoryDefinition.expression ('s') = Filter expression. A Traffic Incident that passes the related filter, is part of the category. removeCategoryDefinitions = Remove Category definitions. categoryIds = The Ids of the Category definitions to be removed. getTrafficIncidentIds = Get all the Ids of the current traffic incidents. warningLevels = Only incidents with one of the specified warning levels will be returned. In case of an empty list, traffic incidents with any warning level (and no specified warning level) are returned. categoryIds = Only incidents with one of the specified cateory Ids will be returned. In case of an empty list, traffic incidents with any category Id (including no category Id) are returned. trafficIncidentIds = The Ids of the requested traffic incidents. getTrafficIncidentIdsInAreas = Get the Ids of the traffic incidents in a number of areas. warningLevels = Only incidents with one of the specified warning levels will be returned. In case of an empty list, traffic incidents with any warning level (and no specified warning level) are returned. categoryIds = Only incidents with one of the specified cateory Ids will be returned. In case of an empty list, traffic incidents with any category Id (including no category Id) are returned. areas (of type RectangularArea) = The areas for which the traffic incident Ids are requested. RectangularArea struct[bottomLeft, topRight] = This datatype represents a rectangular area. The area is defined by the WGS84 coordinates of its bottomLeft and topRight corners. RectangularArea.bottomLeft (of type Coordinate) = The bottom-left corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. RectangularArea.topRight (of type Coordinate) = The top-right corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. trafficIncidentIds = The Ids of the requested traffic incidents. getTrafficIncidents = Get a number of Traffic Incidents. trafficIncidentIds = The Ids of the requested Traffic Incidents. includeTextFields = The text fields in the returned Traffic Incident will only be filled in if this parameter is set to true. trafficIncidents (array of type TrafficIncident) = The requested Traffic Incidents. This list may be shorter than the request list as nothing is returned for Ids that don't exist (anymore). TrafficIncident struct[trafficIncidentId, effectCode, effectText, startTime, stopTime, tendency, tendencyText, lengthAffected, averageSpeedAbsolute, delay, segmentSpeedLimit, expectedSpeedAbsolute, causes, location, advices, applicability, temporarySpeedLimits, locationInfo, causeTexts, applicabilityTexts, adviceTexts, locationBoundingBox, categoryIds] = Data model description of a Traffic Incident. TrafficIncident.trafficIncidentId ('i') = unique Id TrafficIncident.effectCode ('y') = Effect Code, optional value, NOT_SPECIFIED indicates not specified. TrafficIncident.effectText ('s') = Textual representation of the Effect Code, optional value, an empty string indicates not specified. TrafficIncident.startTime ('i') = Start Time in minutes since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. Optional value, -1 indicates not specified TrafficIncident.stopTime ('i') = Stop Time in minutes since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. Optional value, -1 indicates not specified TrafficIncident.tendency ('y') = Tendency, optional value, NOT_SPECIFIED indicates not specified. TrafficIncident.tendencyText ('s') = Textual representation of the Tendency, optional value, an empty string indicates not specified. TrafficIncident.lengthAffected ('i') = Length of the event in meters, optional value, -1 indicates not specified. TrafficIncident.averageSpeedAbsolute ('i') = Average speed in m/s at the given location, optional value, -1 indicates not specified. TrafficIncident.delay ('i') = Delay in minutes, optional value, -1 indicates not specified. TrafficIncident.segmentSpeedLimit ('i') = Maximum speed in m/s., optional value, -1 indicates not specified. TrafficIncident.expectedSpeedAbsolute ('i') = The expectedSpeedAbsolute, in m/s, is used to signal the expected (normal) speed of traffic through the problem location. Value range 0, .. , 127 (0x7f). Optional value, -1 indicates not specified. TrafficIncident.causes (of type CauseDiscriminatedUnion) = Causes. CauseDiscriminatedUnion struct[causeType, causeUnion] = A type to transfer any Cause sub-type, together with an indication of which sub-type it is. CauseDiscriminatedUnion.causeType ('y') = Indentifies the Cause sub-type contained in the causeUnion. CauseDiscriminatedUnion.causeUnion (of type CauseUnion) = The Cause. CauseUnion variant[directCause, linkedCause] = Union for the Cause sub-types. CauseUnion.directCause (of type DirectCause) = Direct Cause. DirectCause struct[mainCause, warningLevel, unverifiedInformation, subCause, lengthAffected, causeOffset, laneRestrictions, freeText] = A Direct Cause for the incident, i.e. all details of the cause are specified here. DirectCause.mainCause ('y') = Main Cause for the incident. DirectCause.warningLevel ('y') = Warning Level. Optional value, NOT_SPECIFIED indicates not specified. DirectCause.unverifiedInformation ('b') = Indication of whether the information has been verified by an authority (like the police) or not. DirectCause.subCause ('y') = More detailed cause. The actual value of this atttribute depends on the mainCause. So based on the mainCause it has to be cast to the related enum. DirectCause.lengthAffected ('i') = Length of the cause in meters, optional value, -1 indicates not specified. DirectCause.causeOffset ('i') = Offset (in metres) from the start of the Cause to the end of the Problem Location. When used together with Affected Length the cause can be positioned within the event more accurately. Without Cause Offset but with Affected Length defined the cause position is not defined. If neither Affected Length nor Cause Offset are defined the Cause spans the entire Problem Location. Value range: 0, .. , 2147483647 (0x7fffffff). Optional value, -1 indicates not specified. DirectCause.laneRestrictions (of type LaneRestrictions) = Lane Restrictions. Optional value, represented by an array with 0 or 1 elements. LaneRestrictions struct[laneRestrictionType, numberOfLanes] = Lane Restrictions. LaneRestrictions.laneRestrictionType ('y') = Lane Restriction Type. LaneRestrictions.numberOfLanes ('i') = Number of lanes affected by the Lane Restriction Type. Optional value, -1 indicates not specified. DirectCause.freeText ('s') = Free Text. CauseUnion.linkedCause (of type LinkedCause) = Linked Cause. LinkedCause struct[mainCause, causeTrafficIncidentId] = A Cause for the incident, with a reference to another incident, which is a cause for this incident. LinkedCause.mainCause ('y') = Main Cause for the incident. LinkedCause.causeTrafficIncidentId ('s') = Id of a TrafficIncident which is a cause for this incident. TrafficIncident.location (of type LocationDiscriminatedUnion) = Location. Optional value, represented by an array with 0 or 1 elements. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.advices (of type Advice) = Advices Advice struct[mainAdvice, subAdvice, freeText, applicability] = Advice. Advice.mainAdvice ('y') = Main advice. Advice.subAdvice ('y') = More detailed advice. The actual value of this atttribute depends on the adviceCode. So based on the adviceCode it has to be cast to the related enum. Advice.freeText ('s') = Free Text. Advice.applicability (of type Applicability) = Applicability of the advice. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocation] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. VehicleRelatedRestriction.restrictionLocation (of type LocationDiscriminatedUnion) = Restriction location. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.applicability (of type Applicability) = Applicability. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocation] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. VehicleRelatedRestriction.restrictionLocation (of type LocationDiscriminatedUnion) = Restriction location. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.temporarySpeedLimits (array of type TemporarySpeedLimit) = Temporary speed limit information suitable for display to the driver. TemporarySpeedLimit struct[unitsMPH, offset, temporarySpeedLimitSections, applicability] = One of the highly visible attributes of many roadworks is the imposed Temporary Speed Limit. This component provides the ability to define temporary speed limit information suitable for display to the driver. Temporary Speed limit info associated with the event is defined in either kph or mph. Multiple sections with a different speed value may be provided with a length. The offset from the end of the Location to the start of the first speed limit restriction allows the speed limit zone to be positioned independently of the cause. Applicability can be added if needed. TemporarySpeedLimit.unitsMPH ('b') = Units definition for this Temporary Speed Limit. If true, the unit is mph, else the unit is km/h. TemporarySpeedLimit.offset ('i') = Offset defines the distance in meters from the start of the Temporary speed limit to the end of the Location. If not defined then first SpeedLimitSection starts at the beginning of the Location. Value range: 0, .. , 2147483647 (0x7fffffff) TemporarySpeedLimit.temporarySpeedLimitSections (array of TemporarySpeedLimitSection) = Speed Limit information per section. TemporarySpeedLimitSection struct[speedLimitValue, speedLimitValueWet, speedLimitLength] = Each section of a TemporarySpeedLimit is defined by a speed value and length. A speed value for use in Wet conditions is also optionally available. TemporarySpeedLimitSection.speedLimitValue ('n') = Speed Limit numerical value in kph or mph. Value range: 0, .. , 32767 (0x7fff) TemporarySpeedLimitSection.speedLimitValueWet ('n') = Speed Limit numerical value to be used in wet conditions; in kph or mph. Value range: 0, .. , 32767 (0x7fff) TemporarySpeedLimitSection.speedLimitLength ('i') = Length of the SpeedLimitSection, If this is not defined, then section finishes at end of the Problem Location. Value range: 0, .. , 2147483647 (0x7fffffff) TemporarySpeedLimit.applicability (of type Applicability) = Applicability. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocationReference] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. Optional value, represented by an array with 0 or 1 elements. VehicleRelatedRestriction.restrictionLocationReference (of type LocationReference) = Description of the restriction location. LocationReference struct[locationReferenceType, data] = Map database independent description of a location. LocationReference.locationReferenceType ('y') = The type of location reference. LocationReference.data ('y') = The actual data of the location reference. TrafficIncident.locationInfo (of type LocationInfoDiscriminatedUnion) = Information about the location. LocationInfoDiscriminatedUnion struct[locationInfoType, locationInfoUnion] = A type to transfer any type of Location Information, together with an indication of which Location Information Type it is. LocationInfoDiscriminatedUnion.locationInfoType ('y') = Indentifies the Location Information Type contained in the locationInformationUnion. LocationInfoDiscriminatedUnion.locationInfoUnion (of type LocationInfoUnion) = The Location Information. LocationInfoUnion variant[pointLocationInfo, linearLocationInfo, areaLocationInfo] = Union for the different types of Location Information LocationInfoUnion.pointLocationInfo (of type PointLocationInfo) = Point Location Information. PointLocationInfo struct[name, mainLocation, locationType] = Point Location specific Location Information. PointLocationInfo.name ('s') = Name of the location. PointLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. PointLocationInfo.locationType ('y') = The type of point location. LocationInfoUnion.linearLocationInfo (of type LinearLocationInfo) = Linear Location Information. LinearLocationInfo struct[name, mainLocation, fromLocationName, fromLocationParentName, toLocationName, toLocationParentName, coordinates] = Linear Location specific Location Information. LinearLocationInfo.name ('s') = Name of the location. LinearLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. LinearLocationInfo.fromLocationName ('s') = Name of the 'from' location. LinearLocationInfo.fromLocationParentName ('s') = Name of parent of the 'from' location. LinearLocationInfo.toLocationName ('s') = Name of the 'to' location. LinearLocationInfo.toLocationParentName ('s') = Name of the parent of the 'to' location. LinearLocationInfo.coordinates (of type Coordinate) = List of coordinates of the location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. LocationInfoUnion.areaLocationInfo (of type AreaLocationInfo) = Area Location Information. AreaLocationInfo struct[name, mainLocation] = Area Location specific Location Information. AreaLocationInfo.name ('s') = Name of the location. AreaLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. TrafficIncident.causeTexts ('s') = Textual representations of the causes. TrafficIncident.applicabilityTexts ('s') = Textual representations of the applicability. TrafficIncident.adviceTexts ('s') = Textual representations of the advices. TrafficIncident.locationBoundingBox (of type RectangularArea) = A bounding box in around the location. RectangularArea struct[bottomLeft, topRight] = This datatype represents a rectangular area. The area is defined by the WGS84 coordinates of its bottomLeft and topRight corners. RectangularArea.bottomLeft (of type Coordinate) = The bottom-left corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. RectangularArea.topRight (of type Coordinate) = The top-right corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. TrafficIncident.categoryIds ('i') = Category Ids. getTrafficIncidentsFields = Get a number of Traffic Incidents, where only specific fields are filled in. The field TRAFFIC_INCIDENT_ID is always filled in, independent of whether it is requested or not. trafficIncidentIds = The Ids of the requested Traffic Incidents. trafficIncidentFields = The fields (attributes) to be filled in in the Traffic Incident. trafficIncidents (array of type TrafficIncident) = The requested Traffic Incidents, with only the requested fields filled in. This list may be shorter than the request list as nothing is returned for Ids that don't exist (anymore). TrafficIncident struct[trafficIncidentId, effectCode, effectText, startTime, stopTime, tendency, tendencyText, lengthAffected, averageSpeedAbsolute, delay, segmentSpeedLimit, expectedSpeedAbsolute, causes, location, advices, applicability, locationInfo, causeTexts, applicabilityTexts, adviceTexts, locationBoundingBox, categoryIds] = Data model description of a Traffic Incident. TrafficIncident.trafficIncidentId ('i') = unique Id TrafficIncident.effectCode ('y') = Effect Code, optional value, NOT_SPECIFIED indicates not specified. TrafficIncident.effectText ('s') = Textual representation of the Effect Code, optional value, an empty string indicates not specified. TrafficIncident.startTime ('i') = Start Time in minutes since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. Optional value, -1 indicates not specified TrafficIncident.stopTime ('i') = Stop Time in minutes since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. Optional value, -1 indicates not specified TrafficIncident.tendency ('y') = Tendency, optional value, NOT_SPECIFIED indicates not specified. TrafficIncident.tendencyText ('s') = Textual representation of the Tendency, optional value, an empty string indicates not specified. TrafficIncident.lengthAffected ('i') = Length of the event in meters, optional value, -1 indicates not specified. TrafficIncident.averageSpeedAbsolute ('i') = Average speed in m/s at the given location, optional value, -1 indicates not specified. TrafficIncident.delay ('i') = Delay in minutes, optional value, -1 indicates not specified. TrafficIncident.segmentSpeedLimit ('i') = Maximum speed in m/s., optional value, -1 indicates not specified. TrafficIncident.expectedSpeedAbsolute ('i') = The expectedSpeedAbsolute, in m/s, is used to signal the expected (normal) speed of traffic through the problem location. Value range 0, .. , 127 (0x7f). Optional value, -1 indicates not specified. TrafficIncident.causes (of type CauseDiscriminatedUnion) = Causes. CauseDiscriminatedUnion struct[causeType, causeUnion] = A type to transfer any Cause sub-type, together with an indication of which sub-type it is. CauseDiscriminatedUnion.causeType ('y') = Indentifies the Cause sub-type contained in the causeUnion. CauseDiscriminatedUnion.causeUnion (of type CauseUnion) = The Cause. CauseUnion variant[directCause, linkedCause] = Union for the Cause sub-types. CauseUnion.directCause (of type DirectCause) = Direct Cause. DirectCause struct[mainCause, warningLevel, unverifiedInformation, subCause, lengthAffected, causeOffset, laneRestrictions, freeText] = A Direct Cause for the incident, i.e. all details of the cause are specified here. DirectCause.mainCause ('y') = Main Cause for the incident. DirectCause.warningLevel ('y') = Warning Level. Optional value, NOT_SPECIFIED indicates not specified. DirectCause.unverifiedInformation ('b') = Indication of whether the information has been verified by an authority (like the police) or not. DirectCause.subCause ('y') = More detailed cause. The actual value of this atttribute depends on the mainCause. So based on the mainCause it has to be cast to the related enum. DirectCause.lengthAffected ('i') = Length of the cause in meters, optional value, -1 indicates not specified. DirectCause.causeOffset ('i') = Offset (in metres) from the start of the Cause to the end of the Problem Location. When used together with Affected Length the cause can be positioned within the event more accurately. Without Cause Offset but with Affected Length defined the cause position is not defined. If neither Affected Length nor Cause Offset are defined the Cause spans the entire Problem Location. Value range: 0, .. , 2147483647 (0x7fffffff). Optional value, -1 indicates not specified. DirectCause.laneRestrictions (of type LaneRestrictions) = Lane Restrictions. Optional value, represented by an array with 0 or 1 elements. LaneRestrictions struct[laneRestrictionType, numberOfLanes] = Lane Restrictions. LaneRestrictions.laneRestrictionType ('y') = Lane Restriction Type. LaneRestrictions.numberOfLanes ('i') = Number of lanes affected by the Lane Restriction Type. Optional value, -1 indicates not specified. DirectCause.freeText ('s') = Free Text. CauseUnion.linkedCause (of type LinkedCause) = Linked Cause. LinkedCause struct[mainCause, causeTrafficIncidentId] = A Cause for the incident, with a reference to another incident, which is a cause for this incident. LinkedCause.mainCause ('y') = Main Cause for the incident. LinkedCause.causeTrafficIncidentId ('s') = Id of a TrafficIncident which is a cause for this incident. TrafficIncident.location (of type LocationDiscriminatedUnion) = Location. Optional value, represented by an array with 0 or 1 elements. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.advices (of type Advice) = Advices Advice struct[mainAdvice, subAdvice, freeText, applicability] = Advice. Advice.mainAdvice ('y') = Main advice. Advice.subAdvice ('y') = More detailed advice. The actual value of this atttribute depends on the adviceCode. So based on the adviceCode it has to be cast to the related enum. Advice.freeText ('s') = Free Text. Advice.applicability (of type Applicability) = Applicability of the advice. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocation] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. VehicleRelatedRestriction.restrictionLocation (of type LocationDiscriminatedUnion) = Restriction location. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.applicability (of type Applicability) = Applicability. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocation] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. VehicleRelatedRestriction.restrictionLocation (of type LocationDiscriminatedUnion) = Restriction location. LocationDiscriminatedUnion struct[locationType, locationUnion] = A type to transfer any type of Location, together with an indication of which Location Type it is. LocationDiscriminatedUnion.locationType ('y') = Indentifies the Location Type contained in the locationUnion. LocationDiscriminatedUnion.locationUnion (of type LocationUnion) = The Location. LocationUnion variant[pointLocation, linearLocation, areaLocation] = Union for the different types of Locations LocationUnion.pointLocation (of type PointLocation) = Point Location. PointLocation struct[] = The location is a single point (along the road), e.g. the location of a broken down vehicle. LocationUnion.linearLocation (of type LinearLocation) = Linear Location. LinearLocation struct[segments, positiveOffset, negativeOffset] = The location is a road stretch, e.g. the road stretch where there is a traffic jam. LinearLocation.segments ('x') = The database segments of the location. LinearLocation.positiveOffset ('u') = The positive offset is the distance (in meters) between the begin node of the first segment and the start point of the actual location. LinearLocation.negativeOffset ('u') = The negative offset is the distance (in meters) between the end point of the actual location and the end node of the last segment. LocationUnion.areaLocation (of type AreaLocation) = Area Location. AreaLocation struct[] = The location is an area, e.g. an area with fog. TrafficIncident.temporarySpeedLimits (array of type TemporarySpeedLimit) = Temporary speed limit information suitable for display to the driver. TemporarySpeedLimit struct[unitsMPH, offset, temporarySpeedLimitSections, applicability] = One of the highly visible attributes of many roadworks is the imposed Temporary Speed Limit. This component provides the ability to define temporary speed limit information suitable for display to the driver. Temporary Speed limit info associated with the event is defined in either kph or mph. Multiple sections with a different speed value may be provided with a length. The offset from the end of the Location to the start of the first speed limit restriction allows the speed limit zone to be positioned independently of the cause. Applicability can be added if needed. TemporarySpeedLimit.unitsMPH ('b') = Units definition for this Temporary Speed Limit. If true, the unit is mph, else the unit is km/h. TemporarySpeedLimit.offset ('i') = Offset defines the distance in meters from the start of the Temporary speed limit to the end of the Location. If not defined then first SpeedLimitSection starts at the beginning of the Location. Value range: 0, .. , 2147483647 (0x7fffffff) TemporarySpeedLimit.temporarySpeedLimitSections (array of TemporarySpeedLimitSection) = Speed Limit information per section. TemporarySpeedLimitSection struct[speedLimitValue, speedLimitValueWet, speedLimitLength] = Each section of a TemporarySpeedLimit is defined by a speed value and length. A speed value for use in Wet conditions is also optionally available. TemporarySpeedLimitSection.speedLimitValue ('n') = Speed Limit numerical value in kph or mph. Value range: 0, .. , 32767 (0x7fff) TemporarySpeedLimitSection.speedLimitValueWet ('n') = Speed Limit numerical value to be used in wet conditions; in kph or mph. Value range: 0, .. , 32767 (0x7fff) TemporarySpeedLimitSection.speedLimitLength ('i') = Length of the SpeedLimitSection, If this is not defined, then section finishes at end of the Problem Location. Value range: 0, .. , 2147483647 (0x7fffffff) TemporarySpeedLimit.applicability (of type Applicability) = Applicability. Applicability struct[vehicleType, vehicleRelatedRestrictions] = Applicability. Applicability.vehicleType ('y) = Vehicle Type. Applicability.vehicleRelatedRestrictions (of type VehicleRelatedRestriction) = Restrictions. VehicleRelatedRestriction struct[restrictionType, restrictionValue, restrictionLocationReference] = Vehicle Related Restriction. VehicleRelatedRestriction.restrictionType ('y') = Restriction Type. VehicleRelatedRestriction.restrictionValue ('i') = Restriction value. Optional value, represented by an array with 0 or 1 elements. VehicleRelatedRestriction.restrictionLocationReference (of type LocationReference) = Description of the restriction location. LocationReference struct[locationReferenceType, data] = Map database independent description of a location. LocationReference.locationReferenceType ('y') = The type of location reference. LocationReference.data ('y') = The actual data of the location reference. TrafficIncident.locationInfo (of type LocationInfoDiscriminatedUnion) = Information about the location. LocationInfoDiscriminatedUnion struct[locationInfoType, locationInfoUnion] = A type to transfer any type of Location Information, together with an indication of which Location Information Type it is. LocationInfoDiscriminatedUnion.locationInfoType ('y') = Indentifies the Location Information Type contained in the locationInformationUnion. LocationInfoDiscriminatedUnion.locationInfoUnion (of type LocationInfoUnion) = The Location Information. LocationInfoUnion variant[pointLocationInfo, linearLocationInfo, areaLocationInfo] = Union for the different types of Location Information LocationInfoUnion.pointLocationInfo (of type PointLocationInfo) = Point Location Information. PointLocationInfo struct[name, mainLocation, locationType] = Point Location specific Location Information. PointLocationInfo.name ('s') = Name of the location. PointLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. PointLocationInfo.locationType ('y') = The type of point location. LocationInfoUnion.linearLocationInfo (of type LinearLocationInfo) = Linear Location Information. LinearLocationInfo struct[name, mainLocation, fromLocationName, fromLocationParentName, toLocationName, toLocationParentName, coordinates] = Linear Location specific Location Information. LinearLocationInfo.name ('s') = Name of the location. LinearLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. LinearLocationInfo.fromLocationName ('s') = Name of the 'from' location. LinearLocationInfo.fromLocationParentName ('s') = Name of parent of the 'from' location. LinearLocationInfo.toLocationName ('s') = Name of the 'to' location. LinearLocationInfo.toLocationParentName ('s') = Name of the parent of the 'to' location. LinearLocationInfo.coordinates (of type Coordinate) = List of coordinates of the location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. LocationInfoUnion.areaLocationInfo (of type AreaLocationInfo) = Area Location Information. AreaLocationInfo struct[name, mainLocation] = Area Location specific Location Information. AreaLocationInfo.name ('s') = Name of the location. AreaLocationInfo.mainLocation (of type Coordinate) = Coordinates of the main location. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. TrafficIncident.causeTexts ('s') = Textual representations of the causes. TrafficIncident.applicabilityTexts ('s') = Textual representations of the applicability. TrafficIncident.adviceTexts ('s') = Textual representations of the advices. TrafficIncident.locationBoundingBox (of type RectangularArea) = A bounding box in around the location. RectangularArea struct[bottomLeft, topRight] = This datatype represents a rectangular area. The area is defined by the WGS84 coordinates of its bottomLeft and topRight corners. RectangularArea.bottomLeft (of type Coordinate) = The bottom-left corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. RectangularArea.topRight (of type Coordinate) = The top-right corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. TrafficIncident.categoryIds ('i') = Category Ids. getTexts = Get the texts for a number of Traffic Incidents. trafficIncidentIds = The Ids of the Traffic Incidents for which the texts are requested. textDetailLevel = The amount of detail to be provided in the texts. texts = Text information per requested traffic incident. The texts will be in the same order as the trafficIncidentIds in the request. addUpdateListener = Add a listener which is notified in case of any update in the traffic information. In case of an update the Updates() method of the listener is called. listenerId = Unique Id, on this node, generated by the caller. warningLevels = Only incidents with one of the specified warning levels will be returned. In case of an empty list, traffic incidents with any warning level (and no specified warning level) are returned. categoryIds = Only incidents with one of the specified cateory Ids will be returned. In case of an empty list, traffic incidents with any category Id (including no category Id) are returned. removeUpdateListener = Remove an update listener, which was installed via addUpdateListener. listenerId = Unique Id of the listener to be removed. addAreasUpdateListener = Add a listener which is notified in case of an update in the traffic information in one or more specific area's. In case of an update the UpdatesInAreas() method of the listener is called. listenerId = Unique Id, on this node, generated by the caller. warningLevels = Only incidents with one of the specified warning levels will be returned. In case of an empty list, traffic incidents with any warning level (and no specified warning level) are returned. categoryIds = Only incidents with one of the specified cateory Ids will be returned. In case of an empty list, traffic incidents with any category Id (including no category Id) are returned. areas (of type RectangularArea) = The area's to be observed for changes. RectangularArea struct[bottomLeft, topRight] = This datatype represents a rectangular area. The area is defined by the WGS84 coordinates of its bottomLeft and topRight corners. RectangularArea.bottomLeft (of type Coordinate) = The bottom-left corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. RectangularArea.topRight (of type Coordinate) = The top-right corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. removeAreasUpdateListener = Remove an areas update listener, which was installed via addAreasUpdateListener. listenerId = Unique Id of the listener to be removed. addTrafficIncidentsStatusListener = Indicate to the service that this node is interested in the TrafficIncidentsStatus broadcast. removeTrafficIncidentsStatusListener = Indicate to the service that this node is no longer interested in the TrafficIncidentsStatus broadcast. addFeedInformationListener = Indicate to the service that this node is interested in the FeedInformation broadcast. removeFeedInformationListener = Indicate to the service that this node is no longer interested in the FeedInformation broadcast. updates = If a client has registered itself as a listener for any updates in the traffic incidents, this method is called if there are changes. The list of unchangedTrafficIncidentIds is redundant, but by providing this list, the client doesn't have to maintain a list of 'current traffic incidents'. Example: A client which completely redraws the list if there are changes. The client merges the lists unchangedTrafficIncidentIds, changedTrafficIncidentIds and newTrafficIncidentIds, gets the information for all these incidents from the service and shows the information for these traffic incidents. It can e.g. highlight the new and changed incidents, or put the new incidents on top. Example: A client updates the list on the screen. It removes the deletedTrafficIncidentIds, it updates the changedTrafficIncidentIds and adds the newTrafficIncidentIds. In this case the client only requests the information for the new and changed incidents from the service. listenerId = Unique Id for the listener on a node. unchangedTrafficIncidentIds = Ids of the Traffic Incidents which haven't changed. changedTrafficIncidentIds = Ids of the Traffic Incidents which have changed. newTrafficIncidentIds = Ids of new Traffic Incidents. deletedTrafficIncidentIds = Ids of deleted Traffic Incidents. updatesInAreas = If a client has registered itself as a listener for updates in the traffic incidents in one or more area's (via addAreaUpdateListener() or addAreasUpdateListener()), this method is called if there are changes. areas (of type RectangularArea) = The area's in which changes have taken place. RectangularArea struct[bottomLeft, topRight] = This datatype represents a rectangular area. The area is defined by the WGS84 coordinates of its bottomLeft and topRight corners. RectangularArea.bottomLeft (of type Coordinate) = The bottom-left corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. RectangularArea.topRight (of type Coordinate) = The top-right corner of the area. Coordinate struct[latitude, longitude, altitude] = This data type represents a 3D WGS84 coordinate. Coordinate.latitude ('d') = latitude >= -90 and <= 90 Coordinate.longitude ('d') = longitude >= -180 and <= 180 Coordinate.altitude ('i') = altitude relative to WGS84 ellipsoid. Specified in meters. trafficIncidentsStatus = If a client has registered itself as a listener for changes in the Traffic Incidents status, this method is called upon changes in the Traffic Incidents status. The provided status information is the combined status of the available feeds in the system. Details of how the information is combined is given per parameter. trafficIncidentFeedStatus (of type TrafficIncidentFeedStatus) = The combined status of the Traffic Incident Feeds. If all Feeds are UNAVAILABLE, the status is UNAVAILABLE. Else, if any of the Feeds is CONNECTED, the status is CONNECTED. Else, the status is DISCONNECTED (so there are Feeds available, but none of them is connected). enum[UNAVAILABLE (0), CONNECTED (1), DISCONNECTED (2)] trafficIncidentsStatus (of type TrafficIncidentsStatus) = The combined status of the Traffic Incidents. If the status for all the Feeds is AVAILABLE, , the combined status is AVAILABLE. Else, if the status for one of the Feeds is PARTLY_AVAILABLE, the combined status is PARTLY_AVAILABLE. Else, the combined status is UNAVAILABLE (so there are no Traffic Incidents at all). Meaning of the enum values at this level: UNAVAILABLE: The are no incidents in the system, and currently they can also not be received. PARTLY_AVAILABLE: There are or may be incidents in the system, but the set of incidents is probably not up to date. This means that big changes are possible. Examples: Upon start-up, some incidents have already been received, but there are more incidents to receive. If the user is looking at the map display, new incidents may suddenly appear. When a connection is lost, the information stays valid for some time, but the information may no longer be fully up to date, and at some point in time a lot of incidents may suddenly disappear because they are no longer valid. AVAILABLE: The reception and handling of the incidents is stable, and as up to date as possible with respect to the used protocol(s). It is however still possible that there are currently no Traffic Incidents. enum[UNAVAILABLE (0), PARTLY_AVAILABLE (1), AVAILABLE (2)] feedInformation = If a client has registered itself as a listener for changes in the Feed Information, this method is called upon changes in the Feed Information. feedsInformation (of type FeedInformation) = The information per Traffic Incident Feed. FeedInformation struct[dataProviderName, protocolName, communicationChannelName, feedStatus, trafficIncidentsStatus] = This data type provides information about a Traffic Incident Feed. FeedInformation.dataProviderName ('s') = The name of the data provider. FeedInformation.protocolName ('s') = The name of the protocol via which the Traffic Incidents are received. There are no predefined values. FeedInformation.communicationChannelName ('s') = The name of the communication channel. There are no predefined values. FeedInformation.feedStatus (of type TrafficIncidentFeedStatus) = The status of the Feed. enum[UNAVAILABLE (0), CONNECTED (1), DISCONNECTED (2)] FeedInformation.trafficIncidentsStatus (of type TrafficIncidentsStatus) = The status of the Traffic Incidents delivered by this Feed. enum[UNAVAILABLE (0), PARTLY_AVAILABLE (1), AVAILABLE (2)]