如何在NSMutableArray
中存儲多個點(經度和緯度)?在NSMutableArray中存儲經度和緯度Xcode
2
A
回答
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];
+0
如果你要這樣做,NSNumber會更合適。但在我看來,把這個對作爲單獨的實體存儲在數組中是沒有意義的。 – joerick 2012-08-14 11:26:31
6
你有幾種選擇:
- 創建經度和緯度的屬性你自己的對象,並存儲該
- 使用CLLocationCoordinate2D結構,並在NSValue對象
- 使用CLLocation把它包對象
我推薦後者,因爲你可能會發現你需要CLLocation la上的額外功能之三。
-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];
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"];
相關問題
- 1. 存儲路線的經度和緯度
- 2. 檢查圖像中是否存在經度和緯度經度和緯度
- 3. 如何在Android中「存儲」經緯度?
- 4. GeoShape不存儲緯度/經度
- 5. 如何在MySQL中存儲緯度和經度?
- 6. 無法將經度和緯度存儲在變量中
- 7. 將地標的經度和緯度存儲到數組中
- 8. xcode:打印MKMapView地區,跨度,緯度經度,緯度
- 9. Googlemap和緯度和經度
- 10. 緯度和經度的數據類型和存儲格式
- 11. 如何在xcode中查找mapview的經度和緯度?
- 12. 如何在MySQL數據庫中存儲緯度/經度
- 13. 偏向經度和緯度
- 14. 緯度和經度Java
- 15. 將經度和緯度
- 16. 轉換經度和緯度
- 17. 查找經度和緯度
- 18. 經度和緯度NullPointerException
- 19. 緯度和經度半徑
- 20. 繪製經度和緯度
- 21. php exif;緯度和經度?
- 22. JavaScript的緯度和經度
- 23. 獲取緯度和經度
- 24. MySql的緯度和經度
- 25. 獲取經度和緯度
- 26. 緯度和經度問題
- 27. 安卓緯度和經度
- 28. 地圖經度和緯度
- 29. 緯度和經度地址
- 30. 經度和緯度轉換
請搜索,發佈問題之前。這是一種創建二維數組的方法http://stackoverflow.com/questions/724772/2d-arrays-in-objective-c – 2012-08-14 11:02:29
@SharonNathaniel這不是一個關於二維數組的問題。經度和緯度不是整數,它們不能用作數組的指示。 – joerick 2012-08-14 11:28:59