getSpeedLimitAt method

double? getSpeedLimitAt(
  1. RaliPosition point
)

Gets the speed limit at a specific point if available

Implementation

double? getSpeedLimitAt(RaliPosition point) {
  if (speedLimits == null || points.isEmpty) return null;

  // Find closest point on route
  var minDistance = double.infinity;
  String? closestOffset;

  speedLimits!.forEach((offset, _) {
    final index = int.tryParse(offset);
    if (index != null && index < points.length) {
      final distance = points[index].distanceTo(point);
      if (distance < minDistance) {
        minDistance = distance;
        closestOffset = offset;
      }
    }
  });

  return closestOffset != null ? speedLimits![closestOffset] : null;
}