據我所知,最大和最小的值是:
緯度:[-90,90]
經度:[-180,180]CLLocation接受經度和緯度大於或小於其最大值和最小值
CLLocation仍然接受價值超過這些限制,例如:
[[CLLocation alloc] initWithLatitude:100.0 longitude:-200.0];
而且CLLocation的distanceFromLocation:
功能仍然會返回一個有效距離(雖然我們無法確認這一點,因爲座標是超越極限)。
這是爲什麼?
我大致如下思想:超出極限
1的值對應於外太空
2.超出範圍的值對應於其它尺寸
3.超出限度的值重新映射到一個有效的值的範圍內範圍[-90,90]或[-180,180]。
我知道CLLocationDegrees的類型是double,但我很好奇,爲什麼Apple沒有限制CLLocation在已知有效範圍[-90,90]和[-180,180]內的經度和緯度的創建。分別。 – MiuMiu