Я пытаюсь настроить новые CLLocation и CLRegion, но местоположение всегда возвращается с одними и теми же координатами, независимо от того, где я на самом деле нахожусь. Мой основной UIViewController соответствует протоколу CLLocationManagerDelegate, как и пользовательский класс. Когда пользовательский класс инициализируется, у меня есть таймер, установленный на 0,25 секунды позже, с этим кодом:
mainLocationManager = [[CLLocationManager alloc] init];
[mainLocationManager startUpdatingLocation];
location = [mainLocationManager location];
if (![location.timestamp isEqualToDate:[NSDate dateWithTimeIntervalSinceNow:0]]) { //filters cached data by updating location if cached data not recent enough
location = [mainLocationManager location];
}
//Set up region
region = [[CLRegion alloc] initCircularRegionWithCenter:location.coordinate
radius:500
identifier:[NSString stringWithFormat:@"region:%@", locationName]];
NSLog(@"%@ %@", location, region);
Код работает, за исключением того, что координата всегда имеет одно и то же значение. Я не уверен, как это изменить. Любая помощь приветствуется, спасибо!