MapKit - тип транзита для MKDirectionsRequest() не работает
Теперь я делаю кое-что хорошее с Swift 3, надеюсь: рассчитать маршрут между двумя местами. Я использую симулятор Xcode. Я могу рассчитать это на машине, пешком или с транзитом.
Вот что у меня есть:
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)
}
}
}
Я установил код, и все работает на машине или пешком. Однако варианты транзита ничего не делают.
Это почему?
1 ответ
Решение
Направления не доступны для transportType .transit, к сожалению, только ETA