Last edit: 2025.06.23

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

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

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.

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}
77
78### Example: `type = GENERIC`
79
80```json
81metaData {
82 expirationTimeInEpochSeconds: 1743006108
83}
84message {
85 id {
86 id: "937b99c6-676d-4212-abd8-a0b1b5a07961"
87 version: "526"
88 }
89 location {
90 type: LINEAR
91 locationName {
92 roadName: "Wexstra\303\237e"
93 fromLocation: "Bundesplatz - Bundesallee (Detmolder Stra\303\237e/L1107)"
94 toLocation: "Wexstra\303\237e - Bundesallee (Wexstra\303\237e/L1107)"
95 }
96 openlr {
97 base64: "Cwl6ayVRchpnAQCoAAIaGA=="
98 }
99 coordinate {
100 longitudeInDegrees: 13.3287
101 latitudeInDegrees: 52.47862
102 }
103 coordinateSequence {
104 coordinateSequence {
105 longitudeInDegrees: 13.3287
106 latitudeInDegrees: 52.47862
107 }
108 coordinateSequence {
109 longitudeInDegrees: 13.33038
110 latitudeInDegrees: 52.47864
111 }
112 }
113 frc: FRC_3
114 }
115 times {
116 reportingTimeInEpochSeconds: 1741954836
117 endTimeInEpochSeconds: 1746050340
118 lastUpdatedTimeInEpochSeconds: 1743004308
119 }
120 hazard {
121 category: GENERIC_CATEGORY
122 type: GENERIC
123 severity: MEDIUM
124 description {
125 language: DE
126 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"
127 }
128 }
129}

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 description {
43 language: DE
44 text: "A5 Heidelberg Richtung Darmstadt Einfahrt Heidelberg/Schwetzingen Gefahr durch \303\226lspur, Anschlussstelle gesperrt"
45 }
46 }
47}

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}