Last edit: 2025.11.10

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.
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.
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.

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

This defines the lane type affected by the event.

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.

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
descriptionLocalizedStringA language-dependent description of the hazard. Several languages may be supported.
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 category of the hazard.

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

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¹PolygonPolygon
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

1metaData {
2 expirationTimeInEpochSeconds: 1743004968
3}
4message {
5 id {
6 id: "3fd6bb8e-b354-4bf8-896c-cfa766e7f185"
7 version: "1"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "L1180"
13 roadNumber: "L1180"
14 fromLocation: "AS Heimsheim (A8) (L1180)"
15 toLocation: "Friolzheim (L1180)"
16 }
17 openlr {
18 base64: "CwZOuCK6CRt3FvlnAQYbSNk="
19 }
20 coordinate {
21 longitudeInDegrees: 8.8699
22 latitudeInDegrees: 48.8344
23 }
24 coordinateSequence {
25 coordinateSequence {
26 longitudeInDegrees: 8.8699
27 latitudeInDegrees: 48.8344
28 }
29 coordinateSequence {
30 longitudeInDegrees: 8.85301
31 latitudeInDegrees: 48.83702
32 }
33 }
34 frc: FRC_3
35 }
36 times {
37 reportingTimeInEpochSeconds: 1743002652
38 lastUpdatedTimeInEpochSeconds: 1743003168
39 }
40 hazard {
41 category: TRAFFIC
42 type: ACCIDENT
43 severity: MEDIUM
44 description {
45 language: DE
46 text: "Enzkreis, L1180\nzwischen Abzweig nach M\303\266nsheim und Friolzheim\nin beiden Richtungen Gefahr durch ungesicherte Unfallstelle, Gefahr durch Fahrzeugteile auf der Fahrbahn"
47 }
48 }
49}

Example: type = BAD_ROAD_CONDITIONS

1metaData {
2 expirationTimeInEpochSeconds: 1743003768
3}
4message {
5 id {
6 id: "5595e632-f456-4bbb-86d9-795175f30616"
7 version: "372"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "B96"
13 roadNumber: "B96"
14 fromLocation: "Invalidenstra\303\237e - Minna-Cauer-Stra\303\237e (Tunnel-Tiergarten-Spreebogen/B96)"
15 toLocation: "Heidestra\303\237e (Minna-Cauer-Stra\303\237e/B96)"
16 }
17 openlr {
18 base64: "CwmBlCVZ9Ao+BQAKARQKUmQ="
19 }
20 coordinate {
21 longitudeInDegrees: 13.36804
22 latitudeInDegrees: 52.52536
23 }
24 coordinateSequence {
25 coordinateSequence {
26 longitudeInDegrees: 13.36804
27 latitudeInDegrees: 52.52536
28 }
29 coordinateSequence {
30 longitudeInDegrees: 13.36814
31 latitudeInDegrees: 52.52812
32 }
33 }
34 frc: FRC_1
35 }
36 times {
37 reportingTimeInEpochSeconds: 1740899940
38 lastUpdatedTimeInEpochSeconds: 1743001968
39 }
40 hazard {
41 category: ROAD
42 type: BAD_ROAD_CONDITIONS
43 severity: MEDIUM
44 description {
45 language: DE
46 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"
47 }
48 badRoadDetailInfo {
49 }
50 }
51}

Example: type = BROKEN_DOWN_VEHICLE

1metaData {
2 expirationTimeInEpochSeconds: 1743005149
3}
4message {
5 id {
6 id: "1f11c592-c865-45f0-926a-28b232244a98"
7 version: "5"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 fromLocation: "Siemensstra\303\237e (L127)"
13 toLocation: "A23"
14 }
15 openlr {
16 base64: "Cwa/XiZeoA4gBQC4ACwOAA=="
17 }
18 coordinate {
19 longitudeInDegrees: 9.48869
20 latitudeInDegrees: 53.95728
21 }
22 coordinateSequence {
23 coordinateSequence {
24 longitudeInDegrees: 9.48869
25 latitudeInDegrees: 53.95728
26 }
27 coordinateSequence {
28 longitudeInDegrees: 9.49053
29 latitudeInDegrees: 53.95772
30 }
31 }
32 frc: FRC_1
33 }
34 times {
35 reportingTimeInEpochSeconds: 1742985000
36 endTimeInEpochSeconds: 1743004800
37 lastUpdatedTimeInEpochSeconds: 1743003349
38 }
39 hazard {
40 category: TRAFFIC
41 type: BROKEN_DOWN_VEHICLE
42 severity: MEDIUM
43 description {
44 language: DE
45 text: "A23, Heide Richtung Hamburg, Anschlussstelle Itzehoe-Nord, Einfahrt gesperrt, Verkehrsbehinderung durch defektes Fahrzeug, Schwertransport, bis 26.03.2025 17:00 Uhr"
46 }
47 }
48}

