namespace Mapbox.ProbeExtractorCs { using Mapbox.Unity.Location; /// /// Represents a point of a GPS trace /// public struct TracePoint { public long Timestamp; public double Latitude; public double Longitude; public double Bearing; public float? Elevation; /// Horizontal dilution of precision public float? HDop; /// Vertical dilution of precision public float? VDop; public static TracePoint FromLocation(Location location) { return new TracePoint() { Timestamp = (long)location.Timestamp, Latitude = location.LatitudeLongitude.x, Longitude = location.LatitudeLongitude.y, Bearing = location.UserHeading, HDop = location.Accuracy }; } } /// /// Represents a probe extracted by ProbeExtractor /// public struct Probe { public double Latitude; public double Longitude; public long StartTime; public long Duration; public double Speed; public double Bearing; public double Distance; public bool IsGood; } }