使用 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 显示交通和交通时间的主要内容,如果未能解决你的问题,请参考以下文章

模拟交通灯 单片机C51,要电路图和程序

如何禁用谷歌地图上的交通层?

数据让生活更幸福!三分钟带你了解智慧城市,交通大数据应用!

上游的交通状态通过传输作用影响下游的交通状态。

后台程序获取交通摄像头的方法

在 Android Google Maps API v2 中,交通数据显示在绘制的形状(折线)上方