swift - 使用系统app导航
生活随笔
收集整理的這篇文章主要介紹了
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导航的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过福禄克测试仪进行数据中心机房各个区域
- 下一篇: 基于Python的汉语分词系统