使用 iOS MapKit 显示交通和交通时间
Posted
技术标签:
【中文标题】使用 iOS MapKit 显示交通和交通时间【英文标题】:Display traffic and traffic time in using iOS MapKit 【发布时间】:2014-01-24 18:20:50 【问题描述】:我将使用 MapKit 框架,我想知道是否可以显示交通时间,例如,从我家到我的办公室。
【问题讨论】:
【参考方案1】:MapKit 中没有交通信息,但 Google Maps SDK 有:https://developers.google.com/maps/documentation/ios/releases
【讨论】:
而且真的很简单! [mapViewGM setTrafficEnabled:YES];【参考方案2】:MapKit 现在包含交通信息,其方式与 Google 地图非常相似:.showsTraffic
【讨论】:
这也仅适用于 iOS 9.0+【参考方案3】:MapKit 不提供交通信息,但如果您有数据源,您当然可以使用 MKOverlay
或其子类之一将其显示在 MapKit 地图上。
【讨论】:
我找不到任何第 3 方 API,它提供有关向 MapKit 添加覆盖的流量的数据。你能帮我解决这个问题吗?【参考方案4】:如果您使用 MKDirectionsRequest,MapKit 具有交通信息并在内部使用它来计算行程时间。您可以设置开始或到达时间/日期,Apple 会根据高峰时间等计算旅行时间。 Apple Docs
您可以使用 calculateETAWithCompletionHandler() 仅获取行程时间,而无需提供路线信息。这应该快得多。
【讨论】:
你能指定 Apple 文档在哪里使用 MapKit 方向的交通信息吗?您的链接不包含任何有关流量的信息。它仅适用于calculateETAWithCompletionHandler
方法还是也适用于calculateDirectionsWithCompletionHandler
?谢谢!
如果您单击该类选项列表中的“ArrivalDate”,您可以阅读“例如,对于发生在通勤时间的旅行,服务器可能会考虑替代通常的路线当时很拥挤。”以上是关于使用 iOS MapKit 显示交通和交通时间的主要内容,如果未能解决你的问题,请参考以下文章