Example: type = EARTHQUAKE

1metaData {
2 creationTimeInEpochSeconds: 1748311200
3 expirationTimeInEpochSeconds: 1749736665
4}
5message {
6 id {
7 id: "b8e0df8f-d341-4070-b680-93d543bf39e0"
8 version: "1"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
14 }
15 coordinate {
16 longitudeInDegrees: 130.593140562
17 latitudeInDegrees: 32.7601760945
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 130.591876135
22 latitudeInDegrees: 32.758463054
23 }
24 coordinateSequence {
25 longitudeInDegrees: 130.591865668
26 latitudeInDegrees: 32.758562667
27 }
28 coordinateSequence {
29 longitudeInDegrees: 130.591798638
30 latitudeInDegrees: 32.759196414
31 }
32 coordinateSequence {
33 longitudeInDegrees: 130.591591803
34 latitudeInDegrees: 32.761155775
35 }
36 coordinateSequence {
37 longitudeInDegrees: 130.592649883
38 latitudeInDegrees: 32.761278802
39 }
40 coordinateSequence {
41 longitudeInDegrees: 130.593714553
42 latitudeInDegrees: 32.76136064
43 }
44 coordinateSequence {
45 longitudeInDegrees: 130.594459442
46 latitudeInDegrees: 32.761377306
47 }
48 coordinateSequence {
49 longitudeInDegrees: 130.594743528
50 latitudeInDegrees: 32.758678892
51 }
52 coordinateSequence {
53 longitudeInDegrees: 130.592072023
54 latitudeInDegrees: 32.758477865
55 }
56 coordinateSequence {
57 longitudeInDegrees: 130.591876135
58 latitudeInDegrees: 32.758463054
59 }
60 }
61 }
62 times {
63 reportingTimeInEpochSeconds: 1748311200
64 startTimeInEpochSeconds: 1748311200
65 lastUpdatedTimeInEpochSeconds: 1749734865
66 }
67 hazard {
68 category: NATURAL_DISASTER
69 type: EARTHQUAKE
70 severity: MAJOR
71 description {
72 language: JA
73 text: "12日06時46分ころ、地震がありました。"
74 }
75 }
76}

Example: type = EMERGENCY_VEHICLE_APPROACHING

1metaData {
2 expirationTimeInEpochSeconds: 1743176599
3}
4message {
5 id {
6 id: "ad29c28b-67f8-41be-994d-10d8c676333a"
7 version: "1013"
8 }
9 location {
10 type: POINT
11 coordinate {
12 longitudeInDegrees: 5.84019
13 latitudeInDegrees: 51.75114
14 }
15 bearingInDegrees: 352
16 }
17 times {
18 reportingTimeInEpochSeconds: 1743176588
19 lastUpdatedTimeInEpochSeconds: 1743176589
20 }
21 hazard {
22 category: TRAFFIC
23 type: EMERGENCY_VEHICLE_APPROACHING
24 evaDetailInformation {
25 speedInKilometersPerHour: 107
26 }
27 }
28}

Example: type = FLOOD

