如何将纬度经度转换为CLLocationCoordinate2D

时间:2011-07-22 12:37:58

标签: objective-c iphone cllocationcoordinate2d

我想将lat lon转换为CLLocationCoordinate2D

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

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

我做错了什么?

4 个答案:

答案 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

由于