crossTrackError static method

double crossTrackError(
  1. LatLng point,
  2. LatLng segA,
  3. LatLng segB
)

E2: Cross-Track Error (XTE)

Implementation

static double crossTrackError(LatLng point, LatLng segA, LatLng segB) {
  final dAP = haversineDistance(segA, point);
  final bearingAP = computeBearing(segA, point) * math.pi / 180;
  final bearingAB = computeBearing(segA, segB) * math.pi / 180;
  return (dAP * math.sin(bearingAP - bearingAB)).abs();
}