如何将纬度经度转换为CLLocationCoordinate2D

问题描述:

我想将纬度转换为CLLocationCoordinate2D如何将纬度经度转换为CLLocationCoordinate2D

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

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

我在做什么错?

+0

你的代码看起来不错。尝试将表达式转换为* CLLocationCoordinate2D *。看看我的答案是否能帮助你! – EmptyStack

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

+0

不错,我一直在寻找这个 –

虽然你可以使用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方法。