2016-12-03 31 views
0

現在我正在用Swift 3做一些很好的事情,我希望:計算兩個地方之間的路線。 我正在使用Xcode模擬器。 我可以通過汽車,步行或運輸來計算它。MapKit - MKDirectionsRequest的轉接類型()不工作

這是我有:

mapview.delegate = self 
let request = MKDirectionsRequest() 
request.source = MKMapItem(placemark: MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 40.203314, longitude: -8.410257), addressDictionary: nil)) 
    request.destination = MKMapItem(placemark: MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 40.112808, longitude: -8.498689), addressDictionary: nil)) 
    request.requestsAlternateRoutes = false 
    //request.transportType = .automobile 
    request.transportType = .transit 

    let directions = MKDirections(request: request) 

    directions.calculate { [unowned self] response, error in 
     guard let unwrappedResponse = response else { return } 

     for route in unwrappedResponse.routes { 
      self.mapview.add(route.polyline) 
      self.mapview.setVisibleMapRect(route.polyline.boundingMapRect, animated: true) 
      print("Distance: \(route.distance/1000) m") 
      print("ETA: \(route.expectedTravelTime/60) min") 


      for step in route.steps { 
       print(step.instructions) 
      } 


     } 

    } 

我已經設置了密碼,一切工作爲汽車或步行。然而,公交選項沒有做任何事情。

這是爲什麼?

+0

交通信息可能不可用在你的位置 –

+0

哦,我明白了。但如果有過境信息,它應該可以工作,對吧? –

回答