【发布时间】:2018-07-22 05:33:27
【问题描述】:
我有纬度和经度。我想在按钮上设置单击打开系统苹果默认地图并设置选定的纬度和经度,也应该在地图默认值中设置。
【问题讨论】:
-
你试过什么?您面临的问题在哪里?
-
你有什么尝试..我发现了几个关于这个的帖子?
我有纬度和经度。我想在按钮上设置单击打开系统苹果默认地图并设置选定的纬度和经度,也应该在地图默认值中设置。
【问题讨论】:
此代码可以为您工作 -
import UIKit
import MapKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
showMapForMyIphone()
}
func showMapForMyIphone() {
let latitude: CLLocationDegrees = "Enter your latitude"
let longitude: CLLocationDegrees = "Enter your longitude"
let coordinates = CLLocationCoordinate2DMake(latitude, longitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
let options =
[
MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
]
//This will enable a placemerk for your map
let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = "Place Name"
mapItem.openInMaps(launchOptions: options)
}
【讨论】:
在按钮操作处粘贴以下代码
let directionsURL = "http://maps.apple.com/?saddr=35.6813023,139.7640529&daddr=35.4657901,139.6201192"
guard let url = URL(string: directionsURL) else {
return
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
【讨论】: