# Safemap

{% hint style="success" %}
Explore the live demo (24/7) in the browser: \
<https://racemap.com/safemap/demo>
{% endhint %}

Create your Safemap in your RACEMAP account here: \
<https://racemap.com/admin/safemaps/new>&#x20;

{% tabs %}
{% tab title="Create Safemap" %}
{% embed url="<https://youtu.be/MOFVxXIO-Ps?si=t01P2lQQZPUZvaM8>" %}
Video demonstrates how to create the safety dashboard and run Safemap in a command center&#x20;
{% endembed %}
{% endtab %}

{% tab title="Optimized Settings" %}
{% embed url="<https://youtu.be/lsJSE_zBk74?si=zdtJpihyI33uA-i2>" %}
Video shows the options to improve Safemap set-up and reduce noise from unintentional notifications &#x20;
{% endembed %}
{% endtab %}

{% tab title="Command Centre Workflow" %}
{% embed url="<https://youtu.be/JEJh6gcoqiU?si=KWag63F20psc9Y06>" %}
Video shows Safemap as part of the safety management at endurance cycling races of Race Across Series&#x20;
{% endembed %}
{% endtab %}
{% endtabs %}

## Key capabilities of Safemap

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2F6ZZxjRbdAkJhHPbWM70S%2Fimage.png?alt=media&#x26;token=d7642c57-f5c7-4c87-a06c-80d081903eba" alt=""><figcaption><p><strong>Intuitive elements in Safemap:</strong> <a href="#participants-navigation">Participants navigation</a>, <a href="#map">map</a>, <a href="#alerts-and-notifications-1">alerts &#x26; notifications</a> stream, <a href="#chart-and-info-panel">chart &#x26; info panel</a></p></figcaption></figure>

<table><thead><tr><th width="199.666748046875" valign="top">Feature</th><th valign="top">What it does</th><th valign="top">Why it matters</th></tr></thead><tbody><tr><td valign="top"><a href="#participants-navigation"><strong>Participants navigation</strong></a></td><td valign="top">searches, selects &#x26; filters relevant participants across Safemap</td><td valign="top">Quick access to participant-specific data and fast workflow</td></tr><tr><td valign="top"><a href="#map"><strong>Map</strong></a></td><td valign="top">Shows participants' latest locations, highlights alerts &#x26; notifications</td><td valign="top">Full situational awareness for operators team at a glance</td></tr><tr><td valign="top"><a href="#alerts-and-notifications"><strong>Alerts</strong></a></td><td valign="top">SOS &#x26; crash</td><td valign="top">Comprehensive risk overview</td></tr><tr><td valign="top"><a href="#alerts-and-notifications"><strong>Notifications</strong></a></td><td valign="top">Lost track, no movement, low battery &#x26; power-off</td><td valign="top">Awareness of potentially critical situations without manual monitoring</td></tr><tr><td valign="top"><strong>Collaboration team</strong></td><td valign="top">Browser-based <a href="share-access">access for distributed or rotating teams</a></td><td valign="top">Enables traceable actions, multiple operators working simultaneously</td></tr><tr><td valign="top"><strong>Alert workflow</strong></td><td valign="top">Assignment ⇒ Resolution of alerts &#x26; notifications</td><td valign="top">Ensures accountability &#x26; structured incident response</td></tr><tr><td valign="top"><strong>Protected zone</strong></td><td valign="top">Configurable areas, suppress alerts e.g. at aid station</td><td valign="top">Reduces noise and focuses attention on real risks</td></tr><tr><td valign="top"><a href="#chart-and-info-panel"><strong>Chart</strong></a></td><td valign="top">Timeline visualization of all received information for one selected participant</td><td valign="top">Helps analyze performance and behavior</td></tr><tr><td valign="top"><a href="#chart-and-info-panel"><strong>Info panel</strong></a></td><td valign="top">Current information for one selected participant</td><td valign="top">Shows summary of latest information at a glance</td></tr></tbody></table>

#### Use case

