didUpdateToLocation никогда не вызывался

Я использую и симулятор, и свое устройство, чтобы проверить это, но независимо от того, что я делаю, didUpdateToLocation никогда не вызывается. Я попытался изменить свое местоположение в симе, отключить и снова включить службы определения местоположения на моем телефоне, чтобы заставить телефон искать новое местоположение ... ничего. В моем представленииDidLoad() я запустил CLLocationManager следующим образом:

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

if (![CLLocationManager locationServicesEnabled])    
{
    UIAlertView *servicesDisabledAlert = [[UIAlertView alloc] initWithTitle:@"Location Services Disabled" message:@"You currently have all location services for this device disabled. If you proceed, you will be asked to confirm whether location services should be reenabled." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [servicesDisabledAlert show];

} else {
    manager.desiredAccuracy = kCLLocationAccuracyBest;

    manager.delegate = self;

    [manager startUpdatingLocation];


}

и в методе местоположения обновления у меня есть это:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{

NSLog(@"NEW LOCATION! Accuracy:[%f]",newLocation.horizontalAccuracy);

}

У кого-нибудь есть идеи, почему это не вызывается?


person Alex Godbehere    schedule 11.01.2012    source источник


Ответы (2)


Вы добавили делегат местоположения в свой заголовочный файл?

person AAV    schedule 11.01.2012

не знаю в этом ли дело, но попробуй

manager.desiredAccuracy = kCLLocationAccuracyKilometer;      

or

manager.desiredAccuracy = kCLLocationAccuracyTenMeters; 

вместо

manager.desiredAccuracy = kCLLocationAccuracyBest;

и посмотрите, изменит ли это что-то.

В большинстве случаев, когда я тестирую приложения, зависящие от местоположения, на своем iPhone, устанавливаю требуемую точность на лучшее время ожидания. Особенно, когда вы находитесь в помещении.

person Semere Taézaz Sium    schedule 11.01.2012