Connected Services API

Hazards

Request access

Purpose

This page details the hazard data format, explaining individual Protobuf message types and providing typical examples for the various types. Service connection instructions are found in the Platform Guide . Additional product information is available on the TomTom Hazard Warnings page.

Data format

Data from the delivery platform is encoded in Protocol Buffers format version 3, described structurally through Protocol Buffers schema files. You can access the schemas provided by TomTom in Schema-Hazards_v1.9.0.zip .

HazardsReport

Main component of the hazards Protocol Buffers schema encapsulates a Metadata component and HazardMessage components.

AttributeData typeDescription
metaDataMetaDataSee MetaData
messageHazardMessageSee HazardMessage

MetaData

The MetaData component includes details about the hazard message, such as its creation and expiration times.

AttributeData typeDescription
creationTimeInEpochSecondsuint64The message’s creation time.
expirationTimeInEpochSeconduint64The expiration time of the message. After this time, the message shall be removed from the system.

HazardMessage

The HazardMessage component includes information about hazard identifiers, times, location, and the hazard message itself.

AttributeData typeDescription
idIdentifierSee Identifier
locationLocationSee Location
timesTimesSee Times
hazardHazardSee Hazard

Identifier

AttributeData typeDescription
idstringThe hazard message’s unique identifier.
versionstringHazard message version. New messages are assigned version 1, and subsequent updates increment the version number by 1.

Location

The location details of the hazard message are detailed in the following table.

AttributeData typeDescription
typeLocationTypeThe type of location. It can be a POINT.
locationNameLocationNameThe location description for textual representation.
openlrOpenLRThe binary OpenLR location reference with multiple encodings.
segmentIdsSegmentIdsA list of representations of the location using segment IDs of the underlying map.
coordinateCoordinateA single geo-coordinate in degrees according to the WGS-84 schema.
coordinateSequenceCoordinateSequenceA sequence of geo-coordinates is an ordered list of geo-coordinates.
bearingInDegreesuint32The direction in degrees [0-360°] measured clockwise from due North.
frcFrcThe dominant functional road class represents an order of importance for a road within the overall road network. Different map data providers use different classifications.
sectionsSectionA list of sections with lane information.

LocationType

LocationTypeValueDescription
LOCATION_TYPE_UNSPECIFIED0The location represents an area. Such locations will not be provided.
AREA1The location represents an area.
LINEAR2The location represents a linear or stretch location.
POINT3The location represents a point.

LocationName

AttributeData typeDescription
areaNamestringList of areas where the event is located.
roadNamestringThe name of the road or street. Used for linear locations only, optional.
roadNumberstringThe number of the road or street. Used for linear locations only, optional.
travelDirectionstringA travel direction, like Northbound or NB. Used for linear locations only, optional.
fromAreastringThe area in which a linear location starts, optional.
toAreastringThe area in which a linear location ends, optional.
fromLocationstringConcrete start of a linear location, optional.
toLocationstringConcrete end of a linear location, optional.
atstringA description of a place, like junction crossing, optional.

Section

AttributeData typeDescription
endOffsetInMetersuint32Offset of the end of the section relative to the start of the location in meters.
numberOfLanesuint32Total number of lanes existing on the road in this section.
lanesLaneA list of lane-specific information.

Lane

AttributeData typeDescription
typeLaneTypeType of the Lane.
indexuint32Lane indexing which is always from left to right in driving direction, starting with lane index “1”.
nextIndexuint32Optional. Defines the connectivity of individual lanes between consecutive sections.

LaneType

LaneTypeValueDescription
LANE_TYPE_UNSPECIFIED0Lane of unspecified type.
LANE_TYPE_REGULAR1Regular lane.
LANE_TYPE_TEMPORARY2Temporary lane.
LANE_TYPE_CONTRAFLOW3One side of the roadway is closed, resulting in both directions sharing the remaining open side.
LANE_TYPE_HARD_SHOULDER4The hard shoulder.

SegmentIds

AttributeData typeDescription
typeReferenceTypeThe ID types used to reference segments. OSM_WAY_ID is the only supported type.
segmentIdSegmentIdSequence of SegmentIds representing the location using the specified ID type.

SegmentId

The following table outlines the attributes of the SegmentId structure, providing details on segment identification, orientation, and offsets.

AttributeData typeDescription
idint64The unique identifier of the segment.
backwardsboolTrue if the segment is to be interpreted in reverse.
startOffsetInMetersint32The offset in meters from the start of the segment.
endOffsetInMetersint32The offset in meters from the end of the segment.

CoordinateSequence

AttributeData typeDescription
coordinateSequenceCoordinateA sequence of geo-coordinates is an ordered list of geo-coordinates according to WGS-84 schema.

Coordinate

AttributeData typeDescription
longitudeInDegreesdoubleThe longitude in degrees according to the WGS-84 schema.
latitudeInDegreesdoubleThe latitude in degrees according to the WGS-84 schema.

