有沒有一種方法可以計算路線的ETA而不只是一個方向?方向的問題在於,它只顯示了最快的路線的一個結果。Swift MapKit:計算特定路線的ETA而不是路線?
現在,我只能找到這樣的:
directions.calculateETA { (etaResponse, error) -> Void in
if let error = error {
print("Error while requesting ETA : \(error.localizedDescription)")
//travelTime = "Not Available"
}else{
print("No error requesting ETA")
print("\(Int((etaResponse?.expectedTravelTime)!/60)) min")
}
}
但我認爲,計算忽略交通和calculateETA不。我錯了嗎? –
你是對的,'MKRoute'的'expectedTravelTime'屬性反映的是理想情況下的旅行時間,但是仍然沒有辦法用單一路線的交通狀況來計算ETA。您只能使用最快路線的交通狀況來計算ETA。可悲的是'MapKit'在很多方面仍然落後於GoogleMaps,所以如果你真的需要這個功能,你應該看看Google Maps API。 –
然後切換到Google。謝謝! –