如何在 Swift 中使用 Apple 地图 - 你必须使用 C 还是 Swift 可以?

Posted

技术标签:

【中文标题】如何在 Swift 中使用 Apple 地图 - 你必须使用 C 还是 Swift 可以?【英文标题】:How to use Apple maps in Swift - Do you have to use C or is Swift okay? 【发布时间】:2015-03-04 06:38:13 【问题描述】:

我想在 Swift 中使用苹果地图来输入,比如说,3 个地址。然后程序会整理出最快的路线。我的问题是我什至找不到在 swift 中使用地图显示的苹果文件。

我看过这里

The Swift Programming Language - Basics (不仅仅是介绍,大部分)。

在介绍中它说

定位服务由Core Location框架提供,它定义了Objective-C接口..."

我找不到使用地图的示例代码,所以我想我要问的是:

    这会很快奏效吗? 您是否知道任何可能提供帮助的文件或网站以及如何完成此操作的示例代码?

【问题讨论】:

我曾在 Swift 中使用 MapKit。在 Swift 中使用它没有问题。开始探索它并在这里询问您是否卡在了某个地方。 【参考方案1】:

这里有什么问题?例如。 CLLocation -startUpdatingLocation 的 documentation 还包括对其 Swift 绑定的描述:

func startUpdatingLocation()

您可能会看到 Apple 没有更新编程指南的情况,因为 Swift 已经可用,您通常可以推断出“Objective-C 和 Swift”,其中提到了“Objective-C”。

【讨论】:

感谢您的帮助!在查看本指南时,我似乎无法弄清楚如何实际找到点 a 和 b 之间的距离?难道不应该有一种方法可以得到到达输入地址需要多长时间的结果吗? @Dallas 有这样的方法(在 Swift 和 Objective-C 中都有)。但这是一个不同的问题,如果您甚至不赞成/接受有用的答案,您如何期望得到更多帮助? :) 我试过了。它说我必须有 15 个声望才能支持它。我确实接受您的回答,并且非常感谢文档的链接,它非常有帮助。我是堆栈溢出的新手,有没有办法接受答案,就像雅虎的答案一样,选择最佳答案? - 编辑:我相信我刚刚选择的复选标记就是我要问的关于哈哈! @达拉斯德克萨斯州。看看MKRoute。 MapKit 可以使用distanceexpectedTravelTime 为您计算。 非常感谢您的帮助!我相信我会有更多的问题哈哈,不过我会确保提出新的问题。感谢您的所有帮助。

以上是关于如何在 Swift 中使用 Apple 地图 - 你必须使用 C 还是 Swift 可以?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 Apple 地图中的路线 - iOS 13.0 中的 Xcode Swift 5?

如何在 iOS 中使用多个点在 Apple 地图中显示路线

如何在 Apple 地图中实现选项卡视图

使用 mapKit 的地图显示相反的方向(iOS Swift)

CLLocation 类 Swift

使用我的 ios App iOS 9 Swift 2.2 中的路线打开 Apple Maps App