Times

AttributeData typeDescription
reportingTimeInEpochSecondsuint64First time the message was reported.
startTimeInEpochSecondsuint64The expected start time of the hazard.
endTimeInEpochSecondsuint64The expected stop time of the hazard.

Hazard

The primary component for hazards content includes mandatory attributes such as hazard category and hazard type, defining the nature of the hazard. Additional attributes offer details on the likelihood, severity, and availability of more information regarding the hazard.

AttributeData typeDescription
categoryHazardCategorySee HazardCategory
typeHazardTypeSee HazardType
likelihoodOfOccurrenceuint32The likelihood that the hazards occurs, represented as a percentage [0%…100%].
severityHazardSeveritySee HazardSeverity
confidenceHazardConfidenceSee HazardConfidence . Optional
descriptionLocalizedStringA language-dependent description of the hazard. Several languages may be supported. Optional
lastUpdatedTimeInEpochSecondsuint64Last time the message was updated.
detailInformationone of BadRoadConditionsDetailedInformation, EmergencyVehicleApproachingDetailedInformation, JamTailWarningDetailedInformation, ObjectsOnRoadDetailedInformation, ReducedVisibilityDetailedInformation, RoadworksDetailedInformation, StrongWindDetailedInformationSee BadRoadConditionsDetailedInformation , EmergencyVehicleApproachingDetailedInformation , JamTailWarningDetailedInformation , ObjectsOnRoadDetailedInformation , ReducedVisibilityDetailedInformation , RoadworksDetailedInformation , and StrongWindDetailedInformation

HazardCategory

This defines the hazard category. Each category can be represented by different LocationTypes NATURAL_DISASTER hazards are currently always represented as AREA locations. WEATHER hazards are mainly represented as LINEAR locations on FRC0 and FRC1, and mainly as AREA locations on lower FRCs (FRC2 and below).

CategoryValue
CATEGORY_UNSPECIFIED0
GENERIC1
TRAFFIC2
ROAD3
WEATHER4
NATURAL_DISASTER5

HazardType

This defines the type of the hazard.

TypeValue
TYPE_UNSPECIFIED0
JAM_TAIL_WARNING1
GENERIC2
ACCIDENT3
BROKEN_DOWN_VEHICLE4
SLIPPERY_ROAD5
REDUCED_VISIBILITY6
STRONG_WIND7
OBJECTS_ON_ROAD8
BAD_ROAD_CONDITIONS9
ROADWORKS10
EMERGENCY_VEHICLE_APPROACHING11
WRONG_WAY_DRIVER12
WILDFIRE13
FLOOD14
THUNDERSTORM15
VOLCANO16
EARTHQUAKE17

HazardSeverity

The severity of a hazard indicates its criticality in terms of the associated danger.

SeverityValue
SEVERITY_UNSPECIFIED0
CRITICAL1
MAJOR2
MEDIUM3
LOW4

HazardConfidence

The confidence level of a hazard indicates the certainty that the reported hazardous condition is present. It is currently calculated for line road weather hazards, including slippery roads, reduced visibility, and strong winds, reflecting the degree of certainty that these events impact the observed driver behavior.

ConfidenceValue
CONFIDENCE_UNSPECIFIED0
CONFIDENCE_VERY_HIGH1
CONFIDENCE_HIGH2
CONFIDENCE_MEDIUM3
CONFIDENCE_LOW4

LocalizedString

AttributeData typeDescription
languageLanguageA two letter ISO 639-1 language code in upper case.
textstringThe text in the given language

DetailInformation

These are the specific properties of each type of hazard.

BadRoadConditionsDetailedInformation

AttributeData typeDescription
isPotholeboolTrue indicates that potholes cause the bad road conditions.

JamTailWarningDetailedInformation

AttributeData typeDescription
speedAtTailInKilometersPerHoursint32Speed at the end of the queue. A significant reduction from typical driving speed to queue-end speed is expected.

EmergencyVehicleApproachingDetailedInformation

AttributeData typeDescription
speedInKilometersPerHourint32Speed of the emergency vehicle in kilometers per hour.

ObjectsOnRoadDetailedInformation

AttributeData typeDescription
animalboolTrue if the obstacle is one or more animals. False if the obstacle is not an animal. Not available means that the service does not know whether it is an animal.
peopleboolTrue if the obstacle is people. False if the obstacle is not people. Not available means that the service does not know whether people are present.

ReducedVisibilityDetailedInformation

AttributeData typeDescription
dueToFogboolTrue if the main reason for reduced visibility is fog. False if it is not due to fog. Not available if the main reason is unknown or related to a different cause.
dueToHeavyRainboolTrue, if the main reason for reduced visibility is due to heavy rain. False, if the main reason for reduced visibility is not due to heavy rain. Not available, if the main reason is not known or related to a different cause.

