关键词 ==  MKDirections
1. MKDirections *direction = [[ MKDirections alloc ] initWithRequest :request];
2.  MKDirectionsRequest *request = [[ MKDirectionsRequest alloc ] init ];
  request.source request.destination === MKMapItem ==  MKPlacemark == CLPlaceMark == 地理编码
3.数据获得和处理
[direction calculateDirectionsWithCompletionHandler :^( MKDirectionsResponse * _Nullable response, NSError * _Nullable error) {

[response. routes enumerateObjectsUsingBlock :^( MKRoute * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog ( @"%@" ,obj. name );

NSLog ( @"%f" ,obj. distance );

NSLog ( @"%@" ,obj. polyline );

            MKPolyline *polyline = obj.polyline;   //划线
            [self.tapView addOverlay:polyline];  // 代理
                           [obj. steps enumerateObjectsUsingBlock :^( MKRouteStep * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

MKPolyline *polyline =  obj. polyline ;

[ self . tapView addOverlay :polyline];

            }];

        }];
    }];
#pragma -mark 起点 终点 圆圈

MKCircle *sourceCircle = [ MKCircle circleWithCenterCoordinate :sourceCLPm. location . coordinate radius : 30 ];

[ self . tapView addOverlay :sourceCircle];

MKCircle *destinationCircle = [ MKCircle circleWithCenterCoordinate :destinationCLPm. location . coordinate radius : 30 ];

    [self.tapView addOverlay:destinationCircle];
4划线  代理 协议

#pragma -mark 绘制

- ( MKOverlayRenderer *)mapView:( MKMapView *)mapView rendererForOverlay:( id < MKOverlay >)overlay{

if ([overlay isKindOfClass :[ MKPolyline class ]]){

MKPolylineRenderer *polylineRender = [[ MKPolylineRenderer alloc ] initWithOverlay :overlay];

polylineRender. lineWidth = 2 ;

polylineRender. strokeColor = [ UIColor redColor ];

return polylineRender;
    }

if ([overlay isKindOfClass :[ MKCircle class ]]){

MKCircleRenderer *circle = [[ MKCircleRenderer alloc ] initWithCircle :overlay];

circle. lineWidth = 2 ;

circle. strokeColor = [ UIColor cyanColor ];

        return circle;
    }

return nil ;

}

iOS 硬件 导航 - 系统请求数据 绘制路线相关推荐

  1. iOS开发之仿微博视频边下边播之自定义AVPlayer播放器, 边下边播解剖。视频处理流程,建立连接-请求数据-统筹数据-解码数据-视频呈现

    Tips:这次的内容分为两篇文章讲述 01.[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器. 02.[iOS]仿微博视频边下边播之滑动TableView自 ...

  2. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)...

    目       录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章           系统架构... 3 1.1           硬件构架图... 3 1.2      ...

  3. 苹果手机显示服务器返回数据异常,iOS 请求数据 返回-9843 的错误

    NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843) 要说一下的是 ,我的plist文件中添加了 ...

  4. 机甲Android on ios,全球首款iOS+Android双系统硬件机甲震撼上市

    原标题:全球首款iOS+Android双系统硬件机甲震撼上市 2016年7月20日,专为苹果打造的高端智能外设--机甲在北京震撼发布.这款全球首创的iOS/Android秒级切换双系统一举颠覆iOS和 ...

  5. ios android 双系统,全球首款iOS+Android双系统硬件机甲上市

    2016年7月20日,专为苹果打造的高端智能外设--机甲在北京震撼发布.这款全球首创的iOS/Android秒级切换双系统一举颠覆iOS和安卓两大系统之间的壁垒,成为今年"最酷"的 ...

  6. 速收藏 超系统的大数据学习路线

    社会信息化进程进入大数据时代,海量数据的产生与流转成为常态,大数据成为人们获得新的认知.创造新的价值的源泉.大数据技术也是逐渐深得各大企业的青睐,对于大数据程序员的需求更是逐渐增加,所以现在学习大数据 ...

  7. hdp对应hadoop的版本_好程序员大数据学习路线分享hadoop的知识总结

    大数据学习路线分享hadoop的知识总结,Hadoop的背景:原生公司是apache, cdh的cloudar公司,hortworks公司提供hdp. 其中apache的发行版本大致有1.x ,2.x ...

  8. Packet Tracer - 使用 CLI 配置 IOS 入侵防御系统 (IPS)

    Packet Tracer - 使用 CLI 配置 IOS 入侵防御系统 (IPS) 拓扑图 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 交换机端口 R1 G0/1 192.168.1.1 ...

  9. 苹果系统iOS、macOS系统应用管理机制

    iOS.macOS系统应用管理机制 苹果系统包括:iOS.macOS.watchOS.tvOS.应用软件的生命周期为:开发.上线.安装.使用.卸载.这篇文档将从应用生命周期的各个环节介绍苹果系统对应用 ...

最新文章

  1. 有状态bean与无状态bean
  2. OpenStack Keystone架构一:Keystone基础
  3. 焦李成教授谈深度神经网络发展历程
  4. RDA5807 FM收音机模块
  5. 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析
  6. BCOS系统合约介绍
  7. 前端学习(713)创建数组
  8. 1007. Maximum Subsequence Sum (25)
  9. android9.0 uri,Android9.0源码学习 - Launcher Activity(一)
  10. Webrct之demo运行
  11. 326 Power of Three 3的幂
  12. 9.UNIX 环境高级编程--进程关系
  13. 红帽变蓝帽对Ceph有何影响?
  14. 密码库LibTomCrypt学习记录——目录
  15. java自学一般要学多久?学会了有什么作用?
  16. HTML CSS学生网页设计,网页设计与制作(HTML+CSS)
  17. 如何保护自己的机器不受“网络执法官”盗用IP地址及密码
  18. CT计算机组成及其特点,浅析CT图像的特点及常用扫描方式
  19. 利用weevely生成php后门木马
  20. 雨听|在wps中将某一页ppt导出为图片

热门文章

  1. html 跳转后关闭当前页面,js实现3秒后关闭当前页面
  2. E+H差压变送器FMD78-HBA7F21B51AQ
  3. Word 2003 视频教程-Word 界面介绍(转)
  4. 使用ffmpeg将mts格式视频文件转为mp4视频文件
  5. 支付宝数字证书对FIREFOX4的支持
  6. debounce实现 js_js 实现一个debounce防抖函数
  7. MySQL快速清空表数据
  8. PowerUp攻击模块讲解
  9. mysql导入sql文件方法
  10. 【manjaro的安装后的配置】解决输入法安装与声卡配置