2016-09-01 5 views
0

MapKit을 통해 위치로 도보 경로를 안내하는 기능을 앱에 통합하려고합니다. 지도 앱에서 본 적이 있지만 직접하는 법을 모르겠습니다. 나는 차에 대한 지시를 받았지만 걷기 위해 그것을하는 방법에 난처한 생활을한다. 이것은 내가 지금까지 가지고있는 것입니다 :도보 길 찾기 길 찾기

func getDirections(){ 

     let request = MKDirectionsRequest() 
     request.source = MKMapItem.mapItemForCurrentLocation() 


     request.destination = destination 
     request.requestsAlternateRoutes = false 

     let directions = MKDirections(request: request) 


     directions.calculateDirectionsWithCompletionHandler { (response, error) in 

      if error != nil { 

       print("Error \(error)") 


      } else { 


       //self.dispLayRout(response) 

       var overlays = self.mapView.overlays 
       self.mapView.removeOverlays(overlays) 

       for route in response!.routes as! [MKRoute] { 

        self.mapView.addOverlay(route.polyline, 
         level: MKOverlayLevel.AboveRoads) 

        var instructionNumber = 0 
        for next in route.steps { 
         instructionNumber += 1 
         print(next.instructions) 
        } 

       } 


      } 

     } 

또한지도 응용 프로그램을 열 필요가 없습니다. 내 앱 내에서 경로를 찾아야합니다.

답변

1

MKDirectionsRequest에는 transportType 속성이 있습니다. 당신이 당신의 전송 요청을 만든 후이 권리를 추가

let request = MKDirectionsRequest() 
request.transportType = .Walking 

(내가 전에 도보 경로를 얻기 위해 노력 적이 있지만, 나는 "30 초 미만의 엑스 코드 문서에서 Xcode의 주위에 당신의 방법을 알아 것으로 나타났다. 문서 및 API 참조 "를 참조하십시오. 여기에는 풍부한 정보가 포함되어 있습니다.