我不是程序员,但一直在玩一个业余项目以获取乐趣。我正在使用 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:显示距当前位置的距离?
phx
属于类型 CLLocation
您只需要 locationManager.location
if let location = locationManager.location {
print(phx.distance(from: location))
}
注意 phx 是 CLLocation,不是 CLLocationCooperative2D。