1metaData {
2 creationTimeInEpochSeconds: 1748311200
3 expirationTimeInEpochSeconds: 1749736665
4}
5message {
6 id {
7 id: "d82f0962-4e45-4817-8ee3-38599b4a909a"
8 version: "1"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
14 }
15 coordinate {
16 longitudeInDegrees: 130.593140562
17 latitudeInDegrees: 32.7601760945
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 130.591876135
22 latitudeInDegrees: 32.758463054
23 }
24 coordinateSequence {
25 longitudeInDegrees: 130.591865668
26 latitudeInDegrees: 32.758562667
27 }
28 coordinateSequence {
29 longitudeInDegrees: 130.591798638
30 latitudeInDegrees: 32.759196414
31 }
32 coordinateSequence {
33 longitudeInDegrees: 130.591591803
34 latitudeInDegrees: 32.761155775
35 }
36 coordinateSequence {
37 longitudeInDegrees: 130.592649883
38 latitudeInDegrees: 32.761278802
39 }
40 coordinateSequence {
41 longitudeInDegrees: 130.593714553
42 latitudeInDegrees: 32.76136064
43 }
44 coordinateSequence {
45 longitudeInDegrees: 130.594459442
46 latitudeInDegrees: 32.761377306
47 }
48 coordinateSequence {
49 longitudeInDegrees: 130.594743528
50 latitudeInDegrees: 32.758678892
51 }
52 coordinateSequence {
53 longitudeInDegrees: 130.592072023
54 latitudeInDegrees: 32.758477865
55 }
56 coordinateSequence {
57 longitudeInDegrees: 130.591876135
58 latitudeInDegrees: 32.758463054
59 }
60 }
61 }
62 times {
63 reportingTimeInEpochSeconds: 1748311200
64 startTimeInEpochSeconds: 1748311200
65 lastUpdatedTimeInEpochSeconds: 1749734865
66 }
67 hazard {
68 category: NATURAL_DISASTER
69 type: FLOOD
70 severity: MAJOR
71 description {
72 language: JA
73 text: "24時間で391.5mmの雨が降り、これまでの記録を上回った。"
74 }
75 }
76}

Example: type = GENERIC

1metaData {
2 expirationTimeInEpochSeconds: 1743006108
3}
4message {
5 id {
6 id: "937b99c6-676d-4212-abd8-a0b1b5a07961"
7 version: "526"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "Wexstra\303\237e"
13 fromLocation: "Bundesplatz - Bundesallee (Detmolder Stra\303\237e/L1107)"
14 toLocation: "Wexstra\303\237e - Bundesallee (Wexstra\303\237e/L1107)"
15 }
16 openlr {
17 base64: "Cwl6ayVRchpnAQCoAAIaGA=="
18 }
19 coordinate {
20 longitudeInDegrees: 13.3287
21 latitudeInDegrees: 52.47862
22 }
23 coordinateSequence {
24 coordinateSequence {
25 longitudeInDegrees: 13.3287
26 latitudeInDegrees: 52.47862
27 }
28 coordinateSequence {
29 longitudeInDegrees: 13.33038
30 latitudeInDegrees: 52.47864
31 }
32 }
33 frc: FRC_3
34 }
35 times {
36 reportingTimeInEpochSeconds: 1741954836
37 endTimeInEpochSeconds: 1746050340
38 lastUpdatedTimeInEpochSeconds: 1743004308
39 }
40 hazard {
41 category: GENERIC_CATEGORY
42 type: GENERIC
43 severity: MEDIUM
44 description {
45 language: DE
46 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"
47 }
48 }
49}

Example: type = JAM_TAIL_WARNING

1metaData {
2 expirationTimeInEpochSeconds: 1743178757
3}
4message {
5 id {
6 id: "a5416a9f-a481-4880-a1a6-2dfc3e103143"
7 version: "1"
8 }
9 location {
10 type: POINT
11 openlr {
12 base64: "KwbebyVH6QEWF/iT/pIBBg=="
13 }
14 coordinate {
15 longitudeInDegrees: 9.65936
16 latitudeInDegrees: 52.42626
17 }
18 bearingInDegrees: 252
19 frc: FRC_0
20 }
21 times {
22 reportingTimeInEpochSeconds: 1743176917
23 lastUpdatedTimeInEpochSeconds: 1743176957
24 }
25 hazard {
26 category: TRAFFIC
27 type: JAM_TAIL_WARNING
28 severity: MAJOR
29 jamTailWarningDetailInformation {
30 speedAtTailInKilometersPerHours: 20
31 }
32 }
33}

