위치 기반 앱에서 MKMapPoints를 사용하여 위치 (예 : 현재 사용자 위치)를 저장합니다. 우리가 (사용자에 확대) 처음에 표시되는 영역을 설정하려면 MKMapView에이 위치를 사용하려고하면MKCoordinateFromMapPoint 동작 이해
우리가 convernience 방법은 그것을 위해있다 CLLocationCoordinate2D
이 변환 : 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
이 방법으로 만든 좌표 온 방법이 잘못을?