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. Binder跨进程通信原理(一):动态内核加载模块
  2. python中的帮助_在Python中使用help帮助
  3. 计算成本缩减100倍!港中文提出语义分割新方法:张量低秩重建|ECCV2020
  4. SQL Server 中如何判断表是否存在
  5. sql能查到数据 dataset对象里面没有值_DataSet
  6. 高电压技术思维导图_钢铁技术:钢铁行业板坯连铸结晶器振动常见故障思维导图...
  7. mysql bigint转string_无语了,直到今天,我才揪出MySQL磁盘消耗迅猛的“真凶”!...
  8. 金山毒霸的云查杀很牛X
  9. python之设计模式的装饰器9步学习
  10. CVE-2018-8120 漏洞分析
  11. 数据库操作(不断更新)
  12. 思科服务器中ftp的配置文件,思科服务器ftp的配置
  13. 影响计算机性能的决定因素,影响cpu性能的因素有哪些
  14. 网站备案 服务器变更,网站变更服务器备案
  15. 一、HTML基础(笔记)
  16. [灯哥开源—四足机器人]程序算法讲解与STM32移植——运行框架(两个主线程)
  17. ubuntu编辑只读文件_ubuntu怎样修改只读文件?
  18. html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
  19. 解决import org.junit.Test 和@Test报错
  20. MuseScore入门教程(三、添加声部)

热门文章

  1. Exynos4412 中断驱动开发相关问题总结
  2. Linux 应用---make及makefile的编写
  3. [算法] vector删除元素
  4. 对当前目录及子目录下的所有源码文件及Makefile打包
  5. /deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;
  6. QString与char *之间的转换
  7. [react] 请描述你对纯函数的理解?
  8. [react] 在React中声明组件时组件名的第一个字母必须是大写吗?为什么?
  9. react学习(45)----react组件
  10. [html] 如何使用html5进行图片压缩上传?