Я попытался получить широту и долготу пользователя, но получил результат 0,000000 - я пробовал следующий код.
- Я назначил переменную диспетчера местоположения.
- Диспетчер местоположения выделил и установил делегата самостоятельно.
- Проверен запрос проверки версии iOS 8.
- Использование функции местоположения для запуска обновления местоположения.
Код:
locationmanager=[[CLLocationManager alloc]init];
locationmanager.delegate=self;
// check before requesting, otherwise it might crash in older version
if ([locationmanager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[locationmanager requestWhenInUseAuthorization];
}
[locationmanager startUpdatingLocation];
#pragma mark - CLLocationManagerDelegate
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"locations %@",locations);
CLLocation*location = [locations lastObject];
NSLog(@"location %f",location.coordinate.latitude);
}
Результат:2014-10-15 11:10:20.118 Хорошая [714:25676] широта 0.000000