in Backend/src/System.Device/Location/LocationCoordinate.cs [53:83]
public GeoCoordinate(Double latitude, Double longitude, Double horizontalAccuracy, Double altitude, Double verticalAccuracy)
{
if (Double.IsNaN(latitude) || latitude > 90.0 || latitude < -90.0)
{
throw new ArgumentOutOfRangeException("latitude", SR.Argument_MustBeInRangeNegative90to90);
}
if (Double.IsNaN(longitude) || longitude > 180.0 || longitude < -180.0)
{
throw new ArgumentOutOfRangeException("longitude", SR.Argument_MustBeInRangeNegative180To180);
}
if (horizontalAccuracy < 0.0)
{
throw new ArgumentOutOfRangeException("horizontalAccuracy", SR.Argument_MustBeNonNegative);
}
if (verticalAccuracy < 0.0)
{
throw new ArgumentOutOfRangeException("verticalAccuracy", SR.Argument_MustBeNonNegative);
}
horizontalAccuracy = (horizontalAccuracy == 0.0) ? Double.NaN : horizontalAccuracy;
verticalAccuracy = (verticalAccuracy == 0.0) ? Double.NaN : verticalAccuracy;
Latitude = latitude;
Longitude = longitude;
Altitude = altitude;
HorizontalAccuracy = horizontalAccuracy;
VerticalAccuracy = verticalAccuracy;
}