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)
}
}
}
我已經設置了密碼,一切工作爲汽車或步行。然而,公交選項沒有做任何事情。
這是爲什麼?
交通信息可能不可用在你的位置 –
哦,我明白了。但如果有過境信息,它應該可以工作,對吧? –