swift - 使用系统app导航
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导航相关推荐
- 陪诊系统app开发,一个应用可切换不同身份
随着人口老龄化,年轻人工作压力大,经常加班,或在外地定居,出差等原因,没时间陪长辈.对于一些有慢性疾病的困扰,需要长期陪伴而延伸出来的一个新型行业-陪诊.陪诊职业出现就被人认可是因为人们对这个职业有需 ...
- android 通知栏背景颜色跟随app导航栏背景颜色变化而变化
原文地址为: android 通知栏背景颜色跟随app导航栏背景颜色变化而变化 通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化. 这也叫沉浸式状态栏 ...
- 教育系统APP(三)
挑战任务回顾教育系统APP(二)以及教育系统APP(三) 检验登录和注册模块.请修改MainActivity和LoginActivity,欢迎界面调转入主界面后,自动跳转入登录界面,登录成功后,返回主 ...
- iOS调用各大地图APP导航,进行路线规划
最近收到了这么一个需求,就是支持目前主流的地图APP导航,也就是说跳转至第三方应用.说实在的一开始我是拒绝的,不过最后还是做了,全是体力活,为了方便大家,我就终结一下,以供参考: 首先是判断APP是否 ...
- uniapp隐藏页面顶部导航栏和手机系统顶部导航栏
1.隐藏页面导航栏: pages.json文件 在"style":{ "app-plus":{ "titleNview": false } ...
- iOS系统中导航栏的转场解决方案与最佳实践
背景 目前,开源社区和业界内已经存在一些 iOS 导航栏转场的解决方案,但对于历史包袱沉重的美团 App 而言,这些解决方案并不完美.有的方案不能满足复杂的页面跳转场景,有的方案迁移成本较大,为此我们 ...
- 【附源码】计算机毕业设计java智能答疑系统app设计与实现
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 家政服务系统APP小程序需具备哪些功能?
由于工作忙碌或者是懒人经济作祟,现代人对于家政服务的需求直线上升.而且互联网技术深入生活的方方面面,让上门家政服务系统开发成为很多线下家政公司转型互联网+的方式,那么开发一款家政服务系统APP小程序需 ...
- iPhone Web App 导航设计探讨
原文:http://uedc.163.com/7998.html 最近在做iphone端Web App的项目.由于产品形式新颖,技术环境不成熟,公司给与了较宽松的研发时间.在一个月的交互设计阶段,每个 ...
最新文章
- Binder跨进程通信原理(一):动态内核加载模块
- python中的帮助_在Python中使用help帮助
- 计算成本缩减100倍!港中文提出语义分割新方法:张量低秩重建|ECCV2020
- SQL Server 中如何判断表是否存在
- sql能查到数据 dataset对象里面没有值_DataSet
- 高电压技术思维导图_钢铁技术:钢铁行业板坯连铸结晶器振动常见故障思维导图...
- mysql bigint转string_无语了,直到今天,我才揪出MySQL磁盘消耗迅猛的“真凶”!...
- 金山毒霸的云查杀很牛X
- python之设计模式的装饰器9步学习
- CVE-2018-8120 漏洞分析
- 数据库操作(不断更新)
- 思科服务器中ftp的配置文件,思科服务器ftp的配置
- 影响计算机性能的决定因素,影响cpu性能的因素有哪些
- 网站备案 服务器变更,网站变更服务器备案
- 一、HTML基础(笔记)
- [灯哥开源—四足机器人]程序算法讲解与STM32移植——运行框架(两个主线程)
- ubuntu编辑只读文件_ubuntu怎样修改只读文件?
- html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
- 解决import org.junit.Test 和@Test报错
- MuseScore入门教程(三、添加声部)
热门文章
- Exynos4412 中断驱动开发相关问题总结
- Linux 应用---make及makefile的编写
- [算法] vector删除元素
- 对当前目录及子目录下的所有源码文件及Makefile打包
- /deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;
- QString与char *之间的转换
- [react] 请描述你对纯函数的理解?
- [react] 在React中声明组件时组件名的第一个字母必须是大写吗?为什么?
- react学习(45)----react组件
- [html] 如何使用html5进行图片压缩上传?