我不是程序员,但是一直在玩一个附带项目,很有趣。我使用的是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?
答案 0 :(得分:0)
coordinate
的类型为CLLocationCoordinate2D
,您只需要locationManager.location
if let location = locationManager.location {
print(phx.distance(from: location))
}