如何使用 Swift 在 iOS 中获取两个地理位置之间的距离?


在本帖中,我们将学习如何计算两个地理位置之间的距离。

显示标签上两点之间的距离。

按照以下步骤进行操作

步骤 1 − 打开 Xcode → 新建项目 → 单视图应用程序 → 让我们命名为“FindDistance”

步骤 2 − 打开 Main.storyboard 并添加两个标签,如下所示。

步骤 3 − 附加底部标签的一个 @IBOutlet。将其命名为 distanceLabel

步骤 4 − 在 ViewController 中导入 CoreLocation 框架

步骤 5 − 添加我们希望在其中找到距离的两个点作为变量

var firsLocation = CLLocation(latitude:34.54545, longitude:56.64646)
var secondLocation = CLLocation(latitude: 59.326354, longitude: 18.072310)

步骤 6 − 在视图控制器的 viewDidLoad 中添加以下行。

let distance = firsLocation.distance(from: secondLocation) / 1000
distanceLabel.text = " \(String(format:"%.02f", distance)) KMs "

在这里,我们使用 CoreLocation 框架的“distance”函数。此函数返回指定点的距离,单位为米。我们将距离除以 1000 以获取千米距离。

步骤 7 − 运行项目后,您将看到底部标签上的距离。如下所示


更新于: 2019-9-11

1K+ 浏览次数

开启你的 职业生涯

完成课程以获得认证

开始
广告