Example: type = OBJECTS_ON_ROAD

1metaData {
2 expirationTimeInEpochSeconds: 1743005478
3}
4message {
5 id {
6 id: "bfc7b437-71f6-43ed-957c-9db011f55075"
7 version: "1"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "A661"
13 roadNumber: "A661"
14 fromLocation: "Frankfurt am Main-Eckenheim (A661)"
15 toLocation: "Preungesheimer Dreieck (A661)"
16 }
17 openlr {
18 base64: "CwYubSOrTwEGFQVL/kUBHw=="
19 }
20 coordinate {
21 longitudeInDegrees: 8.69251
22 latitudeInDegrees: 50.15977
23 }
24 coordinateSequence {
25 coordinateSequence {
26 longitudeInDegrees: 8.69251
27 latitudeInDegrees: 50.15977
28 }
29 coordinateSequence {
30 longitudeInDegrees: 8.70606
31 latitudeInDegrees: 50.15534
32 }
33 }
34 frc: FRC_0
35 }
36 times {
37 reportingTimeInEpochSeconds: 1743000875
38 lastUpdatedTimeInEpochSeconds: 1743003678
39 }
40 hazard {
41 category: ROAD
42 type: OBJECTS_ON_ROAD
43 severity: MEDIUM
44 description {
45 language: DE
46 text: "A661 Bad Homburg Richtung Darmstadt zwischen Preungesheimer Dreieck und Frankfurt-Friedberger Landstra\303\237e Gefahr durch Fahrzeugteile auf der Fahrbahn"
47 }
48 objectsOnRoadDetailInformation {
49 }
50 }
51}

Example: type = REDUCED_VISIBILITY

1metaData {
2 creationTimeInEpochSeconds: 1743002100
3 expirationTimeInEpochSeconds: 1743005378
4}
5message {
6 id {
7 id: "db64dceb-0a6b-449d-a51e-614c4d520b3f"
8 version: "8"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "Ewlg8CL1VvxvBx34CQR38IvyLBmiAbc="
14 }
15 coordinate {
16 longitudeInDegrees: 13.146931
17 latitudeInDegrees: 49.170813
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 13.1887302399
22 latitudeInDegrees: 49.1601638794
23 }
24 coordinateSequence {
25 longitudeInDegrees: 13.179599762
26 latitudeInDegrees: 49.1783714294
27 }
28 coordinateSequence {
29 longitudeInDegrees: 13.1592121124
30 latitudeInDegrees: 49.1898002625
31 }
32 coordinateSequence {
33 longitudeInDegrees: 13.1196460724
34 latitudeInDegrees: 49.1543960571
35 }
36 coordinateSequence {
37 longitudeInDegrees: 13.1852636337
38 latitudeInDegrees: 49.1587867737
39 }
40 coordinateSequence {
41 longitudeInDegrees: 13.1887302399
42 latitudeInDegrees: 49.1601638794
43 }
44 }
45 }
46 times {
47 reportingTimeInEpochSeconds: 1743002100
48 startTimeInEpochSeconds: 1743002100
49 lastUpdatedTimeInEpochSeconds: 1743003578
50 }
51 hazard {
52 category: WEATHER
53 type: REDUCED_VISIBILITY
54 severity: MEDIUM
55 reduceVisibilityDetailInformation {
56 dueToFog: false
57 dueToHeavyRain: false
58 }
59 }
60}

Example: type = ROADWORKS

1metaData {
2 expirationTimeInEpochSeconds: 1743018349
3}
4message {
5 id {
6 id: "15336598-5707-4056-be45-1b1433d5c5d4"
7 version: "57"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "Stubenrauchstra\303\237e"
13 fromLocation: "Neuk\303\266llner Stra\303\237e - Zwickauer Damm (Stubenrauchstra\303\237e/L1087)"
14 toLocation: "Stubenrauchstra\303\237e (Stubenrauchstra\303\237e/L1087)"
15 }
16 openlr {
17 base64: "CwmYWSVIkxpjAQA9ADAaEw=="
18 }
19 coordinate {
20 longitudeInDegrees: 13.4931
21 latitudeInDegrees: 52.42989
22 }
23 coordinateSequence {
24 coordinateSequence {
25 longitudeInDegrees: 13.4931
26 latitudeInDegrees: 52.42989
27 }
28 coordinateSequence {
29 longitudeInDegrees: 13.49371
30 latitudeInDegrees: 52.43037
31 }
32 }
33 frc: FRC_3
34 }
35 times {
36 reportingTimeInEpochSeconds: 1741018567
37 lastUpdatedTimeInEpochSeconds: 1743003949
38 }
39 hazard {
40 category: ROAD
41 type: ROADWORKS
42 severity: LOW
43 roadworksDetailInformation {
44 lengthAffectedInMeters: 68
45 }
46 }
47}

