코어 위치를 사용하여 좌표를 쓰려고했는데 잘 작동하고 있습니다. 유일한 것은 좌표이며 좌표는 야채입니다.정말 나쁜 좌표를주는 위치 관리자
좌표를 가져 오는 코드입니다.
- (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]의 요소에 액세스하는 방법을 모르겠어요.
이렇게하면 도움이 될 수 있습니다. http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator – mkowal87