Fix
data class Fix(val lat: Double, val lng: Double, val timeMs: Long, val accuracyM: Double, val speedMps: Double? = null, val bearingDeg: Double? = null, val altitudeM: Double? = null, val isMock: Boolean = false, val provider: String? = null, val odometerM: Double? = null)
One location sample, stripped to what a distance algorithm can legitimately use.
Deliberately not the platform's location type: binding the algorithm to android.location.Location or CLLocation is what made the original implementations untestable off-device.