{% hint style="warning" %}
Safemap is not a public [event visualization application](https://docs.racemap.com/live-tracking/map). Safemap is a decision-support system for safety management, helping monitoring teams to act quickly, confidently, and responsibly.
{% endhint %}

Typical event types: ultra-trail, long-distance running, endurance cycling, triathlon, motocross, rally, and equestrian sports. Safemap is built for operators who manage endurance races where:

* The **course is long-distance and remote**.
* **Automated supervision** is required, often **across multiple days**.
* There is an elevated **risk level**, making **participant safety** mission-critical.

#### Characteristics

* **Reliable data:** Each participant needs to carry a GPS tracker.&#x20;
* **Comprehensive data:** The dashboard continuously collects, displays & stores objective geodata & additional reports without getting tired.
* **Browser-based application:** Safemap runs in the browser, providing an intuitive interface — no installation or coding required.
* **Operators logging:** Teams use Safemap through their individual RACEMAP accounts, taken actions are logged in the dashboard.

#### Recommendations on GPS trackers

The reliability of Safemap depends on the geodata & additional reports received from the connected GPS trackers. The below instructions ensure the best possible and most accurate monitoring & dependable safety operations:

{% hint style="warning" %}

* **Use GL3xx series trackers:** We recommend using [Queclink GL3xx GPS devices](https://docs.racemap.com/gps-devices/config/remote). These tracker models are fully integrated with RACEMAP and can be enabled for additional reports - SOS, crash detection, power-off, (no) movement state, low battery & charging.&#x20;
* **Set correct configuration:** Configure the GL3xx devices through the [Tracker Management](https://docs.racemap.com/tracker-management) to enable sending additional reports. Safemap can process SOS, crash, ect., only when we receive additional reports.&#x20;
* **Manage devices remotely:** GPS trackers must be added to [Tracker Management](https://docs.racemap.com/tracker-management) to process parameters such as connection state and battery level, and for remote adjustment of settings.&#x20;

The use of [RACEMAP tracking app](https://docs.racemap.com/apps) for Safemap is discouraged. Apps depend on user behavior - installation, charging, and activation of live tracking - which introduces uncertainties not suitable for Safemap's monitoring purpose.
{% endhint %}

## **Interactive elements in Safemap**

### **Participants navigation**&#x20;

Use the filter to quickly display only the participants or devices that meet specific criteria, helping you focus on relevant or actionable information. Sorting lets you order the list—by name, bib number, device name, battery, last location, etc.—to surface the most important participants first.

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FsQsQnsKRKp8JvQCS2dJn%2FScreenshot%202025-11-12%20214208.png?alt=media&#x26;token=e79d9489-7712-4d02-9a22-668a6bab5aff" alt="" width="563"><figcaption><p>Participant navigation with comprehend filter- &#x26; search options</p></figcaption></figure>

<table><thead><tr><th width="349.8629726832467" valign="top">Parameter</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">Race number and name</td><td valign="top">Import from <a href="../api-import-and-export-data">participant list</a></td></tr><tr><td valign="top">Device name</td><td valign="top">Import from <a href="../tracker-management">Tracker Management</a></td></tr><tr><td valign="top">Status <img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FihzLy4tHL9nPSq6uP7NC%2Fimage.png?alt=media&#x26;token=277a4c3c-de94-4832-9e71-d9e30e539545" alt="" data-size="line">:<br><mark style="background-color:green;">On track</mark> or <br><mark style="background-color:red;">Lost track</mark></td><td valign="top">Coordinate's distance from the <a href="shadowtrack">shadowtrack</a><br><mark style="background-color:green;">&#x3C; <code>threshold distance</code></mark> or <br><mark style="background-color:red;">> <code>threshold distance</code></mark></td></tr><tr><td valign="top">Status <img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FlW8tbNi35d5AZSUSAOUw%2Fimage.png?alt=media&#x26;token=00c674b5-7413-43a3-987f-d1c641d95e01" alt="" data-size="line">: <br><mark style="background-color:green;">Movement</mark> or <br><mark style="background-color:red;">No movement</mark></td><td valign="top">According movement status reported from device or based on geo data: Average speed for <code>threshold duration</code> <br><mark style="background-color:green;">> 1 km/h</mark> or <br><mark style="background-color:red;">&#x3C; 1 km/h</mark> or <mark style="background-color:red;">no location received</mark></td></tr><tr><td valign="top">Indicator: <br>Open notification</td><td valign="top"><div><figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FLlvueBQzVaYIs7iLhn6y%2Fimage.png?alt=media&#x26;token=a72af52c-9854-4ae9-9f52-bf960814bb03" alt="" width="281"><figcaption></figcaption></figure></div></td></tr><tr><td valign="top">Indicator: <br>Open alert</td><td valign="top"><div><figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2Fyafa9GGwtPbIRBXWvjMv%2Fimage.png?alt=media&#x26;token=657cc4ef-4c41-4f43-a591-5db31765fe70" alt="" width="284"><figcaption></figcaption></figure></div></td></tr><tr><td valign="top">Status <img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FcwyibFfShmG9LkLuFTFe%2Fimage.png?alt=media&#x26;token=aa2f6511-dcce-4f80-a564-613978d5d1de" alt="" data-size="original">:<br>Online or <br>Offline  </td><td valign="top">Shows if server has an open socket with GPS tracker</td></tr><tr><td valign="top">Autonomy: <br>Battery level [%] and <br>Charging indicator</td><td valign="top"><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FIGaxvIu3kX5IKaakcis6%2Fimage.png?alt=media&#x26;token=84810071-171d-4fc5-a2e6-2ff52394fa09" alt="" data-size="original"></td></tr><tr><td valign="top">Progress: <br>Distance [km] and progress bar</td><td valign="top"><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FdLr3kOJ7e2h5C1HLWuqm%2Fimage.png?alt=media&#x26;token=f2555fb4-150a-48bf-8289-4070a1371a58" alt="" data-size="original"> </td></tr><tr><td valign="top">Last location: Duration since receiving the last coordinate, hover for details</td><td valign="top"><br><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FOE4Pk1OrIU2W0ZUjYkKn%2Fimage.png?alt=media&#x26;token=acab2209-be08-4adb-860f-4cb1e40bebef" alt="" data-size="original"></td></tr><tr><td valign="top">Status: <br>DNF, DSQ, DNS, FIN</td><td valign="top">Import from <a href="../api-import-and-export-data">participant list</a>, to filter participants accordingly</td></tr></tbody></table>

### Map

The map displays location-based information and provides a visual overview of participants' latest positions with their alerts and notifications.

{% hint style="info" %}
**No replay:** The map always shows the latest information; playback or speed replay is not provided.
{% endhint %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2F7cT3eLRQoGRoPgyaHjc6%2Fimage.png?alt=media&#x26;token=8c0d57a2-5fc9-4c2e-89ff-30bdf77b6666" alt=""><figcaption><p>The map shows protected zones (<mark style="background-color:red;">red square</mark>), shadowtrack (<mark style="background-color:blue;">blue line</mark>), raw coordinates of selected participant (<mark style="background-color:red;">red tail</mark>), selected participant flag, and open alerts &#x26; notifications </p></figcaption></figure>

Map includes the following elements:&#x20;

* [**Shadowtrack**](https://docs.racemap.com/live-tracking/shadowtrack)**:** Visualizes the race course as a blue line.
* **Participant dot:** Shows the latest received coordinate of each participant.
* **Participant flag:** Highlights the selected participant with a flag displaying the bib number. The associated raw coordinate tail shows all received raw positions from that device without post-processing.
* **Active alerts & notifications:** Displays the locations of the open alerts & notifications for the selected participant.
* **Protected zones:** Indicates defined areas where certain notifications (e.g., no movement) are intentionally suppressed to avoid unnecessary attention at places like aid or rest stations.

### **Alerts and notifications**

Safemap processes alerts and notifications to support structured safety operations. The alert workflow supports [**collaboration across teams and shifts**](https://docs.racemap.com/live-tracking/share-access) through browser-based access. Multiple operators—whether in a central control room or distributed across locations—can work simultaneously during multi-day events. User accounts ensure clear role allocation & traceability.

{% tabs %}
{% tab title="Alerts" %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2Fctx3X17WXo7LXzxZAiWl%2Fimage.png?alt=media&#x26;token=8080a3bc-4a15-4ed7-982d-c287c3f637f2" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Notifications" %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FFqOoWJSIaMR5eh8cpgvD%2Fimage.png?alt=media&#x26;token=ad8dbb90-3921-4215-b0c3-9e3a3cb6566b" alt="" width="563"><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Pushes in map" %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FAXWLp3ocR4oK9dg3hw86%2Fimage.png?alt=media&#x26;token=12edfa4b-b670-4287-97a9-7183c63c0d72" alt="" width="563"><figcaption><p>New alert/ notification is pushed, start point for audit trail and further supervision for possible risks</p></figcaption></figure>
{% endtab %}
{% endtabs %}

<table><thead><tr><th width="200.1396248712333">Alert</th><th width="540.0570990393579">Description</th></tr></thead><tbody><tr><td>Crash*</td><td>GPS tracker, auto-detection</td></tr><tr><td>SOS*</td><td>SOS button on GPS tracker pressed</td></tr></tbody></table>

<table><thead><tr><th width="200.45666702812608">Notification</th><th width="255.39053409795167">Description</th><th>Auto-resolve</th></tr></thead><tbody><tr><td>Lost track</td><td>Coordinate's distance from the <a href="../shadowtrack#shadowtrack">shadowtrack</a><br>> <code>threshold distance</code></td><td>Optional; if coordinate's distance from the shadowtrack <br><code>&#x3C; threshold distance</code></td></tr><tr><td>No movement [GEN]</td><td>Coordinates' average speed for <code>threshold duration</code> <br>&#x3C; 1 km/h</td><td>Optional; if coordinates' average speed for <code>threshold duration</code> <br>> 1 km/h</td></tr><tr><td>No movement*</td><td>Movement status from device indicates no movement.</td><td>Optional, movement status from device indicates no movement.</td></tr><tr><td>Battery*</td><td>Battery level &#x3C; 20 %</td><td>-</td></tr><tr><td>Power off*</td><td>Either power button uses manually or device shuts down due to low battery</td><td></td></tr></tbody></table>

\*Trackers send specific information only when the corresponding [device reports](#recommendations-on-gps-trackers) are enabled.

#### What is an alert?

An alert/notification includes the following parameters:

* Type of the alert,&#x20;
* Affected participant/device,&#x20;
* Location, where the alert was recorded,&#x20;
* Timestamp, when the alert was recorded,&#x20;
* Timestamp, when Safemap received the alert (may differ due to network delays),
* Alert state: <mark style="background-color:red;">**Open**</mark> (New) ⇒ <mark style="background-color:$info;">**In progress**</mark> ⇒ (<mark style="background-color:yellow;">**Standby**</mark> ⇒) <mark style="background-color:green;">**Resolved**</mark>.

#### Alert workflow

Safemap enforces an alert workflow to ensure accountability:

* New alerts appear as <mark style="background-color:red;">**Open**</mark>.
* When an alert is assigned to an operator, its state changes <mark style="background-color:red;">**Open**</mark> => <mark style="background-color:$info;">**In progress**</mark>.
* The responsible operator can set an alert as <mark style="background-color:yellow;">**Standby**</mark>.&#x20;
* When risk analysis is finished, the alert can finally set as <mark style="background-color:green;">**Resolved**</mark>.
* Every change of the alert state is logged with timestamp, creating a complete audit trail for incident handling and reporting.
* You can add recipients' email address to automatically receive alert emails (SOS & crash).&#x20;
* The audio signal for new alerts can be muted for the alerts- & notifications streams separately.&#x20;

  <figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FUthNbiNWNHq3CSDFp8Xd%2Fimage.png?alt=media&#x26;token=597e20a4-c988-41d7-819d-587d9da8fcf9" alt=""><figcaption><p>Muted alerts &#x26; notifications</p></figcaption></figure>

#### Protected zone

Safemap supports protected zones to reduce notification noise and keep the monitoring team focused on relevant safety issues. A protected zone is a defined area—configured by name, location, and size—in which selected alert types are automatically suppressed.&#x20;

Protected zones are useful at locations where stops are expected, such as rest stations, refreshment areas, or transition zones. For example, "No movement" notifications can be muted within these areas to prevent unnecessary attention.&#x20;

Create protected zones in the Safemap settings by using splits or points of interest. Safemap applies the suppression rules automatically for any device inside the zone.&#x20;

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FadYuLb8tO7MXjeaF6HIv%2Fimage.png?alt=media&#x26;token=6f03f3f5-b29f-41db-a803-6e5b3305005b" alt="" width="563"><figcaption><p>Configuration of protected zones in the Safemap settings</p></figcaption></figure>

### Chart and info panel

The chart & info panel provide detailed insights into a selected participant or device, combining a timeline of historical data and live status information. Supports analysis of participant behavior, performance, and potential safety issues.&#x20;

{% tabs %}
{% tab title="Chart" %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FkVXGtJaFgYaUEsqlOjur%2Fimage.png?alt=media&#x26;token=0021fcd3-023d-417b-822a-9874408946f7" alt=""><figcaption><p><mark style="background-color:blue;">Distance</mark> to the shadowtrack &#x26; <mark style="background-color:green;">speed</mark> over time</p></figcaption></figure>
{% endtab %}

{% tab title="Info panel" %}

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2F5dPb7yqbJwlhHskIp7S5%2Fimage.png?alt=media&#x26;token=803f3be8-147a-4801-bf47-dbaac314c19a" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

**Chart:** Visualizes the timeline of all received data for the selected participant.

* Speed &#x20;
* Distance from the shadowtrack (deviation from the planned course)&#x20;
* Alerts/notifications, positioned at the timestamp they were recorded

**Info panel:** Provides a summary of the latest information at a glance, such as last position, connection status, battery level, and active alerts or notifications.&#x20;

<figure><img src="https://1672210197-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LSRNxaH2Ju9Flr7JhJD%2Fuploads%2FC123TIkKOb6op76nk55s%2Fchrome-capture-2025-11-25.png?alt=media&#x26;token=45207bf7-af88-45b8-8ba6-7ad82b55f620" alt=""><figcaption><p>Clear context: Same notifications in the chart and in the map</p></figcaption></figure>
