怎么知道我要离开一个地方

时间:2013-05-15 07:39:02

标签: iphone ios ios6 geolocation core-location

我正在使用ios 6的核心位置。 我一直在寻找这个,但可以找到一个合适的解决方案

我的问题是: - 我怎么知道我是否要离开X点(我穿过它之后)?

2 个答案:

答案 0 :(得分:0)

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

CLLocation *curPos = locationManager.location;

latitude = [[NSNumber numberWithDouble:curPos.coordinate.latitude] floatValue];

longitude = [[NSNumber numberWithDouble:curPos.coordinate.longitude] floatValue];

if (ABS( latitude - XlocationLAT)>0.1 ||ABS( longitude - XlocationLON)>0.1 ) {
    NSLog(@"He is out");
}
}

答案 1 :(得分:0)

您可以使用Geo Fence API

CLLocationManager

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:CLLocationCoordinate2DMake(0, 0) radius:100.0 identifier:@"Identifier"];
[locationManager startMonitoringForRegion:region];

然后跟踪委托方法的变化:

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

并且不要忘记启用后台模式UIBackgroundModes。