我想将lat lon转换为CLLocationCoordinate2D
。
self.currentLocation = {.latitude = 0.0, .longitude = 0.0};
这给了我错误“预期的表达”。
我做错了什么?
答案 0 :(得分:25)
使用CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)
创建坐标。
答案 1 :(得分:7)
虽然您可以使用CLLocationCoordinate2DMake
,但您必须注意,因为它在iOS 4.0及更高版本仅中可用。您可以尝试将其设置为“手动”:
CLLocationCoordinate coordinate;
coordinate.latitude = 0.0;
coordinate.longitude = 0.0;
self.currentLocation = coordinate;
答案 2 :(得分:6)
您的代码似乎是正确的。这不应该抛出任何错误/警告。确保 self.currentLocation 是 CLLocationCoordinate2D 。尝试转换如下表达式
self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0};
或者您也可以使用 CLLocationCoordinate2DMake 方法。
答案 3 :(得分:1)
更新>斯威夫特4
let loc_coords = CLLocationCoordinate2DMake(47.601089,-52.740439)
有关详细信息,请访问Apple开发者网站: CLLocationCoordinate2DMake
由于