Hinzufügen einer route auf einer MKMapView
Ich versuche, fügen Sie ein routing-Funktion, um eine app an der ich arbeite. Ich fand Craig Spitzkoff ist Artikel, wie zeichnen von Linien auf ein MKMapView
die funktioniert ziemlich gut. Aber da habe ich nicht die Koordinaten der Punkte auf den Straßen, das hilft mir nicht wie erwartet. Gibt es eine Möglichkeit, um zu bestimmen, die Koordinaten zwischen bestimmten Punkte, sagen, dass meine aktuelle position und eine andere Adresse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde werden Sie brauchen, um eine HTTP-request der Google Directions API. Die Nutzungsbedingungen besagen, dass Sie haben, um die Anzeige der Ergebnisse auf einer Google-Karte, aber ich denke, weil Sie mit einer MKMapView, werden Sie in Ordnung sein:
Check-out die Richtungen Anfrage für details über die Parameter, die Sie brauchen, um pass auf die URL:
Die Daten, die Sie zurück erhalten werden JSON oder XML je nachdem, was Sie verlangt (Ausgabe), so dass Sie brauchen, um zu analysieren, dass, um die Menge der Punkte beschreiben, die Richtungen.
Ich weiß, das ist eine alte Frage, aber heutzutage kann man auch verwenden, MapKit ist
MKDirections
. Zum Beispiel, hier ist eine routine, um die Suche für einigesearchString
und fügen Sie dann die Wegbeschreibung zu der erste Treffer an Ihrem Kartenansicht:Stellen Sie sicher, dass das gerendert wird auf Ihrer Karte, Sie würde stellen Sie sicher, dass Ihre Karte Ansicht
delegieren
Eigenschaft (entweder bei der IB oder programmgesteuert), und implementieren Sie dannmapView(_:rendererFor:)
: