Show / Hide Table of Contents

    Class SpeedDatum

    Inheritance
    System.Object
    Datum
    ImpreciseDatum
    SpeedDatum
    Implements
    ISpeedDatum
    IDatum
    Inherited Members
    ImpreciseDatum.Accuracy
    Datum.FromJSON(String)
    Datum.GetJSON(AnonymizedJsonContractResolver, Boolean)
    Datum.GetHashCode()
    Datum.Equals(Object)
    Datum.Id
    Datum.DeviceId
    Datum.Timestamp
    Datum.ProtocolId
    Datum.Anonymized
    Datum.BuildId
    Datum.ParticipantId
    Datum.DeviceManufacturer
    Datum.DeviceModel
    Datum.OperatingSystem
    Datum.TaggedEventId
    Datum.TaggedEventTags
    Datum.SensingAgentStateDescription
    Datum.LocalOffsetFromUTC
    Namespace: Sensus.Probes.Movement
    Assembly: SensusAndroid.dll
    Syntax
    public class SpeedDatum : ImpreciseDatum, ISpeedDatum, IDatum

    Constructors

    SpeedDatum(DateTimeOffset, Position, Position)

    Declaration
    public SpeedDatum(DateTimeOffset timestamp, Position previousPosition, Position currentPosition)
    Parameters
    Type Name Description
    System.DateTimeOffset timestamp
    Plugin.Geolocator.Abstractions.Position previousPosition
    Plugin.Geolocator.Abstractions.Position currentPosition

    Properties

    DisplayDetail

    Declaration
    public override string DisplayDetail { get; }
    Property Value
    Type Description
    System.String
    Overrides
    Datum.DisplayDetail

    KPH

    Declaration
    [DoubleProbeTriggerProperty]
    [Anonymizable]
    public double KPH { get; set; }
    Property Value
    Type Description
    System.Double

    StringPlaceholderValue

    Gets the string placeholder value, which is the speed (KPH).

    Declaration
    public override object StringPlaceholderValue { get; }
    Property Value
    Type Description
    System.Object

    The string placeholder value.

    Overrides
    Datum.StringPlaceholderValue

    Methods

    CalculateDistanceKM(Position, Position)

    Calculates distance (KM) given two lat-lon positions (http://www.movable-type.co.uk/scripts/latlong.html)

    Declaration
    public static double CalculateDistanceKM(Position previousPosition, Position currentPosition)
    Parameters
    Type Name Description
    Plugin.Geolocator.Abstractions.Position previousPosition

    Previous position.

    Plugin.Geolocator.Abstractions.Position currentPosition

    Current position.

    Returns
    Type Description
    System.Double

    Distance in KM.

    CalculateSpeedKPH(Position, Position, out Double, out Double)

    Declaration
    public static double CalculateSpeedKPH(Position previousPosition, Position currentPosition, out double distanceKM, out double timeHours)
    Parameters
    Type Name Description
    Plugin.Geolocator.Abstractions.Position previousPosition
    Plugin.Geolocator.Abstractions.Position currentPosition
    System.Double distanceKM
    System.Double timeHours
    Returns
    Type Description
    System.Double

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String
    Overrides
    ImpreciseDatum.ToString()

    Implements

    ISpeedDatum
    IDatum
    Back to top Copyright © 2014-2018 University of Virginia
    Generated by DocFX