iOS系统高德地图的使用
来源:互联网 发布:八个字网络流行语 编辑:程序博客网 时间:2024/05/16 05:40
重要的写在前面,整理了一下系统高德地图的一般使用,相关demo请点击demo链接 ,已经更新了Swift版本。
1. 地图(MKMapView)的使用
self.mapView.mapType = MKMapTypeStandard;//显示指南针self.mapView.showsCompass = YES;//显示比例尺self.mapView.showsScale = YES;//显示用户所在的位置self.mapView.showsUserLocation = YES;self.mapView.delegate =self;[self.view addSubview:self.mapView];#pragma mark - 地图代理方法有//一个位置更改默认只会调用一次,不断监测用户的当前位置//每次调用,都会把用户的最新位置(userLocation参数)传进来- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{}//地图的显示区域即将发生改变的时候调用- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated{ }//地图的显示区域已经发生改变的时候调用- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ }//设置大头针- (nullable MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation{}
2. 定位(CLLocationManager)的使用
if ( [CLLocationManager locationServicesEnabled]) {NSLog(@"可以定位");self.locationManager = [[CLLocationManager alloc]init];self.locationManager.delegate = self;//设置定位精度self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;//设置距离self.locationManager.distanceFilter = 50;//申请定位许可,iOS8以后特有if([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {[self.locationManager requestWhenInUseAuthorization];}//开始定位[self.locationManager startUpdatingLocation];}else{NSLog(@"请打开定位权限");}#pragma mark - 定位代理方法//locationManager:didUpdateLocations:(调用很频繁)- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray*)locations{}//定位失败- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ NSLog(@"定位失败error%@",error);}//方向的更新- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading{}//用于判断是否显示方向的校对,用于判断是否显示方向的校对,返回yes的时候,将会校对正确之后才会停止//或者dismissheadingcalibrationdisplay方法解除。-(BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager{return YES;}
3.自定义大头针
4.路线规划,画线
5.跳转第三方地图导航
需要注意要添加白名单
6. 地理编码和反地理编码(CLGeocoder)的使用
阅读全文
0 0
- iOS系统高德地图的使用
- IOS高德地图的使用
- iOS 使用高德地图 MAMapView 无法定位的问题
- IOS 关于内置高德地图的使用设置(一)
- IOS 关于内置高德地图的使用(二)
- IOS 关于内置高德地图的使用(三)
- IOS使用高德地图的基本DEMO
- IOS 使用高德地图一次定位
- iOS高德地图使用笔记
- 高德地图的使用
- iOS 高德地图 百度地图 以及苹果自带的地图URI的使用 以及CLLocationManager的使用
- iOS开发 百度地图高德地图谷歌地图系统地图
- iOS LBS地图服务--高德地图使用大全
- 【iOS】高德地图MAMapKit的使用:地图显示、添加大头针、导航、定位功能介绍
- iOS 高德地图
- IOS 高德地图
- iOS-高德地图
- ios-高德地图的导入
- (OK) MIMP
- UIControl 控件简介
- bootstrap底部导航栏固定
- [Delphi]获取机器的Mac地址
- UITextField小结
- iOS系统高德地图的使用
- Android自定义View(一)
- 关于php在通信协议中的使用研究
- 高斯混合背景建模的改进方案
- Effective C++第五章-实现
- iphone 线程 NSCondition NSThread
- 微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)
- Cocoa多线程编程之 block 与 dispatch quene
- C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)(转载)