RoadworksDetailedInformation

AttributeData typeDescription
lengthAffectedInMetersint32The length of the roadworks in meters.
currentSpeedInKilometersPerHouruint32The current average speed in kmh for the roadworks stretch.
laneChangesExpectedboolLane changes can include a reduced number of lanes, narrow lanes, or a different lane structure throughout the roadworks stretch. True if lane changes are expected. False if no lane changes are expected. Not available if it is not known whether the roadworks hazard includes lane changes.

StrongWindDetailedInformation

AttributeData typeDescription
forHighSidedVehiclesboolTrue if the strong wind hazard mainly affects high-sided vehicles. False if it affects all vehicle types. Not available means that a distinction between high-sided and other vehicles cannot be made.

Location Referencing

Hazard warnings are location-based events. A central element of each situation provided by the service is the location reference. Basic concepts that apply to all situations are described in the table below.

FeatureRequiredDescription
Single Geo CoordinatealwaysEach create or update message will provide a single geo coordinate according to the WGS84 coordinate system. The availability of this information is guaranteed. It can be used as a simple and fast reference coordinate for localization. For some of the event types, this geo coordinate can be the single and sufficient location reference of the situation. For more complex locations the service will choose a significant coordinate according to server-side rules. It will be a rough center point of the spatial extent of the situation area.
Geo Coordinate SequenceoptionalA create or update message may provide a more complex location reference. It describes a linear or an area location with a sequence of geo coordinates (WGS84). Another attribute defines whether this sequence refers to a polygon area or a linear location.
  • In case the location reference is a linear one, the coordinates sequence defines a simplified path of the location in the road network. The coordinates are ordered from start to end. Applications can use the information to match it to their geographical map. Between two subsequent coordinates the shortest path along the road network is intended to be applied.
  • In case the location reference is an area, the coordinate sequence defines a polygon location. The coordinates are provided in subsequent order. Applications should apply a direct connection between them according to the WGS84 coordinate system, independently from the road network. The last geo coordinate must be connected with the first one to form a closed area. Polygon locations provided by the service at this moment are simple, closed areas.
OpenLRoptionalA create or update message may provide an OpenLR location reference. It describes a location reference according to these types of the OpenLR standard: Line Location, Point Along Line, Geo Coordinate, Circle, Rectangle or Polygon. OpenLR locations are the most accurate way for Applications to decode the location of the safety event to the geographical map. The type of location reference here will correspond as close as possible to the information in geo coordinate sequence container described above.

While the location referencing concepts described above give a general overview on the available types, the table below describes which location types are in use per safety event type.

Hazards TypeSingle Geo Coordinate (always)Geo Coordinates Sequence (optional)OpenLR (optional)
ACCIDENTSpot or Reference¹Linear²Point Along Line or Linear
BROKEN_DOWN_VEHICLESpot or Reference¹Linear²Point Along Line or Linear
EMERGENCY_VEHICLE_APPROACHINGSpotN/AN/A
JAM_TAIL_WARNINGSpotN/APoint Along Line
WRONG_WAY_DRIVERSpot or Reference¹Linear²Point Along Line or Linear
REDUCED_VISIBILITYSpot or Reference¹Linear² or PolygonPoint Along Line or Linear or Polygon
SLIPPERY_ROADSpot or Reference¹Linear² or PolygonPoint Along Line or Linear or Polygon
STRONG_WINDSpot or Reference¹Linear² or PolygonPoint Along Line or Linear or Polygon
BAD_ROAD_CONDITIONSSpot or Reference¹Linear²Point Along Line or Linear
OBJECTS_ON_ROADSpot or Reference¹Linear²Point Along Line or Linear
ROADWORKSSpot or Reference¹Linear²Linear
EARTHQUAKEReference¹PolygonPolygon
FLOODReference¹PolygonPoint Along Line or Linear or Polygon
THUNDERSTORMReference¹PolygonPolygon
VOLCANOReference¹PolygonPolygon
WILDFIREReference¹PolygonPolygon
GENERICSpot or Reference¹Linear² or PolygonPoint Along Line or Linear or Polygon

Notes:

  1. If the single geo coordinate is not accompanied by a coordinate sequence, the single coordinate describes the exact spot of the safety situation. Otherwise, the single coordinate describes the reference coordinate.
  2. “Linear warning”: If attached to the message, the location reference defines a stretch inside the location reference.

Message examples

The following examples illustrate the textual representation of various hazard warning event messages. During runtime, Protocol Buffers are transmitted in binary form.

Example: type = ACCIDENT

metaData {
expirationTimeInEpochSeconds: 1743004968
}
message {
id {
id: "3fd6bb8e-b354-4bf8-896c-cfa766e7f185"
version: "1"
}
location {
type: LINEAR
locationName {
roadName: "L1180"
roadNumber: "L1180"
fromLocation: "AS Heimsheim (A8) (L1180)"
toLocation: "Friolzheim (L1180)"
}
openlr {
base64: "CwZOuCK6CRt3FvlnAQYbSNk="
}
coordinate {
longitudeInDegrees: 8.8699
latitudeInDegrees: 48.8344
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 8.8699
latitudeInDegrees: 48.8344
}
coordinateSequence {
longitudeInDegrees: 8.85301
latitudeInDegrees: 48.83702
}
}
frc: FRC_3
}
times {
reportingTimeInEpochSeconds: 1743002652
lastUpdatedTimeInEpochSeconds: 1743003168
}
hazard {
category: TRAFFIC
type: ACCIDENT
severity: MEDIUM
description {
language: DE
text: "Enzkreis, L1180\nzwischen Abzweig nach M\303\266nsheim und Friolzheim\nin beiden Richtungen Gefahr durch ungesicherte Unfallstelle, Gefahr durch Fahrzeugteile auf der Fahrbahn"
}
}
}

Example: type = BAD_ROAD_CONDITIONS

metaData {
expirationTimeInEpochSeconds: 1743003768
}
message {
id {
id: "5595e632-f456-4bbb-86d9-795175f30616"
version: "372"
}
location {
type: LINEAR
locationName {
roadName: "B96"
roadNumber: "B96"
fromLocation: "Invalidenstra\303\237e - Minna-Cauer-Stra\303\237e (Tunnel-Tiergarten-Spreebogen/B96)"
toLocation: "Heidestra\303\237e (Minna-Cauer-Stra\303\237e/B96)"
}
openlr {
base64: "CwmBlCVZ9Ao+BQAKARQKUmQ="
}
coordinate {
longitudeInDegrees: 13.36804
latitudeInDegrees: 52.52536
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 13.36804
latitudeInDegrees: 52.52536
}
coordinateSequence {
longitudeInDegrees: 13.36814
latitudeInDegrees: 52.52812
}
}
frc: FRC_1
}
times {
reportingTimeInEpochSeconds: 1740899940
lastUpdatedTimeInEpochSeconds: 1743001968
}
hazard {
category: ROAD
type: BAD_ROAD_CONDITIONS
severity: MEDIUM
description {
language: DE
text: "B96 Berlin-Moabit, Tiergartentunnel, Kreuzberg Richtung Reinickendorf\nHeidestra\303\237e\nGefahrenstelle, Wasser auf der Fahrbahn, fahren Sie bitte besonders vorsichtig\nim Kurvenbereich der Ausfahrt Heidestra\303\237e"
}
badRoadDetailInfo {
}
}
}

Example: type = BROKEN_DOWN_VEHICLE

metaData {
expirationTimeInEpochSeconds: 1743005149
}
message {
id {
id: "1f11c592-c865-45f0-926a-28b232244a98"
version: "5"
}
location {
type: LINEAR
locationName {
fromLocation: "Siemensstra\303\237e (L127)"
toLocation: "A23"
}
openlr {
base64: "Cwa/XiZeoA4gBQC4ACwOAA=="
}
coordinate {
longitudeInDegrees: 9.48869
latitudeInDegrees: 53.95728
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 9.48869
latitudeInDegrees: 53.95728
}
coordinateSequence {
longitudeInDegrees: 9.49053
latitudeInDegrees: 53.95772
}
}
frc: FRC_1
}
times {
reportingTimeInEpochSeconds: 1742985000
endTimeInEpochSeconds: 1743004800
lastUpdatedTimeInEpochSeconds: 1743003349
}
hazard {
category: TRAFFIC
type: BROKEN_DOWN_VEHICLE
severity: MEDIUM
description {
language: DE
text: "A23, Heide Richtung Hamburg, Anschlussstelle Itzehoe-Nord, Einfahrt gesperrt, Verkehrsbehinderung durch defektes Fahrzeug, Schwertransport, bis 26.03.2025 17:00 Uhr"
}
}
}

Example: type = EARTHQUAKE

metaData {
creationTimeInEpochSeconds: 1748311200
expirationTimeInEpochSeconds: 1749736665
}
message {
id {
id: "b8e0df8f-d341-4070-b680-93d543bf39e0"
version: "1"
}
location {
type: AREA
openlr {
base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
}
coordinate {
longitudeInDegrees: 130.593140562
latitudeInDegrees: 32.7601760945
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
coordinateSequence {
longitudeInDegrees: 130.591865668
latitudeInDegrees: 32.758562667
}
coordinateSequence {
longitudeInDegrees: 130.591798638
latitudeInDegrees: 32.759196414
}
coordinateSequence {
longitudeInDegrees: 130.591591803
latitudeInDegrees: 32.761155775
}
coordinateSequence {
longitudeInDegrees: 130.592649883
latitudeInDegrees: 32.761278802
}
coordinateSequence {
longitudeInDegrees: 130.593714553
latitudeInDegrees: 32.76136064
}
coordinateSequence {
longitudeInDegrees: 130.594459442
latitudeInDegrees: 32.761377306
}
coordinateSequence {
longitudeInDegrees: 130.594743528
latitudeInDegrees: 32.758678892
}
coordinateSequence {
longitudeInDegrees: 130.592072023
latitudeInDegrees: 32.758477865
}
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
}
}
times {
reportingTimeInEpochSeconds: 1748311200
startTimeInEpochSeconds: 1748311200
lastUpdatedTimeInEpochSeconds: 1749734865
}
hazard {
category: NATURAL_DISASTER
type: EARTHQUAKE
severity: MAJOR
description {
language: JA
text: "12日06時46分ころ、地震がありました。"
}
}
}

