Здравствуйте, в приложении Eateries прикрутил кнопку на MapViewController через которую пытаюсь передать координаты определенного ресторана в приложение Waze …
import UIKit
import MapKit
class MapViewController: UIViewController, MKMapViewDelegate {
var restaurant: Restaurant!
@IBAction func wazeButton(_ sender: UIButton) {
func viewWaze(location : CLLocation) {
// var latitude:Double = location.coordinate.latitude
// var longitude:Double = location.coordinate.longitude
var link: String = "waze://"
let url: NSURL = NSURL(string: link)!
if UIApplication.shared.canOpenURL(url as URL) {
let urlStr: NSString = NSString(format: "waze://?ll=%f,%f&navigate=yes", location.coordinate as CVarArg)
UIApplication.shared.openURL(NSURL(string: urlStr as String) as! URL)
UIApplication.shared.isIdleTimerDisabled = true
} else {
link = "http://itunes.apple.com/us/app/id323229106"
UIApplication.shared.openURL(NSURL(string: link)! as URL)
UIApplication.shared.isIdleTimerDisabled = true
}
}
}
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(restaurant.location!) { (placemarks, error) in
guard error == nil else {return}
guard let placemarks = placemarks else {return}
let placemark = placemarks.first!
// ставим аннотацию на карте...
посоветуйте как грамотно передать координаты в виде “location.coordinate”…