珠宝网站模板,wordpress网站后台要怎么登陆,滨州做网站的公司,做手机网站公司Core Location :⽤用于地理定位 在移动互联⽹网时代,移动app能解决⽤用户的很多⽣生活琐事,⽐比如 导航:去任意陌⽣生的地⽅方 周边:找餐馆、找酒店、找银⾏行、找电影院 在上述应⽤用中,都⽤用到了地图和定位功能,在iOS开发中,要想加⼊入这2⼤大功 能,必须基于2个框架进⾏… Core Location :⽤用于地理定位 在移动互联⽹网时代,移动app能解决⽤用户的很多⽣生活琐事,⽐比如 导航:去任意陌⽣生的地⽅方 周边:找餐馆、找酒店、找银⾏行、找电影院 在上述应⽤用中,都⽤用到了地图和定位功能,在iOS开发中,要想加⼊入这2⼤大功 能,必须基于2个框架进⾏行开发 Map Kit :⽤用于地图展⽰示 Core Location :⽤用于地理定位 2个热门专业术语 LBS :Location Based Service SoLoMo :Social Local Mobile(索罗门) CoreLocation框架的使⽤用 CoreLocation框架使⽤用前提 ● 导⼊入框架 ● 导⼊入主头⽂文件 #import CoreLocation/CoreLocation.h ● CoreLocation框架使⽤用须知 ● CoreLocation框架中所有数据类型的前缀都是CL ● CoreLocation中使⽤用CLLocationManager对象来做⽤用户定位 CLLocationManager CLLocationManager的常⽤用操作 ● 开始⽤用户定位 • - (void)startUpdatingLocation; ● 停⽌止⽤用户定位 • - (void) stopUpdatingLocation; ● 当调⽤用了startUpdatingLocation⽅方法后,就开始不断地定位⽤用户的位 置,中途会频繁地调⽤用代理的下⾯面⽅方法 ● - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations; • locations参数⾥里⾯面装着CLLocation对象 CLLocation CLLocation⽤用来表⽰示某个位置的地理信息,⽐比如经纬度、海拔等等 ● property(readonly,nonatomic)CLLocationCoordinate2D coordinate; • 经纬度 ● property(readonly,nonatomic)CLLocationDistancealtitude; • 海拔 ● property(readonly,nonatomic)CLLocationDirectioncourse; • 路线,航向(取值范围是0.0°~359.9°,0.0°代表真北⽅方向) ● property(readonly,nonatomic)CLLocationSpeedspeed; • ⾏行⾛走速度(单位是m/s) ● ⽤用- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location⽅方法可以计算2个位置之间的距离 CLLocationManager ● property(assign, nonatomic) CLLocationDistance distanceFilter; ● 每隔多少⽶米定位⼀一次 ● property(assign, nonatomic) CLLocationAccuracy desiredAccuracy;● 定位精确度(越精确就越耗电) CLLocationCoordinate2D CLLocationCoordinate2D是⼀一个⽤用来表⽰示经纬度的结构体,定义如下 typedef struct { CLLocationDegrees latitude; // 纬度 CLLocationDegrees longitude; // 经度 } CLLocationCoordinate2D; ● ⼀一般⽤用CLLocationCoordinate2DMake函数来创建CLLocationCoordinate2D 经纬度 模拟位置 ● 如果是模拟器,需要设置模拟位置(经纬度) ●北京的经纬度是:北纬40°,东经116° ⽤用户隐私的保护 从iOS 6开始,苹果在保护⽤用户隐私⽅方⾯面做了很⼤大的加强,以下操作都必须经 过⽤用户批准授权 ● 要想获得⽤用户的位置 ● 想访问⽤用户的通讯录、⽇日历、相机、相册等等 ● 当想访问⽤用户的隐私信息时,系统会⾃自动弹出⼀一个对话框让⽤用户授权 ⽤用户隐私的保护 开发者可以在Info.plist中设置NSLocationUsageDescription说明定位的⽬目的 (Privacy - Location Usage Description) ⼀一旦⽤用户选择了“Don’t Allow”,意味着你的应⽤用以后就⽆无法使⽤用定位功能 ● 为了严谨起见,最好在使⽤用定位功能之前判断当前应⽤用的定位功能是否可⽤用 ● CLLocationManager有个类⽅方法可以判断当前应⽤用的定位功能是否可⽤用 • (BOOL)locationServicesEnabled; CLGeocoder 使⽤用CLGeocoder可以完成“地理编码”和“反地理编码” ● 地理编码:根据给定的地名,获得具体的位置信息(⽐比如经纬度、地址的全称等) ● 反地理编码:根据给定的经纬度,获得具体的位置信息 ● 地理编码⽅方法 ● -(void)geocodeAddressString:(NSString*)addressString completionHandler: (CLGeocodeCompletionHandler)completionHandler; ● 反地理编码⽅方法 ● -(void)reverseGeocodeLocation:(CLLocation*)location completionHandler: (CLGeocodeCompletionHandler)completionHandler; CLGeocodeCompletionHandler 当地理\反地理编码完成时,就会调⽤用CLGeocodeCompletionHandler ● typedef void (^CLGeocodeCompletionHandler)(NSArray *placemarks, NSError *error); ● 这个block传递2个参数 • error :当编码出错时(⽐比如编码不出具体的信息)有值 • placemarks :⾥里⾯面装着CLPlacemark对象 CLPlacemark CLPlacemark的字⾯面意思是地标,封装详细的地址位置信息 ● property(nonatomic,readonly)CLLocation*location; • 地理位置 ● property(nonatomic,readonly)CLRegion*region; • 区域 ● property(nonatomic,readonly)NSDictionary*addressDictionary; • 详细的地址信息 ● property(nonatomic,readonly)NSString*name; • 地址名称 ● property(nonatomic,readonly)NSString*locality; • 城市 转载于:https://www.cnblogs.com/YangFuShun/p/4644220.html