查找当前位置与另一个位置之间的距离

问题描述 投票:0回答:1

我不是程序员,但一直在玩一个业余项目以获取乐趣。我正在使用 Xcode 10、Swift 5。我通过 youtube 等拼凑了一些东西,但我已经搜索并尝试了三天,但我在这里遇到了死胡同。

我正在尝试确定用户当前位置和预设点(在本例中为机场)之间的距离。我能够找到两个硬编码位置之间的距离。我还可以在控制台中查找并打印用户的当前位置。但是当我尝试将这些结合起来时,我很挣扎,最常遇到错误

'类型'CLLocationCooperative2D'的值没有成员'距离''

工作的代码是并给出我想要的以米为单位的距离是:

lazy var phx = CLLocation(latitude: 33.409016, longitude: -111.805576)
lazy var distanceFromPhoenixToVegas = las.distance(from: phx)

这将打印出当前位置坐标:

func printCoordinates(){
     if let location = locationManager.location?.coordinate {
            print (location)
     }
}

如果有人可以提供指导,我将不胜感激。

旁注,Stack Overflow 上有很多类似的问题。存在有关获取用户当前位置的问题,以及有关获取两点之间的距离的问题。我相信这本质上就是我要问的,但它只是由原始发帖者回答的,而且答案对我来说似乎并不完全正确。 iOS 和 Swift:显示距当前位置的距离?

swift core-location cllocationcoordinate2d cllocationdistance
1个回答
0
投票

phx
属于类型
CLLocation
您只需要
locationManager.location

if let location = locationManager.location {
   print(phx.distance(from: location))
}
 

注意 phx 是 CLLocation,不是 CLLocationCooperative2D。

© www.soinside.com 2019 - 2024. All rights reserved.