2011-07-22 35 views
10

我想將緯度轉換爲CLLocationCoordinate2D如何將緯度經度轉換爲CLLocationCoordinate2D

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

這給了我錯誤「期望的表達式」。

我在做什麼錯?

+0

你的代碼看起來不錯。嘗試將表達式轉換爲* CLLocationCoordinate2D *。看看我的答案是否能幫助你! – EmptyStack

回答

23

使用CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)來創建座標。

+0

不錯,我一直在尋找這個 –

7

雖然你可以使用CLLocationCoordinate2DMake你必須注意,因爲它在iOS 4.0和更高版本中可用只有。您可以嘗試使其「手動」:

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

self.currentLocation = coordinate; 
6

您的代碼似乎是正確的。這不應該拋出任何錯誤/警告。確保self.currentLocationCLLocationCoordinate2D。試着投像下面的表達式,

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

另外,您還可以使用CLLocationCoordinate2DMake方法。