Last updated
Last updated
Follow the below steps to set up vehicle crash detection in you app.
If you haven't already integrated the Sentiance SDK, follow the steps in our guide to complete the integration. Once you have completed those steps, continue along with the steps documented below.
To support crash detection, add a dependency to the crash detection library artifact in your app. This will make the CrashDetectionApi
class available for you to subscribe for crash events.
There are several reasons why vehicle crash detection may not be supported on the device. The two most common of these are:
the feature is not enabled for your app;
the device lacks the necessary sensors (e.g. accelerometer).
You can check to see whether vehicle crash detection is support on the device, as follows.
In order to be notified of vehicle crash events, you must set a listener that the SDK can invoke whenever it detects vehicle crashes.
The crash event contains the time and location of the detected crash, in addition to a number of metrics to estimate the severity of the crash:
The final step is checking your integration, to make sure that your vehicle crash listener is properly set up to handle crash events. Add the following method call in your app to trigger a dummy crash event.
This should invoke a dummy crash event, passing it to the listener that you previously set. You can then test how your app handles the event at runtime.
It's also possible to subscribe for additional diagnostic information that the SDK outputs at runtime, and receive a human-readable form of the state of the crash detector, which can be used to facilitate testing, when simulating a crash.
The result will reflect one of the following detection states:
crash candidate detected
crash candidate discarded - impact is too weak
crash candidate discarded - transport mode is not a vehicle
crash candidate discarded - pre-impact signal contains too much noise
crash candidate discarded - speed before impact is too low
crash candidate discarded - post-impact signal contains too much noise
crash candidate discarded - speed after impact is too high
Speed at impact
The estimated speed of the vehicle before the impact, in m/s.
Magnitude
The magnitude of the impact, in m/s².
Delta-V
The estimated change in velocity at impact, in m/s.
Confidence
The level of confidence that the accelerometer signal reflects a true crash pattern (range 0 - 100). It is recommended to filter out events below the confidence of 50.