10

我想将 lat lon 转换为CLLocationCoordinate2D.

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

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

我究竟做错了什么?

4

4 回答 4

25

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

于 2011-07-22T12:40:53.717 回答
7

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

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

self.currentLocation = coordinate;
于 2011-07-22T12:43:33.413 回答
6

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

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

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

于 2011-07-22T12:51:32.607 回答
1

更新 > 斯威夫特 4

let loc_coords = CLLocationCoordinate2DMake(47.601089,-52.740439)

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

谢谢

于 2018-05-16T10:05:23.153 回答