地图
2016-03-08 14:32
399 查看
CoreLocaton常见的类的属性和方法
CoreLocation定位框架,专门负责定位,可以与MapKit框架内的MapView共同完成在地图上面显示当前位置的功能。 常见的类名/结构名 CLLocation:代表一个位置(里面包含地理位置信息和时间戳信息) CLLocationCoordinate2D coordinate:返回当前位置(经纬度结构体) CLLocationDegrees latitude:纬度(本质为double类型) CLLocationDegrees longitude:经度(本质为double类型) CLLocationDistance altitude:返回当前的高度,正为海拔,负为海平面下(本质为double类型),有系统为我们写好的类型 CLLocationAccuracy horizontalAccuracy:水平精度,值越低表示位置越精准(本质为double类型),有系统为我们写好的类型 CLLocationAccuracy verticalAccuracy:返回垂直精度 CLLocationDirection course:返回真北的位置度(本质是double类型)0~359.9 CLLocationSpeed speed:当前的速度,单位米每秒(本质是double类型) NSDate *timestamp:返回确定当前位置的时间戳 CLLocationManager:定位管理器,是定位的入口点 + (BOOL)locationServicesEnabled:返回用户是否已经开启了定位 + (CLAuthorizationStatus)authorizationStatus:返回当前的应用授权的状态,结果为枚举类型。 kCLAuthorizationStatusNotDetermined 用户从未选择过权限 kCLAuthorizationStatusRestricted 无法使用定位服务,该状态用户无法改变 kCLAuthorizationStatusDenied 用户拒绝该应用使用定位服务,或是定位服务总开关处于关闭状态 kCLAuthorizationStatusAuthorized 这个值已弃用 kCLAuthorizationStatusAuthorizedAlways 大致是用户允许该程序无论何时都可以使用地理信息 kCLAuthorizationStatusAuthorizedWhenInUse 大致是用户同意程序在可见时使用地理位置 id delegate:代理,需要遵循CLLocationManagerDelegate CLActivityType activityType:设置定位数据的用途,枚举类型 CLActivityTypeOther(定位数据作为普通用途) CLActivityTypeAutomotiveNavigation(定位数据作为车辆导航使用) CLActivityTypeFitness(定位数据作为步行导航使用 CLActivityTypeOtherNavigation(定位数据作为其他导航使用) CLLocationDistance distanceFilter:最小更新米距离,最小和默认kCLDistanceFilterNone CLLocationAccuracy desiredAccuracy:所需要的定位精度,有系统为我们拓展的类型 CLLocation *location:最后一个接受到的位置 CLLocationDegrees headingFilter:最小更新角度,默认1度。 - (void)requestWhenInUseAuthorization:当前应用的授权状态为kCLAuthorizationStatusNotDetermined(从未选择授权)的时候将会调用弹出提醒框,一个应用程序的授权状态改变由代理方法locationmanager:didChangeAuthorizationStatus:返回。当你的plist表内没有键NSLocationWhenInUseUsageDescription时候这个方法将什么都不做,因为这样你的应用默认是不支持WhenInUse授权的。 - (void)requestAlwaysAuthorization:总是同意应用请求方法,注意这个方法会提醒用户你这个应用一直需要定位服务,同样,任何授权的改变代理方法locationmanager:didChangeAuthorizationStatus:返回。注意这个方法身份提供了一个重要的隐私风险,如果不是必要的请不要设置。如果在plist表内没有键NSLocationAlwaysUsageDescription时候这个方法将什么都不做,因为这样你的应用默认是不支持WhenInUse授权的。 - (void)startUpdatingLocation:开始更新位置 - (void)stopUpdatingLocation:停止更新位置 CLRegion:一个逻辑区域 CLLocationCoordinate2D center:该区域的中心点 CLLocationDistance radius:返回该区域的半径 BOOL notifyOnEntry:当用户进去该区域应用程序将调用和调用委托方法locationManager:didEnterRegion:,默认为YES BOOL notifyOnExit:退出同理,默认YES CLGeocoder:地理编码和反编码(通过地址获得经纬度,通过经纬度获得地址) - (void)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletionHandler)completionHandler反地理编码请求 - (void)geocodeAddressString:(NSString *)addressString inRegion:(nullable CLRegion *)region completionHandler:(CLGeocodeCompletionHandler)completionHandler:地理编码请求 MKMapView:地图视图 delegate:设置代理 MKMapType mapType:地图类型,枚举类型 MKCoordinateRegion region:显示的区域(结构体,分别为中心点和缩放比例) CLLocationCoordinate2D centerCoordinate:显示的地图的中心点 常见代理方法 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation:更新用户位置,只要用户改变则调用此方法(包括第一次定位到用户位置)
相关文章推荐
- commen.js
- 1 Javascript:交互式网络
- web服务构架
- 浅谈java中的equals和==
- 读写内部文件
- web app变革之rem
- 解决github push错误The requested URL returned error: 403 Forbidden while accessing
- opencv IplImage* 3通道转4通道
- java内存泄露场景及解决方案
- CoreLocation、MapKit和地理围栏1
- android 检查网络连接状态实现步骤
- 有关onpropertychange事件
- php处理字符串
- attrs中属性的format
- yum 安装 Error: Protected multilib versions:
- 目标跟踪重要概念和优秀文献
- HashMap Hashtable区别
- Android手机实时视频监控
- AES加密解密
- 详解WordPress中用于更新和获取用户选项数据的PHP函数