gpt4 book ai didi

ios - 如何将 PFGeoPoint 转换为 CLLocation

转载 作者:可可西里 更新时间:2023-11-01 04:15:29 27 4
gpt4 key购买 nike

是否可以将带有 Parse 的 PFGeoPoint 转换为 CLLocation?

原因是我想像这样从 PFGeoPoint 获取地名:

   CLGeocoder *geocoder;
CLPlacemark *placemark;
PFGeoPoint *point = [object objectForKey:@"location"];
[geocoder reverseGeocodeLocation:point completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
if (error == nil && [placemarks count] > 0)
{
placemark = [placemarks lastObject];
NSLog(@"%@", placemarks);

}
}];

我得到的错误显然是:

Incompatiable pointer types sending 'PFGeoPoint *' to parameter of type 'CLLocation *'

最佳答案

正如 Wain 所说,没有方便的方法可以将 PFGeoPoint 转换为 CLLocation,但是您可以使用以下

import Parse

extension PFGeoPoint {

func location() -> CLLocation {
return CLLocation(latitude: self.latitude, longitude: self.longitude)
}
}

现在你可以轻松地返回一个 CLLocation 对象

let aLocation: CLLocation = yourGeoPointObject.location()

关于ios - 如何将 PFGeoPoint 转换为 CLLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627184/

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