Android Trip Detection#
The SDK can detect vehicle movements and notify your app when a trip is detected.
NB: At the moment, only bicycle or car trips can be detected.
Before enabling trip detection, SafeRider must be initialized and the application needs to have been granted the ACTIVITY_RECOGNITION permission.
In order to be notified about trip detection events, you have to set a LRTripDetectionListener
in your application’s onCreate()
.
Then to start listening to user movements call enableTripDetection()
.
class TestApplication : Application() {
private val demoTripListener = object : LRTripDetectionListener {
override fun onTripDetected(vehicleType: LRVehicleType) {
Log.d(TAG, "onTripDetected: $vehicleType")
}
}
override fun onCreate() {
super.onCreate()
SafeRider.initialize(
context = applicationContext,
apiKey = "apiKey",
)
// The trip listener should be set right after init.
SafeRider.sharedInstance.tripListener = demoTripListener
SafeRider.sharedInstance.enableTripDetection(LRVehicleType.BICYCLE)
}
}