2011-12-29 21 views
1

を改善するのに役立つ必要があります。私は以下のコードを使用している緯度・経度精度

Iがあれば緯度&抽出していた場合:

緯度である:76.726

私は何:30.6807経度である

lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude]; 
    longt=[[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude]; 

NSLog(@"latitude is:%@",lat); 
NSLog(@"longitude is: %@", longt); 

のように、それは印刷必要があります。

緯度:57.645800長さ:11.896000

ご覧のとおり、小数点はどちらの場合も00で終わります。

どうすればいいですか?あなたは緯度と経度として

lat = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.latitude]; 
longt=[[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.longitude]; 

を使用して試すことができます

おかげ

iPhoneDeveloper

答えて

1

はdoubleとして返されます。

+0

ありがとうソニ、それは働いた:) –

0

NSNumberを使用して緯度と経度を格納します。 NSLogではNSNumberの%fとdoubleValueプロパティを使用します。 NSNumberまたはNSDecimalNumberは最大精度を与えます。