import UIKit//1.导入框架
import MapKitclass ViewController: UIViewController {lazy var geoCoder : CLGeocoder = {return CLGeocoder()}()override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {geoCoder.geocodeAddressString("广州") { (pls, err) in//广州坐标guard let gzPL = pls?.first else{return}self.geoCoder.geocodeAddressString("上海", completionHandler: { (pls, err) in//上海坐标if let shPL = pls?.first{self.beginNav(startPLCL: gzPL, endPLCL: shPL)}})}}
}// MARK: - 导航起点和终点
extension ViewController{func beginNav(startPLCL: CLPlacemark, endPLCL: CLPlacemark) {// 起点let plMK: MKPlacemark = MKPlacemark(placemark: startPLCL)let startItem: MKMapItem = MKMapItem(placemark: plMK)// 终点let endplMK: MKPlacemark = MKPlacemark(placemark: endPLCL)let endItem: MKMapItem = MKMapItem(placemark: endplMK)// 起点和终点let mapItems: [MKMapItem] = [startItem, endItem]// 导航设置字典let dic: [String : Any] = [// 导航模式MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,// 地图样式MKLaunchOptionsMapTypeKey: MKMapType.standard.rawValue,// 显示交通MKLaunchOptionsShowsTrafficKey: true]MKMapItem.openMaps(with: mapItems, launchOptions: dic)}
}

  

转载于:https://www.cnblogs.com/qingzZ/p/10112841.html

swift - 使用系统app导航相关推荐

  1. 陪诊系统app开发,一个应用可切换不同身份

    随着人口老龄化,年轻人工作压力大,经常加班,或在外地定居,出差等原因,没时间陪长辈.对于一些有慢性疾病的困扰,需要长期陪伴而延伸出来的一个新型行业-陪诊.陪诊职业出现就被人认可是因为人们对这个职业有需 ...

  2. android 通知栏背景颜色跟随app导航栏背景颜色变化而变化

    原文地址为: android 通知栏背景颜色跟随app导航栏背景颜色变化而变化 通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化. 这也叫沉浸式状态栏 ...

  3. 教育系统APP(三)

    挑战任务回顾教育系统APP(二)以及教育系统APP(三) 检验登录和注册模块.请修改MainActivity和LoginActivity,欢迎界面调转入主界面后,自动跳转入登录界面,登录成功后,返回主 ...

  4. iOS调用各大地图APP导航,进行路线规划

    最近收到了这么一个需求,就是支持目前主流的地图APP导航,也就是说跳转至第三方应用.说实在的一开始我是拒绝的,不过最后还是做了,全是体力活,为了方便大家,我就终结一下,以供参考: 首先是判断APP是否 ...

  5. uniapp隐藏页面顶部导航栏和手机系统顶部导航栏

    1.隐藏页面导航栏: pages.json文件  在"style":{ "app-plus":{ "titleNview": false } ...

  6. iOS系统中导航栏的转场解决方案与最佳实践

    背景 目前,开源社区和业界内已经存在一些 iOS 导航栏转场的解决方案,但对于历史包袱沉重的美团 App 而言,这些解决方案并不完美.有的方案不能满足复杂的页面跳转场景,有的方案迁移成本较大,为此我们 ...

  7. 【附源码】计算机毕业设计java智能答疑系统app设计与实现

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 家政服务系统APP小程序需具备哪些功能?

    由于工作忙碌或者是懒人经济作祟,现代人对于家政服务的需求直线上升.而且互联网技术深入生活的方方面面,让上门家政服务系统开发成为很多线下家政公司转型互联网+的方式,那么开发一款家政服务系统APP小程序需 ...

  9. iPhone Web App 导航设计探讨

    原文:http://uedc.163.com/7998.html 最近在做iphone端Web App的项目.由于产品形式新颖,技术环境不成熟,公司给与了较宽松的研发时间.在一个月的交互设计阶段,每个 ...

最新文章

  1. linux学习笔记-第一课-linux的历史,安装linux,远程连接
  2. JZOJ 2308. 【中山市选2011】聚会
  3. html:(38):元素分类和块级元素
  4. Django之ORM
  5. 英语口语-文章朗读Week9 TuesDay
  6. 二维码原来可以这样玩
  7. QtJava笔记-Qt与Java进行SSL双向认证(Qt服务端,Java客户端)
  8. java,list集合类
  9. private访问权限java_Java 访问权限控制:public、private、protected
  10. SoapUI接口测试工具测试webservice
  11. java pdf合并_利用iText 合并PDF与分解PDF的例子
  12. 双目测距 SGBM算法 Python版
  13. 一位码农的人生自述(四十九)------大二学年自我总结
  14. 51nod3155 跳房子
  15. MenuetOS-令人不可思议的64位操作系统!-第二辑
  16. 阿里品牌数据银行分析师认证
  17. 离开华为换种生活,它不香吗?
  18. 深入中英文的排版与换行
  19. 如何高效阅读英文文献,这些技巧你学会了吗?
  20. Python初识对象

热门文章

  1. 「浏览器插件」非常好用的JSON-View
  2. 2016第七届蓝桥杯省赛C/C++ B组试题解析整理
  3. Adjacent Node Sum(邻接表处理)
  4. Linux C 算法——排序
  5. 类似No module named 'bs4'等错误的解决方法
  6. VC6启用运行时类型识别 (RTTI)
  7. 前端学习(3090):vue+element今日头条管理-参数传递
  8. [html] 渐进式渲染是什么?
  9. 工作109:路由菜单项
  10. 前端学习(1810):前端调试之css装饰cursor