【发布时间】:2017-02-16 06:10:32
【问题描述】:
我正在尝试查找我从用户那里获取的位置与我硬编码的位置之间的距离,但我收到一个错误,无法将 [CLLocation] 转换为 CLLocation。
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = CLLocationCoordinate2D(latitude: locations[0].coordinate.latitude, longitude: locations[0].coordinate.longitude)
longitude = locations[0].coordinate.longitude
latitude = locations[0].coordinate.latitude
let coordinate₀ = CLLocation(latitude: 5.0, longitude: 5.0)
let distanceInMeters = coordinate₀.distance(from: locations)
print(distanceInMeters)
}
【问题讨论】:
-
[CLLocation]是CLLocation的数组 -
访问
locations数组中的最后一个对象,获取用户的当前位置。 -
谢谢你。我不敢相信我没有意识到这一点。
标签: ios swift cllocation