2

複数のポイント(緯度と経度)をに保存する方法はNSMutableArray

4

4 に答える 4

6

いくつかのオプションがあります。

  • 緯度と経度のプロパティを使用して独自のオブジェクトを作成し、これを保存します
  • CLLocationCoordinate2D構造体を使用して、 NSValueオブジェクトでラップします
  • CLLocationオブジェクトを使用する

後でCLLocationの追加機能が必要になる場合があるため、後者をお勧めします。

于 2012-08-14T11:01:27.230 に答える
1
//NSMutable array to store values
NSMutableArray *array =[[NSMutableArray alloc] init];    
//some lat and long values
NSDictionary *latLongDict = @{@"lat" : @(18.25689), @"long":@(48.25689)};

//add the objects to the array
[array addObject:latLongDict];
于 2012-08-14T11:09:41.623 に答える
0

ディクショナリオブジェクト内にデータを保存できます。

NSMutableArray *locationArray =[[NSMutableArray alloc] init];

//some lat and long values
CGFloat latitude = 18.25689;
CGFloat longitude = 48.25689;

NSDictionary *locationDict = @{ @"latitude" : [NSNumber numberWithFloat:latitude], @"longitude" : [NSNumber numberWithFloat:longitude] };

[locationArray addObject:locationDict];

次の方法でアクセスします。

NSUInteger anIndex = 0;
NSDictionary *locDict = [locationArray objectAtIndex:anIndex];
NSNumber *latitudeNumber = (NSNumber *)[locDict objectForKey:@"latitude"];
NSNumber *longitudeNumber = (NSNumber *)[locDict objectForKey:@"longitude"];
于 2013-10-07T10:58:01.723 に答える
-1

Mapkitフレームワークを使用すると、現在の場所と、緯度と経度を含む近くの場所を見つけることができます。

 CLLocationCoordinate2D location;
 location = [mMapView.userLocation coordinate];

 if(iLat && iLng) 
 {

    location.latitude = [iLat floatValue];
    location.longitude = [iLng floatValue];
 }

配列に値を格納する

NSMutableArray *a= [[NSMutableArray alloc] initWithObjects:location.latitude,location.longitude, nil];
于 2012-08-14T11:07:23.597 に答える