在基於位置的應用程序中,我們使用MKMapPoints存儲位置,例如當前用戶位置。瞭解MKCoordinateFromMapPoint行爲
當我們試圖對的MKMapView使用此位置,以設置初始顯示的區域(在用戶放大),我們將它轉換爲一個CLLocationCoordinate2D
有一個convernience方法爲:namenly:MKCoordinateForMapPoint,但在測試過程中會產生奇怪的結果。
MKMapPoint mapPoint = MKMapPointMake(51.96, 6.3); // My area ;)
CLLocationCoordinate2D automagicCoordinate = MKCoordinateForMapPoint(mapPoint);
CLLocationCoordinate2D manualCoordinate = CLLocationCoordinate2DMake(mapPoint.x, mapPoint.y);
我期望automagicCoordinate和manualCoordinate都完全一樣。 但是當我檢查它在調試器中我得到以下結果:
automagicCoordinate.latitude = (CLLocationDegrees) 85.05
automagicCoordinate.longitude = (CLLocationDegrees) -179.99
manualCoordinate.latitude = (CLLocationDegrees) 51.96
manualCoordinate.longitude = (CLLocationDegrees) 6.3
如何來與方法創建的座標是不正確的?