Example: type = EMERGENCY_VEHICLE_APPROACHING

metaData {
expirationTimeInEpochSeconds: 1743176599
}
message {
id {
id: "ad29c28b-67f8-41be-994d-10d8c676333a"
version: "1013"
}
location {
type: POINT
coordinate {
longitudeInDegrees: 5.84019
latitudeInDegrees: 51.75114
}
bearingInDegrees: 352
}
times {
reportingTimeInEpochSeconds: 1743176588
lastUpdatedTimeInEpochSeconds: 1743176589
}
hazard {
category: TRAFFIC
type: EMERGENCY_VEHICLE_APPROACHING
evaDetailInformation {
speedInKilometersPerHour: 107
}
}
}

Example: type = FLOOD

metaData {
creationTimeInEpochSeconds: 1748311200
expirationTimeInEpochSeconds: 1749736665
}
message {
id {
id: "d82f0962-4e45-4817-8ee3-38599b4a909a"
version: "1"
}
location {
type: AREA
openlr {
base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
}
coordinate {
longitudeInDegrees: 130.593140562
latitudeInDegrees: 32.7601760945
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
coordinateSequence {
longitudeInDegrees: 130.591865668
latitudeInDegrees: 32.758562667
}
coordinateSequence {
longitudeInDegrees: 130.591798638
latitudeInDegrees: 32.759196414
}
coordinateSequence {
longitudeInDegrees: 130.591591803
latitudeInDegrees: 32.761155775
}
coordinateSequence {
longitudeInDegrees: 130.592649883
latitudeInDegrees: 32.761278802
}
coordinateSequence {
longitudeInDegrees: 130.593714553
latitudeInDegrees: 32.76136064
}
coordinateSequence {
longitudeInDegrees: 130.594459442
latitudeInDegrees: 32.761377306
}
coordinateSequence {
longitudeInDegrees: 130.594743528
latitudeInDegrees: 32.758678892
}
coordinateSequence {
longitudeInDegrees: 130.592072023
latitudeInDegrees: 32.758477865
}
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
}
}
times {
reportingTimeInEpochSeconds: 1748311200
startTimeInEpochSeconds: 1748311200
lastUpdatedTimeInEpochSeconds: 1749734865
}
hazard {
category: NATURAL_DISASTER
type: FLOOD
severity: MAJOR
description {
language: JA
text: "24時間で391.5mmの雨が降り、これまでの記録を上回った。"
}
}
}

Example: type = GENERIC

metaData {
expirationTimeInEpochSeconds: 1743006108
}
message {
id {
id: "937b99c6-676d-4212-abd8-a0b1b5a07961"
version: "526"
}
location {
type: LINEAR
locationName {
roadName: "Wexstra\303\237e"
fromLocation: "Bundesplatz - Bundesallee (Detmolder Stra\303\237e/L1107)"
toLocation: "Wexstra\303\237e - Bundesallee (Wexstra\303\237e/L1107)"
}
openlr {
base64: "Cwl6ayVRchpnAQCoAAIaGA=="
}
coordinate {
longitudeInDegrees: 13.3287
latitudeInDegrees: 52.47862
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 13.3287
latitudeInDegrees: 52.47862
}
coordinateSequence {
longitudeInDegrees: 13.33038
latitudeInDegrees: 52.47864
}
}
frc: FRC_3
}
times {
reportingTimeInEpochSeconds: 1741954836
endTimeInEpochSeconds: 1746050340
lastUpdatedTimeInEpochSeconds: 1743004308
}
hazard {
category: GENERIC_CATEGORY
type: GENERIC
severity: MEDIUM
description {
language: DE
text: "Berlin-Wilmersdorf, Wexstra\303\237e\nzwischen Bundesplatz und Bernhardstra\303\237e\nf\303\274r beide Richtungen nur ein Fahrstreifen abwechselnd frei, Wasserrohrbruch, bis 30.04.2025"
}
}
}

Example: type = JAM_TAIL_WARNING

