As far as I know, the max and min values are:
latitude: [-90, 90]
longitude: [-180, 180]
CLLocation still accepts values beyond these limits, for example:
[[CLLocation alloc] initWithLatitude:100.0 longitude:-200.0];
And the distanceFromLocation:
function of CLLocation still returns a valid distance (though we cannot verify this since the coordinates are beyond the limits).
Why is this so?
I am thinking along the following lines:
1. The values beyond those limits correspond to outerspace
2. The values beyond those limits correspond to other dimensions
3. The values beyond those limits remap to a valid value within the range [-90, 90] or [-180, 180].