AccurateLevelingEstimator

constructor(context: Context, location: Location, sensorDelay: SensorDelay = SensorDelay.GAME, useAccelerometer: Boolean = true, accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, accelerometerAveragingFilter: AveragingFilter = LowPassAveragingFilter(), estimateCoordinateTransformation: Boolean = false, estimateEulerAngles: Boolean = true, levelingAvailableListener: AccurateLevelingEstimator.OnLevelingAvailableListener? = null, gravityEstimationListener: GravityEstimator.OnEstimationListener? = null, accelerometerMeasurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null, gravityMeasurementListener: GravitySensorCollector.OnMeasurementListener? = null)

Constructor.

Parameters

context

Android context.

location

Device location.

sensorDelay

Delay of accelerometer or gravity sensor between samples.

useAccelerometer

true to use accelerometer sensor, false to use system gravity sensor.

accelerometerSensorType

One of the supported accelerometer sensor types.

accelerometerAveragingFilter

an averaging filter for accelerometer samples to obtain sensed gravity component of specific force.

estimateCoordinateTransformation

true to estimate coordinate transformation, false otherwise. If not needed, it can be disabled to improve performance and decrease cpu load.

estimateEulerAngles

true to estimate euler angles, false otherwise. If not needed, it can be disabled to improve performance and decrease cpu load.

levelingAvailableListener

listener to notify when a new leveling measurement is available.

gravityEstimationListener

listener to notify when a new gravity estimation is available.

accelerometerMeasurementListener

listener to notify new accelerometer measurements. (Only used if useAccelerometer is true).

gravityMeasurementListener

listener to notify new gravity measurements. (Only used if useAccelerometer is false).