import UIKit
import MapKit
class MapViewController: UIViewController{
lazy var geoCoder: CLGeocoder = {
return CLGeocoder()
}()
/**
开始导航
初始化一个我的位置MKMapItem,我要到的位置toMKPlacemark
*/
func StartNavigationBtn {
let currentLocation: MKMapItem = MKMapItem.mapItemForCurrentLocation()//我的位置
let toCoor:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 30.0, longitude: 30.0)
let toMKPlacemark: MKPlacemark = MKPlacemark.init(coordinate: toCoor, addressDictionary: nil)
let toLocation: MKMapItem = MKMapItem.init(placemark: toMKPlacemark)
toLocation.name = "去的地方";
let dic: [String : AnyObject] = [// 导航设置字典
MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,// 导航模式
MKLaunchOptionsMapTypeKey: MKMapType.Standard.rawValue,// 地图样式
MKLaunchOptionsShowsTrafficKey: true// 显示交通
]
MKMapItem .openMapsWithItems([currentLocation,toLocation], launchOptions: dic)
}
}
swift 调用系统导航
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Swift 3.0基础框架快速开发开源框架(http://www.jianshu.com/p/0f950c180c...
- 引入头文件 属性 初始化 设置定位精确度 地理编码获取目的地经纬度 #pragma mark - CLLocati...