[英]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.currentLocation是CLLocationCoordinate2D 。 尝试像下面这样转换表达式,
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.