Using the SDK
Trip Manager configuration
import {
initImsTripManager,
AndroidTripDetector,
AndroidTripValidator,
AndroidTripTelemetry,
SamplingRate,
IosFeature,
IosUploadRoute,
IosTripTelemetry,
IosProvider,
Identity
} from "ims-react-native/src";
const identity = new Identity("API_KEY", "EXTERNAL_REFERENCE_ID");
const androidTripDetectorList = [AndroidTripDetector.ACTIVITY, AndroidTripDetector.GEOFENCE];
const androidTripValidatorList = [AndroidTripValidator.PHONE];
const androidTripTelemetry = [AndroidTripTelemetry.LOCATION,
AndroidTripTelemetry.SPEED,
AndroidTripTelemetry.DISTRACTED_DRIVING];
const featureList = [IosFeature.PHONE_ONLY_VALIDATOR, IosFeature.GEOFENCE];
const uploadRoadList = [IosUploadRoute.ANY_NETWORK];
const iosTripTelemetry = [IosTripTelemetry.SPEED,
IosTripTelemetry.GPS,
() => IosTripTelemetry.ACCELEROMETER(SamplingRate.ONE_HZ),
() => IosTripTelemetry.GYROSCOPE(SamplingRate.ONE_HZ),
() => IosTripTelemetry.MAGNETOMETER(SamplingRate.ONE_HZ),
() => IosTripTelemetry.USER_ACCELERATION(SamplingRate.ONE_HZ),
() => IosTripTelemetry.GRAVITY(SamplingRate.ONE_HZ)];
const iosProvider = [IosProvider.DISTRACTED_DRIVING_RECORD_PROVIDER];
initImsTripManager(identity, uploadRoadList, featureList, iosTripTelemetry, iosProvider, androidTripDetectorList, androidTripValidatorList, androidTripTelemetry)
.then((result: string) => console.log(result))
.catch((error: Error) => {
console.log("Error on init ImsTripManager: " + error.message);
});
Identity
IosUploadRoute
IosFeature
IosTripTelemetry
AndroidTripDetector
AndroidTripValidator
AndroidTripTelemetry
Last updated