2011-07-22 11 views
0

配列に保存された座標のセットがあります。私は変数から座標を与える方法

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate altitude:(CLLocationDistance)altitude horizontalAccuracy:(CLLocationAccuracy)hAccuracy verticalAccuracy:(CLLocationAccuracy)vAccuracy timestamp:(NSDate *)timestamp 

私はCLLocationCoordinate2Dに、経度緯度を変換する必要があり、逆ジオコーダ

iが使用された方法を使用しています。

self.atmLocation.latitude = [tempDict objectForKey:@"Latitude"]; //atmlocation is of type CLLocationCoordinate2D. 

これにより、「式が割り当てられません」というエラーが表示されます。これを解決するには?これ以外の方法をお勧めしますので、私は外部の座標を使用することはできません。

答えて

0

tempDictはオブジェクトを返します。したがって、あなたはそれを変換する必要があります。

は、これはまだ私に同じエラーを与えドキュメント

typedef struct { 
    CLLocationDegrees latitude; 
    CLLocationDegrees longitude; 
} CLLocationCoordinate2D; 

typedef double CLLocationDegrees; 
+0

からself.atmLocation.latitude = [(NSString *)[tempDict objectForKey:@"Latitude"]doublevalue];

を試してみてください。 – Harsh

+0

atmLocationとtempDictを作成する場所にコードを貼り付けます。 –

+0

また、tempDictからNSStringへの戻り値を型キャストし、上記の方法を使用することもできます。 –

関連する問題