2014-10-21 6 views
0

Я пытаюсь получить широту & долгота. Я запускаю следующий код на самом устройстве, но я всегда получаю ноль для широты & долготы. Я также импортирую библиотеку и задаю делегат. Могу ли я узнать, что не так и как это сделать? Мое устройство имеет ИОС 8.CLLocationCoordinate2D широта и долгота всегда ноль

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 

if ([locationManager locationServicesEnabled]) 
{ 
    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    [locationManager startUpdatingLocation]; 
} 


CLLocation *location = [locationManager location]; 
CLLocationCoordinate2D coordinate = [location coordinate]; 

NSString *str=[[NSString alloc] initWithFormat:@" latitude:%f longitude:%f",coordinate.latitude,coordinate.longitude]; 
NSLog(@"%@",str); 
+1

ли делегат методы называют? вам нужно внести некоторые изменения для iOS 8, как предлагается здесь http://stackoverflow.com/questions/25844430/xcode-6-gm-cllocationmanager/25844674#25844674 –

+0

Вы установили отладку в местоположение? – noobsmcgoobs

+0

Как установить отладку в местоположение? @noobsmcgoobs –

ответ

2

вы должны получить текущее местоположение в методе делегата

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 
{ 
    CLLocation *currentLocation = [locations objectAtIndex:0]; 
} 
+0

делегат не называется. Могу ли я знать, как я буду делать? –

+0

надеюсь, что это поможет: http://www.ioscreator.com/tutorials/get-current-location-with-core-location – kabarga