2013-06-21 3 views
1

코어 위치를 사용하여 좌표를 쓰려고했는데 잘 작동하고 있습니다. 유일한 것은 좌표이며 좌표는 야채입니다.정말 나쁜 좌표를주는 위치 관리자

좌표를 가져 오는 코드입니다.

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

self.locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[locationManager startUpdatingLocation]; 
} 

- (void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation 
     fromLocation:(CLLocation *)oldLocation 
{ 
if (startingLocation == nil) 
    self.startingLocation = newLocation; 
NSString *latitudeString = [[NSString alloc] initWithFormat:@"%g",newLocation.coordinate.latitude]; 
latitudeLabel.text = latitudeString; 

NSString *longitudeString = [[NSString alloc] initWithFormat:@"%g",newLocation.coordinate.longitude]; 
longitudeLabel.text = longitudeString; 

NSString *horizontalAccuracyString = [[NSString alloc] initWithFormat:@"%g",newLocation.horizontalAccuracy]; 
horizontalAccuraryLabel.text = horizontalAccuracyString; 

NSString *altitudeString = [[NSString alloc] initWithFormat:@"%g",newLocation.altitude]; 
altitudeLabel.text = altitudeString; 

NSString *verticalAccuracyString = [[NSString alloc] initWithFormat:@"%g",newLocation.verticalAccuracy]; 
verticalAccuracyLabel.text = verticalAccuracyString; 

CLLocationDistance distance = [newLocation getDistanceFrom:startingLocation]; 
NSString *distanceString = [[NSString alloc] initWithFormat:@"%g",distance]; 
distanceTraveledLabel.text = distanceString; 

}

이 위도 저를주고 : 37.7858 롱 : 나는 유럽, 루마니아에서 코드를 실행하게, 어딘가에 미국입니다 -122.406 ...

를가 있기 때문에 될 수 있을까요 그것은 시뮬레이터에서 실행 중입니까? didUpdateToLocation : fromLocation이되지 않습니다,하지만 난에 그 일을 시도 :

또한 난을 locationManager를 알고

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 

하지만 난 [위치 lastObject]의 요소에 액세스하는 방법을 모르겠어요.

+0

이렇게하면 도움이 될 수 있습니다. http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator – mkowal87

답변

2

그 위도는 &입니다.이 조합은 샌프란시스코로 많은 출퇴근 (호화로운 통근 버스를 통해) 직원을위한 곳입니다.

당신은 당신의 시뮬레이터가 아주 쉽게 작업하는 위치 설정할 수 있습니다 : 부카레스트에 대한

you can set your preferred location in the iPhone simulator

위도 & 경도 내가 아는 "44.4325"& "26.103889"입니다.

"[location lastObject]"의 요소에 액세스하는 경우 해당 배열의 객체는 CLLocation object이며 "coordinate"속성을 갖습니다. "didUpdateLocations:"대리자 메소드가 호출되면 해당 배열에는 항상 하나 이상의 위치 ("lastObject"을 통해 액세스하는 위치)가 있습니다.