getSpeedLimitAt method
- 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;
}