2014-10-28 5 views
1

я использую код для получения текущего местоположения пользователя, его работы с ios7, но не работает с прошивкой 8, это мой код, пожалуйста, скажите мне, где он стал неправильно:получить текущее местоположение в ios8

{ 


//Start location manager 
    mLocationManager = [[CLLocationManager alloc] init]; 

    [mLocationManager setDelegate:self]; 
    //We actually fetch current location only once, next line almost pointless 
    // [mLocationManager setDistanceFilter:100.0f]; // 100m 
    //[mLocationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters]; // 100 m 
    [mLocationManager setDesiredAccuracy:kCLLocationAccuracyBest]; // 100 m 

} 

ответ

0

Чтобы получить текущее местоположение. она работает в ios8 для меня

_locationManager = [[CLLocationManager alloc]init]; // initializing locationManager 

_locationManager.delegate = self; // we set the delegate of locationManager to self. 
_locationManager.desiredAccuracy = kCLLocationAccuracyBest; 

[_locationManager startUpdatingLocation];// add this line to update location 
0

На iOS8 вы должны спросить разрешение перед запуском CLLocationManager

[self.locationManager requestWhenInUseAuthorization]; 

В дополнение вам необходимо установить NSLocationWhenInUseUsageDescription в вашем Info.plit.

Смежные вопросы