tar*_*yte 1 gps objective-c coordinate ios
我有一些兴趣点,并希望对它们进行硬编码,但似乎没有一个干净的设施在objective-c中这样做.
我想将两个数字关联到一个字符串:@"cool spot",37.77794,-122.41933
我是否需要NSStrings的NSDictionary并将每个浮点数转换为字符串?将所有这些分组似乎太多了?我应该制作一个c-struct吗?这种情况有很多,但无法想到这可能是一个干净的解决方案.
谢谢
你打算如何储存它?如果您正在使用核心数据之类的东西,那么最简单的选择是为经度和纬度使用2个单独的数字,然后在访问数据时简单地创建坐标(如提到的那样,CLLocationCoordinate2D)
它非常依赖于您的存储方法,因为iOS只允许为不同的方法保存某些类型的对象.
如果你实际上并没有将它存储到文件中并且只是在内存中使用它,那么正如汤姆所说,像CLLocationCoordinate2D这样的东西可以工作,这是一个结构而不是一个对象.如果需要实际对象,请在内部使用包含CLLocationCoordinate2D对象的CLLocation.
您可以使用以下命令创建CLLocationCoordinate2D对象:
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
Run Code Online (Sandbox Code Playgroud)
或者,如果需要对象包装器,则使用以下命令创建CLLocation对象:
CLLocation *loc = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
Run Code Online (Sandbox Code Playgroud)