Position: move checks for validity.

This commit is contained in:
Dennis Guse
2025-02-22 10:27:42 +01:00
parent 9a37591651
commit e83ba04d71
4 changed files with 21 additions and 57 deletions
@@ -85,4 +85,22 @@ public record Position(
return location;
}
/**
* Checks if a given location is a valid (i.e. physically possible) location on Earth.
*
* @return true if the location is a valid location.
*/
public boolean hasValidLocation() {
return hasLocation()
&& Math.abs(latitude) <= 90
&& Math.abs(longitude) <= 180;
}
public boolean fulfillsAccuracy(Distance thresholdHorizontalAccuracy) {
return hasHorizontalAccuracy() &&
horizontalAccuracy
.lessThan(thresholdHorizontalAccuracy);
}
}