gpt4 book ai didi

ios - 将 PFGeoPoint Lat 和 Long 从 Parse 快速转换为 CLLocation Lat 和 Long

转载 作者:可可西里 更新时间:2023-11-01 01:42:42 25 4
gpt4 key购买 nike

我正在尝试从我的解析后端查询一组坐标(纬度和经度)。然后将它们用作 map 上的注释。虽然一旦我从解析中查询后,我不确定如何将坐标转换为 CLLocation。

查询使用的代码:

var usersLocations = [Double]()

override func viewDidLoad() {
super.viewDidLoad()

PFGeoPoint.geoPointForCurrentLocationInBackground { (geopoint: PFGeoPoint!, error: NSError!) -> Void in

var query = PFUser.query()
query.whereKey("location", nearGeoPoint: geopoint, withinMiles: 1)
query.limit = 10
var users = query.findObjects()

for user in users {

self.usersLocations.append(user["location"] as Double)
}


self.currentUsersPoint()

}
}

然后用于尝试将坐标数组放入 CLLocation 的代码。

var latitude:CLLocationDegrees = usersLocation.coordinate.latitude

var longitude:CLLocationDegrees = usersLocation.coordinate.longitude

我知道这有点乱,我真的不确定,因为我对 swift 和编程还很陌生,所以很难解决这个问题。如果有人能以任何方式提供帮助,我们将不胜感激。

最佳答案

假设 usersLocation.coordinate 是一个 PFGeoPoint,您可以使用我为我的一个项目创建的以下扩展:

extension PFGeoPoint {
public var cllocation: CLLocation {
get {
return CLLocation(latitude: latitude, longitude: longitude)
}
}
}

然后,下面的代码应该可以工作(location 将是一个 CLLocation 对象)。

var location = usersLocation.coordinate.cllocation

关于ios - 将 PFGeoPoint Lat 和 Long 从 Parse 快速转换为 CLLocation Lat 和 Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27756940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com