Example: type = SLIPPERY_ROAD

1metaData {
2 expirationTimeInEpochSeconds: 1743005358
3}
4message {
5 id {
6 id: "453e4445-a93c-42da-b937-8231ba463633"
7 version: "1"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 fromLocation: "A5"
13 toLocation: "A5"
14 }
15 openlr {
16 base64: "CwYjiiMbxQ4gAwALALcOEA=="
17 }
18 coordinate {
19 longitudeInDegrees: 8.63271
20 latitudeInDegrees: 49.37127
21 }
22 coordinateSequence {
23 coordinateSequence {
24 longitudeInDegrees: 8.63271
25 latitudeInDegrees: 49.37127
26 }
27 coordinateSequence {
28 longitudeInDegrees: 8.63282
29 latitudeInDegrees: 49.3731
30 }
31 }
32 frc: FRC_1
33 }
34 times {
35 reportingTimeInEpochSeconds: 1743001053
36 lastUpdatedTimeInEpochSeconds: 1743003558
37 }
38 hazard {
39 category: WEATHER
40 type: SLIPPERY_ROAD
41 severity: MEDIUM
42 confidence: CONFIDENCE_MEDIUM
43 description {
44 language: DE
45 text: "A5 Heidelberg Richtung Darmstadt Einfahrt Heidelberg/Schwetzingen Gefahr durch \303\226lspur, Anschlussstelle gesperrt"
46 }
47 }
48}

Example: type = STRONG_WIND

1metaData {
2 creationTimeInEpochSeconds: 1743174900
3 expirationTimeInEpochSeconds: 1743178340
4}
5message {
6 id {
7 id: "b242a169-8848-411e-ae52-39048d28ea15"
8 version: "12"
9 }
10 location {
11 type: LINEAR
12 openlr {
13 base64: "CwIBPh49KAEQRwXs868Be5tY"
14 }
15 coordinate {
16 longitudeInDegrees: 2.81901
17 latitudeInDegrees: 42.50084
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 2.81901
22 latitudeInDegrees: 42.50084
23 }
24 coordinateSequence {
25 longitudeInDegrees: 2.81902
26 latitudeInDegrees: 42.50082
27 }
28 coordinateSequence {
29 longitudeInDegrees: 2.81934
30 latitudeInDegrees: 42.50042
31 }
32 coordinateSequence {
33 longitudeInDegrees: 2.81962
34 latitudeInDegrees: 42.50006
35 }
36 coordinateSequence {
37 longitudeInDegrees: 2.81967
38 latitudeInDegrees: 42.5
39 }
40 coordinateSequence {
41 longitudeInDegrees: 2.82004
42 latitudeInDegrees: 42.49961
43 }
44 coordinateSequence {
45 longitudeInDegrees: 2.82036
46 latitudeInDegrees: 42.49929
47 }
48 }
49 }
50 times {
51 reportingTimeInEpochSeconds: 1743174900
52 startTimeInEpochSeconds: 1743174900
53 lastUpdatedTimeInEpochSeconds: 1743176540
54 }
55 hazard {
56 category: WEATHER
57 type: STRONG_WIND
58 severity: MEDIUM
59 strongWindDetailInformation {
60 forHighSidedVehicles: false
61 }
62 }
63}

Example: type = THUNDERSTORM

