> For the complete documentation index, see [llms.txt](https://docs.artificient.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artificient.de/usage/react-native/listeners.md).

# Listeners

/To keep developers using the GIZO SDK informed about the status of the services within the SDK, the following listeners have been provided:

## Retrieving the Last Location

To get the last GPS location returned by the device, the following listener can be used:

```jsx
GizoSdk.onUpdateLocationListener((event) => {
      const { latitude, longitude, timestamp } = event.location;
      console.log(
            Latitude: ${latitude}, Longitude: ${longitude}, Timestamp: ${timestamp},
      );
});
```

## Start of a Recording

The listener below notifies you when a new recording starts, whether triggered automatically or manually.

```jsx
GizoSdk.onStartRecordingListener(() => {
    console.log("Recording started");
});
```

## End of a Recording

The listener below notifies you when a new recording stops, regardless of whether it is terminated automatically or manually.

```jsx
GizoSdk.onStopRecordingListener(() => {
    console.log("Recording stoped");
});
```

## Start of Upload to GIZO Platform

The listener below informs you about the initiation of the process for uploading the recorded trips to the GIZO platform.

```jsx
GizoSdk.onStartUploadTrip((event) => {
    console.log(onStartUploadTrip ${event.tripId});
});
```

## End of Upload to GIZO Platform

The listener below informs you about the end of the upload process once the trip data has been successfully uploaded to the GIZO platform.

```jsx
GizoSdk.onCompleteUploadTrip((event) => {
    console.log(onCompleteUploadTrip ${event.tripId});
});
```

## Detection of a Crash

Once a crash is detected, the following listener provides some preliminary information on the accident.

```jsx
GizoSdk.onCrashDetectedListener((event) => {
    console.log(onCrashDetected ${JSON.stringify(event.crashDetected)});
});
```

## End of Upload of a Crash to the GIZO Platform

The following listener returns an event once a detected crash is uploaded.

```jsx
GizoSdk.onCrashUploadedListener((event) => {
    console.log(onCrashUploaded ${JSON.stringify(event.crashUploaded)});
});
```
