0

マップポイントの緯度と経度の値を整数としてデータベースに保存します。

したがって、私の値は3454534353のようになります。ただし、使用する場合は、フロートを34.54534353として使用する必要があります。

どうすればこの変換を行うことができますか?

マップポイントを作成する方法は次のとおりです。

MapLocation *location = [[MapLocation alloc] init];  
location.title = [NSString stringWithString:[locations objectForKey:@"title"]];  
location.subtitle = [NSString stringWithString:[locations objectForKey:@"subtitle"]];  
CLLocationCoordinate2D coordinate;   
coordinate.latitude = // need a float like xx.xxxxx  
coordinate.longitude = // need a float like xx.xxxxx;  
location.coordinate = coordinate;  
[annotations addObject:location];  
[mapView addAnnotations:annotations];  

前もって感謝します。

4

2 に答える 2

3

コメントを移動して回答

float f = (float)intvalue / 10000000.0f;

お役に立てれば。

于 2012-04-19T06:54:14.653 に答える
2

整数(実際には固定小数点数として使用されます)を、真として表される10の適切な累乗で除算する必要がありますfloat

float long_float = longitude / 10000000.0f;
于 2012-04-19T06:50:43.663 に答える