2012-07-24 2 views
0

먼저 내 클래스에서 위치 관리자 기능을 구현했으며 Whict가 잘 작동하고 현재 위치를 알려줍니다. 그 위치에서 나는 here에서 위치도를 얻는 방법을 얻었다. 북쪽, 남쪽, 동쪽, 서쪽 방향을 얻을 수 없습니다. this도 언급했습니다. this과 같은 방향 형식으로도 단위로 표시 할 위치를 원합니다. 즉 위치 관리자가 저에게 37.33019332, -122.02298792를주고 37 ° 19 '49 "N, -122 ° 1'23"E과 같은 것을 원합니다. 나는 모든 것을 얻는 중이며 마지막 "N"과 "E"를 얻는 방법을 모른다. CLLocation.course을 사용하는 경우 방향 찾기를 받고 있습니다. 도움이 될 것입니다.iPhone - 학위 기반 위치의 방향을 얻는 방법

답변

3

이것은 실제로 매우 간단합니다. 위도는 북극이 90.0이고 남극이 -90.0 인 적도에서 0 °에서 시작합니다. 기본적으로 위도가 0에서 90 사이이면 북반구에 있고 남반구에는 0에서 -90 사이의 위도가 있습니다.

경도는 기본적으로 동일한 방식으로 작동합니다. 0 °는 잉글랜드 그리니치와 아프리카의 일부를 지나는 가상 선인 본초 자오선을 나타냅니다. 180 °까지의 양의 경도는 본초 자오선의 동쪽을 가리키며, 음수 경도는 최초 자오선의 서쪽에서 180 °까지의 지역을 나타냅니다.

+0

덕분에 많은 CLLocationManagerDelegate을 넣어. 그걸 몰랐어. :) –

2

사용이 코드 및 .H 파일에

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 
{    
    updatedHeading = newHeading.magneticHeading; 
    float headingFloat = 0 - newHeading.magneticHeading; 

    rotateImg.transform = CGAffineTransformMakeRotation(headingFloat*radianConst);  
    float value = updatedHeading; 
    if(value >= 0 && value < 23) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° N",value]; 
    } 
    else if(value >=23 && value < 68) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° NE",value]; 
    } 
    else if(value >=68 && value < 113) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° E",value]; 
    } 
    else if(value >=113 && value < 185) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° SE",value]; 
    } 
    else if(value >=185 && value < 203) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° S",value]; 
    } 
    else if(value >=203 && value < 249) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° SE",value]; 
    } 
    else if(value >=249 && value < 293) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° W",value]; 
    } 
    else if(value >=293 && value < 350) 
    { 
     compassFault.text = [NSString stringWithFormat:@"%f° NW",value]; 
    } 
    } 
+0

이것은 나침반 방향을 반환합니다. 나는 그것을 필요로하지 않는다. 어쨌든 모든 도움에 감사드립니다. –

+0

@Nims 그러나이 값은 0에서 360도 값에 대해 NULL을 반환하므로 올바르지 않습니다. –

관련 문제