定位和地图
n71820
iOS程序员
展开
-
100 CLLocation
1.CLLocation 1>在定位到地理位置的时候的时候会调用代理方法:- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *location = [locations lastObject]; NSLog(@"%f, %f原创 2015-11-05 11:41:35 · 236 阅读 · 0 评论 -
99 CLLocation的基本使用
1.定位的基本使用: 1>iOS7只要开始定位, 系统就会自动要求用户对你的应用程序授权. 但是从iOS8开始, 想要定位必须先”自己”“主动”要求用户授权 在iOS8中调用requestAlwaysAuthorization和requestWhenInUseAuthorization要主动请求授权, 而且 必须再info.plist文件中配置一项属性才能弹出授权窗口原创 2015-11-05 10:33:39 · 291 阅读 · 0 评论 -
102 地理编码和反编码
1.地理编码:CLGeocoder对象传入地名即可。 // 1.创建地理编码对象 _geocoder = [[CLGeocoder alloc] init]; // 2.利用地理编码对象编码 // 根据传入的地名获取该地址对应的经纬度信息 [self.geocoder geocodeAddressString:@"北京" completionHandler:^(原创 2015-11-05 17:24:21 · 284 阅读 · 0 评论 -
101 方向和区域监测
1.方向-(void)viewDidLoad{ [super viewDidLoad]; _mgr = [[CLLocationManager alloc]init]; _mgr.delegate = self; // 注意:获取用户的方向信息是不需要用户授权的 [_mgr startUpdatingHeading];}-(void)locationMan原创 2015-11-05 17:05:37 · 253 阅读 · 0 评论 -
103 MapKit基础
0.在xib或者SB中使用mapView要先导入MapKit框架(不是头文件而是框架),否则会crash1.地图用于显示,要显示当前位置的大头针所以要获得地理位置信息: _mgr = [[CLLocationManager alloc]init];[_mgr requestAlwaysAuthorization];[_mgr startUpdatingLocation];2.地图显示出来不会默认原创 2015-11-06 19:12:34 · 307 阅读 · 0 评论 -
104 自定义大头针
1.每次添加一个大头针系统会调用mapview的以下代理方法:- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{ //如果返回nil,就相当于没有任何处理,系统会按照原有的方式进行显示 一开始定位到了之后会显示一个蓝色发光的大头针,这个大原创 2015-11-09 10:36:13 · 425 阅读 · 0 评论 -
105 获取路线信息和绘制导航线
1.获取路线信息,拿到地名然后地理编码拿到CLPlaceMark,然后调用以下方法:- (void)startDirectionsWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark{ /* MKDirectionsRequest:说清楚:从原创 2015-11-09 10:45:25 · 770 阅读 · 0 评论 -
106 系统自带分享
1.首先打入#import -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"分享可用");原创 2015-11-09 10:56:40 · 238 阅读 · 0 评论