2011-07-22 8 views
10

lat lonを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であることを確認してください。またあなたもCLLocationCoordinate2DMakeメソッドを使用することができます

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

、以下のような表現をキャストしてみます。