지도에서 두 위치 사이의 경로를 그리려면 두 위치의 좌표가 필요합니다.
두 위치의 좌표가 있으면 아래 주어진 함수를 사용하여 지도에서 두 점 사이의 선을 표시할 수 있습니다. 이 예에서는 두 개의 임의 위치를 두 점으로 사용합니다.
func getDirections(loc1: CLLocationCoordinate2D, loc2: CLLocationCoordinate2D) { let source = MKMapItem(placemark: MKPlacemark(coordinate: loc1)) source.name = "Your Location" let destination = MKMapItem(placemark: MKPlacemark(coordinate: loc2)) destination.name = "Destination" MKMapItem.openMaps(with: [source, destination], launchOptions: [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving]) }
이 자습서에서는 결과를 표시하기 위해 ViewDidLoad에서 이 함수를 호출하지만 필요에 따라 사용할 수 있습니다.
그 전에 두 개의 위치를 만들어야 합니다.
override func viewDidLoad() { super.viewDidLoad() let coordinateOne = CLLocationCoordinate2D(latitude: CLLocationDegrees(exactly: 40.586746)!, longitude: CLLocationDegrees(exactly: -108.610891)!) let coordinateTwo = CLLocationCoordinate2D(latitude: CLLocationDegrees(exactly: 42.564874)!, longitude: CLLocationDegrees(exactly: -102.125547)!) self.getDirections(loc1: coordinateOne, loc2: coordinateTwo) }
장치에서 위의 코드를 실행하면 다음 출력이 제공됩니다.