1metaData {
2 creationTimeInEpochSeconds: 1748311200
3 expirationTimeInEpochSeconds: 1749736665
4}
5message {
6 id {
7 id: "40a6e519-bd6f-4ff4-adbd-f4deb040246a"
8 version: "1"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
14 }
15 coordinate {
16 longitudeInDegrees: 130.593140562
17 latitudeInDegrees: 32.7601760945
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 130.591876135
22 latitudeInDegrees: 32.758463054
23 }
24 coordinateSequence {
25 longitudeInDegrees: 130.591865668
26 latitudeInDegrees: 32.758562667
27 }
28 coordinateSequence {
29 longitudeInDegrees: 130.591798638
30 latitudeInDegrees: 32.759196414
31 }
32 coordinateSequence {
33 longitudeInDegrees: 130.591591803
34 latitudeInDegrees: 32.761155775
35 }
36 coordinateSequence {
37 longitudeInDegrees: 130.592649883
38 latitudeInDegrees: 32.761278802
39 }
40 coordinateSequence {
41 longitudeInDegrees: 130.593714553
42 latitudeInDegrees: 32.76136064
43 }
44 coordinateSequence {
45 longitudeInDegrees: 130.594459442
46 latitudeInDegrees: 32.761377306
47 }
48 coordinateSequence {
49 longitudeInDegrees: 130.594743528
50 latitudeInDegrees: 32.758678892
51 }
52 coordinateSequence {
53 longitudeInDegrees: 130.592072023
54 latitudeInDegrees: 32.758477865
55 }
56 coordinateSequence {
57 longitudeInDegrees: 130.591876135
58 latitudeInDegrees: 32.758463054
59 }
60 }
61 }
62 times {
63 reportingTimeInEpochSeconds: 1748311200
64 startTimeInEpochSeconds: 1748311200
65 lastUpdatedTimeInEpochSeconds: 1749734865
66 }
67 hazard {
68 category: NATURAL_DISASTER
69 type: THUNDERSTORM
70 severity: MEDIUM
71 description {
72 language: JA
73 text: "24時間で雷を伴う豪雨が降り、特に夕方に強い雷鳴が響いた。"
74 }
75 }
76}

Example: type = VOLCANO

1metaData {
2 creationTimeInEpochSeconds: 1748311200
3 expirationTimeInEpochSeconds: 1749736665
4}
5message {
6 id {
7 id: "b8e0df8f-d341-4070-b680-93d543bf39e0"
8 version: "1"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
14 }
15 coordinate {
16 longitudeInDegrees: 130.593140562
17 latitudeInDegrees: 32.7601760945
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 130.591876135
22 latitudeInDegrees: 32.758463054
23 }
24 coordinateSequence {
25 longitudeInDegrees: 130.591865668
26 latitudeInDegrees: 32.758562667
27 }
28 coordinateSequence {
29 longitudeInDegrees: 130.591798638
30 latitudeInDegrees: 32.759196414
31 }
32 coordinateSequence {
33 longitudeInDegrees: 130.591591803
34 latitudeInDegrees: 32.761155775
35 }
36 coordinateSequence {
37 longitudeInDegrees: 130.592649883
38 latitudeInDegrees: 32.761278802
39 }
40 coordinateSequence {
41 longitudeInDegrees: 130.593714553
42 latitudeInDegrees: 32.76136064
43 }
44 coordinateSequence {
45 longitudeInDegrees: 130.594459442
46 latitudeInDegrees: 32.761377306
47 }
48 coordinateSequence {
49 longitudeInDegrees: 130.594743528
50 latitudeInDegrees: 32.758678892
51 }
52 coordinateSequence {
53 longitudeInDegrees: 130.592072023
54 latitudeInDegrees: 32.758477865
55 }
56 coordinateSequence {
57 longitudeInDegrees: 130.591876135
58 latitudeInDegrees: 32.758463054
59 }
60 }
61 }
62 times {
63 reportingTimeInEpochSeconds: 1748311200
64 startTimeInEpochSeconds: 1748311200
65 lastUpdatedTimeInEpochSeconds: 1749734865
66 }
67 hazard {
68 category: NATURAL_DISASTER
69 type: VOLCANO
70 severity: MEDIUM
71 description {
72 language: JA
73 text: "霧島山(新燃岳)に火口周辺警報(噴火警戒レベル2、火口周辺規制)を発表>\n 新燃岳では、引き続き小規模な噴火の可能性がありますので、新燃岳火口から概ね2kmの範囲では大きな噴石等に警戒してください。\n<噴火警戒レベルを3(入山規制)から2(火口周辺規制)に引下げ"
74 }
75 }
76}

Example: type = WILDFIRE

1metaData {
2 creationTimeInEpochSeconds: 1748311200
3 expirationTimeInEpochSeconds: 1749736665
4}
5message {
6 id {
7 id: "e6aa03c3-f4de-458c-aecd-91b63c048d8d"
8 version: "1"
9 }
10 location {
11 type: AREA
12 openlr {
13 base64: "E1zdhxdLgP//AAr/+QA//+sAxABqAAwAagAIAEoAAgAc/vL+9f/s"
14 }
15 coordinate {
16 longitudeInDegrees: 130.593140562
17 latitudeInDegrees: 32.7601760945
18 }
19 coordinateSequence {
20 coordinateSequence {
21 longitudeInDegrees: 130.591876135
22 latitudeInDegrees: 32.758463054
23 }
24 coordinateSequence {
25 longitudeInDegrees: 130.591865668
26 latitudeInDegrees: 32.758562667
27 }
28 coordinateSequence {
29 longitudeInDegrees: 130.591798638
30 latitudeInDegrees: 32.759196414
31 }
32 coordinateSequence {
33 longitudeInDegrees: 130.591591803
34 latitudeInDegrees: 32.761155775
35 }
36 coordinateSequence {
37 longitudeInDegrees: 130.592649883
38 latitudeInDegrees: 32.761278802
39 }
40 coordinateSequence {
41 longitudeInDegrees: 130.593714553
42 latitudeInDegrees: 32.76136064
43 }
44 coordinateSequence {
45 longitudeInDegrees: 130.594459442
46 latitudeInDegrees: 32.761377306
47 }
48 coordinateSequence {
49 longitudeInDegrees: 130.594743528
50 latitudeInDegrees: 32.758678892
51 }
52 coordinateSequence {
53 longitudeInDegrees: 130.592072023
54 latitudeInDegrees: 32.758477865
55 }
56 coordinateSequence {
57 longitudeInDegrees: 130.591876135
58 latitudeInDegrees: 32.758463054
59 }
60 }
61 }
62 times {
63 reportingTimeInEpochSeconds: 1748311200
64 startTimeInEpochSeconds: 1748311200
65 lastUpdatedTimeInEpochSeconds: 1749734865
66 }
67 hazard {
68 category: NATURAL_DISASTER
69 type: WILDFIRE
70 severity: MEDIUM
71 description {
72 language: JA
73 text: "長引く乾燥と強風により、火災が発生しました"
74 }
75 }
76}

Example: type = WRONG_WAY_DRIVER

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

1metaData {
2 expirationTimeInEpochSeconds: 1743003858
3}
4message {
5 id {
6 id: "5cab5df4-7104-4ae4-b09d-547c80643cf0"
7 version: "1"
8 }
9 location {
10 type: LINEAR
11 locationName {
12 roadName: "A2, E34"
13 roadNumber: "A2 - E34"
14 fromLocation: "Hamm-Uentrop (A2)"
15 toLocation: "B\303\266nen (A2)"
16 }
17 openlr {
18 base64: "CwWq2iTC2AET0M7B5HUBF2rd+/r5AUYB"
19 }
20 coordinate {
21 longitudeInDegrees: 7.96975
22 latitudeInDegrees: 51.69529
23 }
24 coordinateSequence {
25 coordinateSequence {
26 longitudeInDegrees: 7.96975
27 latitudeInDegrees: 51.69529
28 }
29 coordinateSequence {
30 longitudeInDegrees: 7.75659
31 latitudeInDegrees: 51.61191
32 }
33 }
34 frc: FRC_0
35 }
36 times {
37 reportingTimeInEpochSeconds: 1743003221
38 lastUpdatedTimeInEpochSeconds: 1743003258
39 }
40 hazard {
41 category: TRAFFIC
42 type: WRONG_WAY_DRIVER
43 severity: MAJOR
44 description {
45 language: DE
46 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"
47 }
48 }
49}