查找当前位置与另一个位置之间的距离 (Swift 5)
Finding the distance between current location and another location (Swift 5)
我不是程序员,但一直在玩一个业余项目来找乐子。我正在使用 Xcode 10,Swift 5。我通过 youtube 和 SO 拼凑了一些东西,但我已经搜索并试验了三天,我 运行 在这里进入死胡同。
我正在尝试确定用户当前位置与预设点(在本例中为机场)之间的距离。我能够找到两个硬编码位置之间的距离。我还能够在控制台中找到并打印用户的当前位置。但是当我尝试将那些我苦苦挣扎的东西结合起来时,最常见的是错误
'Value of type 'CLLocationCoordinate2D' has no member 'distance''
有效的代码给出了我想要的以米为单位的距离:
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 上有很多类似的问题。有关于获取用户当前位置的问题,还有关于获取两点之间距离的问题。我相信这基本上就是我要问的,但只有原始发布者回答了这个问题,而且这个答案对我来说似乎并不完全正确。
coordinate
是类型CLLocationCoordinate2D
你只需要locationManager.location
if let location = locationManager.location {
print(phx.distance(from: location))
}
我不是程序员,但一直在玩一个业余项目来找乐子。我正在使用 Xcode 10,Swift 5。我通过 youtube 和 SO 拼凑了一些东西,但我已经搜索并试验了三天,我 运行 在这里进入死胡同。
我正在尝试确定用户当前位置与预设点(在本例中为机场)之间的距离。我能够找到两个硬编码位置之间的距离。我还能够在控制台中找到并打印用户的当前位置。但是当我尝试将那些我苦苦挣扎的东西结合起来时,最常见的是错误
'Value of type 'CLLocationCoordinate2D' has no member 'distance''
有效的代码给出了我想要的以米为单位的距离:
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 上有很多类似的问题。有关于获取用户当前位置的问题,还有关于获取两点之间距离的问题。我相信这基本上就是我要问的,但只有原始发布者回答了这个问题,而且这个答案对我来说似乎并不完全正确。
coordinate
是类型CLLocationCoordinate2D
你只需要locationManager.location
if let location = locationManager.location {
print(phx.distance(from: location))
}