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

Связанный пост

Другие вопросы по тегам