要监听圆形区域A的中心点 CLLocationCoordinate2D centerA = CLLocationCoordinate2DMake(42.22, 121.11); // 设定监控的区域A CLCircularRegion * regionA = [[CLCircularRegion alloc] initWithCenter:centerA radius:1000 identifier:@"区域A"]; // 开始区域监听区域 要监听圆形区域B的中心点 CLLocationCoordinate2D centerB = CLLocationCoordinate2DMake(22.22, 80.11); // 设定监控的区域B CLCircularRegion * regionB = [[CLCircularRegion alloc] initWithCenter:centerB radius:1000 identifier:@"区域B"]; // 开始区域监听区域 * regionA = [[CLCircularRegion alloc] initWithCenter:centerA radius:1000 identifier:@"区域A"]; // 开始区域监听区域
/// 开启区域定位 func regionWatch() { if CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self radius = self.locationManager.maximumRegionMonitoringDistance } let region = CLCircularRegion
而区域监测我们有3种方法完成: 1,oc自有的,利用CLLocationManager监测若干CLCircularRegion区域 2,高德地图旧版地理围栏,利用AMapLocationManager监测若干 CLLocationManager locationServicesEnabled]) { // 定义一个CLLocationCoordinate2D作为区域的圆 // 使用CLCircularRegion radius = self.locationM.maximumRegionMonitoringDistance; } CLRegion* fkit = [[CLCircularRegion CLLocationManager换成AMapLocationManager,CLCircularRegion换成AMapLocationCircleRegion。文章结尾会有demo下载。
CLLocationCoordinate2DMake(67.666, 80.888); // 区域半径 CLLocationDistance distance = 1000.0; CLCircularRegion *range = [[CLCircularRegion alloc]initWithCenter:center radius:distance identifier:@"ding"]; // CLRegionStateUnknown, // 不知道 CLRegionStateInside, // 在区域内部 CLRegionStateOutside // 在区域外部 } CLCircularRegion 对象基本属性 CLCircularRegion是CLRegion的子类 // 创建方法 cente : 中心位置 radius : 区域半径 identidier : 唯一标示 - (instancetype
北京市 2.location[1366:70b] 中国北京市海淀区苏家坨镇, 中国北京市海淀区苏家坨镇 @ <+0.00000000,+0.00000000> +/- 100.00m, region CLCircularRegion
; locNotification.regionTriggersOnce = YES; locNotification.region = [[CLCircularRegion alloc
String.init(contentsOf: ipUrl, encoding: .utf8) return ip } (二)通过 Wi-Fi 热点来读取 app 位置[3] (三)利用 CLCircularRegion CLLocationCoordinate2D(latitude: latitude, longitude: longitude) let locationIDStr = "" let clRegion = CLCircularRegion
调用 + (instancetype)triggerWithRegion:(CLRegion *)region repeats:(BOOL)repeats; 进行注册,地区信息使用CLRegion的子类CLCircularRegion // 创建位置信息 CLLocationCoordinate2D center1 = CLLocationCoordinate2DMake(39.788857, 116.5559392); CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:center1 radius:500 identifier:@"经海五路"]; region.notifyOnEntry
coordinate = CLLocationCoordinate2D(latitude: 31.29065118, longitude: 118.3623587) let region = CLCircularRegion
) 例如: let center = CLLocationCoordinate2D(latitude: 37.33, longitude: -122.009) let regin = CLCircularRegion