繁体   English   中英

如何将纬度经度转换为 CLLocationCoordinate2D

[英]How to convert latitude longitude into CLLocationCoordinate2D

我想将 lat lon 转换为CLLocationCoordinate2D

self.currentLocation = {.latitude = 0.0, .longitude = 0.0};

这给了我错误“预期的表达”。

我究竟做错了什么?

使用CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)创建坐标。

虽然您可以使用CLLocationCoordinate2DMake ,但您必须注意,因为它在 iOS 4.0 及更高版本中可用。 您可以尝试这样做“手动”:

CLLocationCoordinate coordinate;
coordinate.latitude = 0.0;
coordinate.longitude = 0.0;

self.currentLocation = coordinate;

您的代码似乎是正确的。 这不应该引发任何错误/警告。 确保self.currentLocationCLLocationCoordinate2D 尝试像下面这样转换表达式,

self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0};

或者,您也可以使用CLLocationCoordinate2DMake方法。

更新 > Swift 4

let loc_coords = CLLocationCoordinate2DMake(47.601089,-52.740439)

有关更多详细信息,请查看苹果开发者网站: CLLocationCoordinate2DMake

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM