Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift에서 MapKit을 사용하여 두 위치 사이의 경로를 그리는 방법은 무엇입니까?

<시간/>

지도에서 두 위치 사이의 경로를 그리려면 두 위치의 좌표가 필요합니다.

두 위치의 좌표가 있으면 아래 주어진 함수를 사용하여 지도에서 두 점 사이의 선을 표시할 수 있습니다. 이 예에서는 두 개의 임의 위치를 ​​두 점으로 사용합니다.

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)
}

장치에서 위의 코드를 실행하면 다음 출력이 제공됩니다.

Swift에서 MapKit을 사용하여 두 위치 사이의 경로를 그리는 방법은 무엇입니까?