metaData {
expirationTimeInEpochSeconds: 1743178757
}
message {
id {
id: "a5416a9f-a481-4880-a1a6-2dfc3e103143"
version: "1"
}
location {
type: POINT
openlr {
base64: "KwbebyVH6QEWF/iT/pIBBg=="
}
coordinate {
longitudeInDegrees: 9.65936
latitudeInDegrees: 52.42626
}
bearingInDegrees: 252
frc: FRC_0
}
times {
reportingTimeInEpochSeconds: 1743176917
lastUpdatedTimeInEpochSeconds: 1743176957
}
hazard {
category: TRAFFIC
type: JAM_TAIL_WARNING
severity: MAJOR
jamTailWarningDetailInformation {
speedAtTailInKilometersPerHours: 20
}
}
}

Example: type = OBJECTS_ON_ROAD

metaData {
expirationTimeInEpochSeconds: 1743005478
}
message {
id {
id: "bfc7b437-71f6-43ed-957c-9db011f55075"
version: "1"
}
location {
type: LINEAR
locationName {
roadName: "A661"
roadNumber: "A661"
fromLocation: "Frankfurt am Main-Eckenheim (A661)"
toLocation: "Preungesheimer Dreieck (A661)"
}
openlr {
base64: "CwYubSOrTwEGFQVL/kUBHw=="
}
coordinate {
longitudeInDegrees: 8.69251
latitudeInDegrees: 50.15977
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 8.69251
latitudeInDegrees: 50.15977
}
coordinateSequence {
longitudeInDegrees: 8.70606
latitudeInDegrees: 50.15534
}
}
frc: FRC_0
}
times {
reportingTimeInEpochSeconds: 1743000875
lastUpdatedTimeInEpochSeconds: 1743003678
}
hazard {
category: ROAD
type: OBJECTS_ON_ROAD
severity: MEDIUM
description {
language: DE
text: "A661 Bad Homburg Richtung Darmstadt zwischen Preungesheimer Dreieck und Frankfurt-Friedberger Landstra\303\237e Gefahr durch Fahrzeugteile auf der Fahrbahn"
}
objectsOnRoadDetailInformation {
}
}
}

Example: type = REDUCED_VISIBILITY

metaData {
creationTimeInEpochSeconds: 1743002100
expirationTimeInEpochSeconds: 1743005378
}
message {
id {
id: "db64dceb-0a6b-449d-a51e-614c4d520b3f"
version: "8"
}
location {
type: AREA
openlr {
base64: "Ewlg8CL1VvxvBx34CQR38IvyLBmiAbc="
}
coordinate {
longitudeInDegrees: 13.146931
latitudeInDegrees: 49.170813
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 13.1887302399
latitudeInDegrees: 49.1601638794
}
coordinateSequence {
longitudeInDegrees: 13.179599762
latitudeInDegrees: 49.1783714294
}
coordinateSequence {
longitudeInDegrees: 13.1592121124
latitudeInDegrees: 49.1898002625
}
coordinateSequence {
longitudeInDegrees: 13.1196460724
latitudeInDegrees: 49.1543960571
}
coordinateSequence {
longitudeInDegrees: 13.1852636337
latitudeInDegrees: 49.1587867737
}
coordinateSequence {
longitudeInDegrees: 13.1887302399
latitudeInDegrees: 49.1601638794
}
}
}
times {
reportingTimeInEpochSeconds: 1743002100
startTimeInEpochSeconds: 1743002100
lastUpdatedTimeInEpochSeconds: 1743003578
}
hazard {
category: WEATHER
type: REDUCED_VISIBILITY
severity: MEDIUM
reduceVisibilityDetailInformation {
dueToFog: false
dueToHeavyRain: false
}
}
}

Example: type = ROADWORKS

metaData {
expirationTimeInEpochSeconds: 1743018349
}
message {
id {
id: "15336598-5707-4056-be45-1b1433d5c5d4"
version: "57"
}
location {
type: LINEAR
locationName {
roadName: "Stubenrauchstra\303\237e"
fromLocation: "Neuk\303\266llner Stra\303\237e - Zwickauer Damm (Stubenrauchstra\303\237e/L1087)"
toLocation: "Stubenrauchstra\303\237e (Stubenrauchstra\303\237e/L1087)"
}
openlr {
base64: "CwmYWSVIkxpjAQA9ADAaEw=="
}
coordinate {
longitudeInDegrees: 13.4931
latitudeInDegrees: 52.42989
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 13.4931
latitudeInDegrees: 52.42989
}
coordinateSequence {
longitudeInDegrees: 13.49371
latitudeInDegrees: 52.43037
}
}
frc: FRC_3
}
times {
reportingTimeInEpochSeconds: 1741018567
lastUpdatedTimeInEpochSeconds: 1743003949
}
hazard {
category: ROAD
type: ROADWORKS
severity: LOW
roadworksDetailInformation {
lengthAffectedInMeters: 68
}
}
}

Example: type = SLIPPERY_ROAD

metaData {
expirationTimeInEpochSeconds: 1743005358
}
message {
id {
id: "453e4445-a93c-42da-b937-8231ba463633"
version: "1"
}
location {
type: LINEAR
locationName {
fromLocation: "A5"
toLocation: "A5"
}
openlr {
base64: "CwYjiiMbxQ4gAwALALcOEA=="
}
coordinate {
longitudeInDegrees: 8.63271
latitudeInDegrees: 49.37127
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 8.63271
latitudeInDegrees: 49.37127
}
coordinateSequence {
longitudeInDegrees: 8.63282
latitudeInDegrees: 49.3731
}
}
frc: FRC_1
}
times {
reportingTimeInEpochSeconds: 1743001053
lastUpdatedTimeInEpochSeconds: 1743003558
}
hazard {
category: WEATHER
type: SLIPPERY_ROAD
severity: MEDIUM
confidence: CONFIDENCE_MEDIUM
description {
language: DE
text: "A5 Heidelberg Richtung Darmstadt Einfahrt Heidelberg/Schwetzingen Gefahr durch \303\226lspur, Anschlussstelle gesperrt"
}
}
}

Example: type = STRONG_WIND

metaData {
creationTimeInEpochSeconds: 1743174900
expirationTimeInEpochSeconds: 1743178340
}
message {
id {
id: "b242a169-8848-411e-ae52-39048d28ea15"
version: "12"
}
location {
type: LINEAR
openlr {
base64: "CwIBPh49KAEQRwXs868Be5tY"
}
coordinate {
longitudeInDegrees: 2.81901
latitudeInDegrees: 42.50084
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 2.81901
latitudeInDegrees: 42.50084
}
coordinateSequence {
longitudeInDegrees: 2.81902
latitudeInDegrees: 42.50082
}
coordinateSequence {
longitudeInDegrees: 2.81934
latitudeInDegrees: 42.50042
}
coordinateSequence {
longitudeInDegrees: 2.81962
latitudeInDegrees: 42.50006
}
coordinateSequence {
longitudeInDegrees: 2.81967
latitudeInDegrees: 42.5
}
coordinateSequence {
longitudeInDegrees: 2.82004
latitudeInDegrees: 42.49961
}
coordinateSequence {
longitudeInDegrees: 2.82036
latitudeInDegrees: 42.49929
}
}
}
times {
reportingTimeInEpochSeconds: 1743174900
startTimeInEpochSeconds: 1743174900
lastUpdatedTimeInEpochSeconds: 1743176540
}
hazard {
category: WEATHER
type: STRONG_WIND
severity: MEDIUM
strongWindDetailInformation {
forHighSidedVehicles: false
}
}
}

Example: type = THUNDERSTORM

metaData {
creationTimeInEpochSeconds: 1748311200
expirationTimeInEpochSeconds: 1749736665
}
message {
id {
id: "40a6e519-bd6f-4ff4-adbd-f4deb040246a"
version: "1"
}
location {
type: AREA
openlr {
base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
}
coordinate {
longitudeInDegrees: 130.593140562
latitudeInDegrees: 32.7601760945
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
coordinateSequence {
longitudeInDegrees: 130.591865668
latitudeInDegrees: 32.758562667
}
coordinateSequence {
longitudeInDegrees: 130.591798638
latitudeInDegrees: 32.759196414
}
coordinateSequence {
longitudeInDegrees: 130.591591803
latitudeInDegrees: 32.761155775
}
coordinateSequence {
longitudeInDegrees: 130.592649883
latitudeInDegrees: 32.761278802
}
coordinateSequence {
longitudeInDegrees: 130.593714553
latitudeInDegrees: 32.76136064
}
coordinateSequence {
longitudeInDegrees: 130.594459442
latitudeInDegrees: 32.761377306
}
coordinateSequence {
longitudeInDegrees: 130.594743528
latitudeInDegrees: 32.758678892
}
coordinateSequence {
longitudeInDegrees: 130.592072023
latitudeInDegrees: 32.758477865
}
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
}
}
times {
reportingTimeInEpochSeconds: 1748311200
startTimeInEpochSeconds: 1748311200
lastUpdatedTimeInEpochSeconds: 1749734865
}
hazard {
category: NATURAL_DISASTER
type: THUNDERSTORM
severity: MEDIUM
description {
language: JA
text: "24時間で雷を伴う豪雨が降り、特に夕方に強い雷鳴が響いた。"
}
}
}

Example: type = VOLCANO

