查找当前位置和另一个位置之间的距离(快速5)

时间:2019-12-11 22:49:15

标签: ios swift xcode cllocationcoordinate2d cllocationdistance

我不是程序员,但是一直在玩一个附带项目,很有趣。我使用的是Xcode 10,Swift5。我已经通过youtube和SO拼凑了一些东西,但是经过三天的搜索和试验,我在这里陷入僵局。

我正在尝试确定用户当前位置与预设点(在本例中为机场)之间的距离。我能够找到两个硬编码位置之间的距离。我还能够在控制台中找到并打印用户的当前位置。但是,当我尝试将自己正在挣扎的那些东西结合在一起时,通常会遇到错误

  

“类型'CLLocationCoordinate2D'的值没有成员'距离'

起作用的代码是给我我想要的距离(以米为单位):

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)
     }
}

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

侧面说明,关于堆栈溢出有很多类似的问题。存在关于获取用户当前位置的问题,以及关于获取两点之间的距离的问题。我相信这本质上是我要问的问题,但仅原始海报回答过,对我来说答案似乎并不完全正确。 iOS & Swift: display distance from current location?

1 个答案:

答案 0 :(得分:0)

coordinate的类型为CLLocationCoordinate2D,您只需要locationManager.location

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