Мониторинг региона CLLocationManager против существенного изменения местоположения - PullRequest
3 голосов
/ 05 марта 2012

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

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Из опыта я бы сказал, что он использует значительные изменения местоположения, пока он не станет достаточно близким, чтобы использовать более конкретные обновления местоположения, но у меня нет данных, чтобы доказать это. Единственное, в чем я уверен, это то, что он работает слишком точно, чтобы быть просто значительными изменениями местоположения, и, кажется, не разряжает батарею, поэтому я не думаю, что он постоянно использует более точные обновления местоположения.

0 голосов
/ 26 апреля 2013

Мониторинг региона Ya начался после IOS 4.0 и более поздних устройств, он также работает, когда приложение завершается или в идеальном режиме означает, что это не зависящая от приложения служба, это служба, зависящая от ios, например, локальное уведомление, вы находите свое местоположение или задаете определенную координату местоположениямониторинг regin и set region после определенного заданного расстояния, его методы enterin region и exitRegion, вызываемые внутри этих функций, вы выполняете

Установите регион

CLLocationDistance dist=200.0;
    CLRegion *region = [[CLRegion alloc]initCircularRegionWithCenter:coord radius:dist identifier:@"Test"];
    if([CLLocationManager regionMonitoringEnabled] && [CLLocationManager regionMonitoringAvailable])
        [locationManager startMonitoringForRegion:region desiredAccuracy:kCLLocationAccuracyBest];

-(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{

}

-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{

}
...