metaData {
creationTimeInEpochSeconds: 1748311200
expirationTimeInEpochSeconds: 1749736665
}
message {
id {
id: "b8e0df8f-d341-4070-b680-93d543bf39e0"
version: "1"
}
location {
type: AREA
openlr {
base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
}
coordinate {
longitudeInDegrees: 130.593140562
latitudeInDegrees: 32.7601760945
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
coordinateSequence {
longitudeInDegrees: 130.591865668
latitudeInDegrees: 32.758562667
}
coordinateSequence {
longitudeInDegrees: 130.591798638
latitudeInDegrees: 32.759196414
}
coordinateSequence {
longitudeInDegrees: 130.591591803
latitudeInDegrees: 32.761155775
}
coordinateSequence {
longitudeInDegrees: 130.592649883
latitudeInDegrees: 32.761278802
}
coordinateSequence {
longitudeInDegrees: 130.593714553
latitudeInDegrees: 32.76136064
}
coordinateSequence {
longitudeInDegrees: 130.594459442
latitudeInDegrees: 32.761377306
}
coordinateSequence {
longitudeInDegrees: 130.594743528
latitudeInDegrees: 32.758678892
}
coordinateSequence {
longitudeInDegrees: 130.592072023
latitudeInDegrees: 32.758477865
}
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
}
}
times {
reportingTimeInEpochSeconds: 1748311200
startTimeInEpochSeconds: 1748311200
lastUpdatedTimeInEpochSeconds: 1749734865
}
hazard {
category: NATURAL_DISASTER
type: VOLCANO
severity: MEDIUM
description {
language: JA
text: "霧島山(新燃岳)に火口周辺警報(噴火警戒レベル2、火口周辺規制)を発表>\n 新燃岳では、引き続き小規模な噴火の可能性がありますので、新燃岳火口から概ね2kmの範囲では大きな噴石等に警戒してください。\n<噴火警戒レベルを3(入山規制)から2(火口周辺規制)に引下げ"
}
}
}

Example: type = WILDFIRE

metaData {
creationTimeInEpochSeconds: 1748311200
expirationTimeInEpochSeconds: 1749736665
}
message {
id {
id: "e6aa03c3-f4de-458c-aecd-91b63c048d8d"
version: "1"
}
location {
type: AREA
openlr {
base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
}
coordinate {
longitudeInDegrees: 130.593140562
latitudeInDegrees: 32.7601760945
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
coordinateSequence {
longitudeInDegrees: 130.591865668
latitudeInDegrees: 32.758562667
}
coordinateSequence {
longitudeInDegrees: 130.591798638
latitudeInDegrees: 32.759196414
}
coordinateSequence {
longitudeInDegrees: 130.591591803
latitudeInDegrees: 32.761155775
}
coordinateSequence {
longitudeInDegrees: 130.592649883
latitudeInDegrees: 32.761278802
}
coordinateSequence {
longitudeInDegrees: 130.593714553
latitudeInDegrees: 32.76136064
}
coordinateSequence {
longitudeInDegrees: 130.594459442
latitudeInDegrees: 32.761377306
}
coordinateSequence {
longitudeInDegrees: 130.594743528
latitudeInDegrees: 32.758678892
}
coordinateSequence {
longitudeInDegrees: 130.592072023
latitudeInDegrees: 32.758477865
}
coordinateSequence {
longitudeInDegrees: 130.591876135
latitudeInDegrees: 32.758463054
}
}
}
times {
reportingTimeInEpochSeconds: 1748311200
startTimeInEpochSeconds: 1748311200
lastUpdatedTimeInEpochSeconds: 1749734865
}
hazard {
category: NATURAL_DISASTER
type: WILDFIRE
severity: MEDIUM
description {
language: JA
text: "長引く乾燥と強風により、火災が発生しました"
}
}
}

Example: type = WRONG_WAY_DRIVER

NOTE: Usually there is a second wrong way driver message for the opposite direction.

metaData {
expirationTimeInEpochSeconds: 1743003858
}
message {
id {
id: "5cab5df4-7104-4ae4-b09d-547c80643cf0"
version: "1"
}
location {
type: LINEAR
locationName {
roadName: "A2, E34"
roadNumber: "A2 - E34"
fromLocation: "Hamm-Uentrop (A2)"
toLocation: "B\303\266nen (A2)"
}
openlr {
base64: "CwWq2iTC2AET0M7B5HUBF2rd+/r5AUYB"
}
coordinate {
longitudeInDegrees: 7.96975
latitudeInDegrees: 51.69529
}
coordinateSequence {
coordinateSequence {
longitudeInDegrees: 7.96975
latitudeInDegrees: 51.69529
}
coordinateSequence {
longitudeInDegrees: 7.75659
latitudeInDegrees: 51.61191
}
}
frc: FRC_0
}
times {
reportingTimeInEpochSeconds: 1743003221
lastUpdatedTimeInEpochSeconds: 1743003258
}
hazard {
category: TRAFFIC
type: WRONG_WAY_DRIVER
severity: MAJOR
description {
language: DE
text: "A2 Hannover - Dortmund\nzwischen Hamm-Uentrop und B\303\266nen\nin beiden Richtungen Achtung, Ihnen kommt ein Falschfahrer entgegen, nicht \303\274berholen, Vorsicht auf beiden Richtungsfahrbahnen"
}
}
}