2016-07-20 2 views
1

Nach dem Öffnen der App möchte ich mit MapKit in Swift eine Route zwischen dem aktuellen Standort des Benutzers und einem bestimmten Standort zeichnen.Mit swift und Mapkit können Sie die Route zwischen dem aktuellen Standort des Benutzers und einem bestimmten Standort anzeigen

Ich weiß, wie/beantragen einen Halt der Benutzer aktuellen Standort erhalten:

let locationManager = CLLocationManager() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    originalTopMargin = topMarginConstraint.constant 
    locationManager.delegate = self 
    locationManager.requestWhenInUseAuthorization() 
    if CLLocationManager.locationServicesEnabled() { 
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters 
    locationManager.requestLocation() 
    } 
} 

Was ich ist nicht wissen, wo der Code tatsächlich die Route zu berechnen und anzuzeigen gehören? Wäre es in dieser Funktion?

func locationManager(manager:CLLocationManager, didUpdateLocations locations:[AnyObject]) 

ich den Ray Wenderlich MapKit Tutorials und viele, viele andere Seiten gelesen habe, habe ich eine harte Zeit eine Antwort auf meine konkrete Frage zu finden. Alles, was ich bisher gefunden habe, hat nützliche Informationen, hat aber nicht das, wonach ich suche.

Antwort

1

Ich habe das schon lange nicht mehr gemacht - aber Sie wollen die MKDirections API benutzen.

Im Grunde erstellen Sie ein MKDirectionsRequest-Objekt, und Sie können dies verwenden, um schließlich eine Liste von Schritten zu erhalten, um Ihr Ziel zu erreichen. Sie können dies auch verwenden, um ein MKPolyLine-Objekt zum Rendern auf Ihrer Karte usw. zu erhalten.

Hier ist ein Link zu einem Lernprogramm. Es ist in objective-C, aber es sollte relativ einfach sein, den Code zu übersetzen. http://www.devfright.com/mkdirections-tutorial/

+0

Danke Rufus. Das angegebene Beispiel ist gut, scheint aber einige Dinge nicht zu handhaben. Ich hatte gehofft, dass die Route gezeichnet wird, während die App startet (nicht nach einem Tastendruck). Ich kann nicht aus dem Beispiel sagen, welche Funktion der Code tatsächlich berechnen und anzeigen die Route gehört (für Swift). –

+0

"MKDirections und MKDirectionsRequest implementieren" ist der Abschnitt in dem verknüpften Artikel, der es erläutert. Der gesamte Artikel durchläuft den gesamten Prozess und erklärt ihn Schritt für Schritt. Wenn Sie es sorgfältig lesen und versuchen, es zu verstehen, sollten Sie in der Lage sein, herauszufinden, was Sie tun müssen. –

Verwandte Themen