我正在使用ios 6的核心位置。 我一直在寻找这个,但可以找到一个合适的解决方案
我的问题是: - 我怎么知道我是否要离开X点(我穿过它之后)?
答案 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 *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。