据我所知,最大值和最小值是:
纬度:[-90, 90]
经度:[-180, 180]
CLLocation 仍然接受超出这些限制的值,例如:
[[CLLocation alloc] initWithLatitude:100.0 longitude:-200.0];
并且distanceFromLocation:
CLLocation 的函数仍然返回一个有效的距离(尽管我们无法验证这一点,因为坐标超出了限制)。
为什么会这样?
我的思路如下:
1. 超出这些限制的值对应于外层空间
2. 超出这些限制的值对应于其他维度
3. 超出这些限制的值重新映射到 [-90, 90] 范围内的有效值或 [-180, 180]。