CLLocationCoordinate2D

CLLocationCoordinate2D

我是Xcode的新手。我正在开发一个车辆跟踪应用程序,因为我需要同时显示更多注释点。为此,我需要将坐标存储在数组中,但显示错误:Sending CLLocationCoordinate2D to parameter of incompatible type我的代码是:

NSString *urlMapString=[NSString stringWithFormat:@"http://logix.com/logix_webservice/mapvehiclelist.php?uid=20&format=json"];
NSURL *urlMap=[NSURL URLWithString:urlMapString];
NSData *dataMap=[NSData dataWithContentsOfURL:urlMap];
if(dataMap!=NULL){
   NSError *errorMap;
   NSMutableArray *coordinates = [[NSMutableArray alloc]init];
   NSDictionary *jsonMap = [NSJSONSerialization JSONObjectWithData:dataMap options:kNilOptions error:&errorMap];
   NSArray *resultsMap = [jsonMap valueForKey:@"posts"];
   for(int count=1;count<resultsMap.count;count++)
      {
       NSDictionary *resMap = [[resultsMap objectAtIndex:count]valueForKey:@"post"];
       NSString *latOrgstring =[resMap valueForKey:@"latitude"];
       latitude=[latOrgstring doubleValue];
       NSString *longitudeString=[resMap valueForKey:@"longitude"];
       longitude=[longitudeString doubleValue];
       //Center
       CLLocationCoordinate2D center;
       center.latitude=latitude;
       center.longitude=longitude;
       [coordinates addObject:center]; //here it shows the error
      }
}

请建议我解决这个问题。
谢谢...

最佳答案

CLLocationCoordinate2D center不是对象。您只能在NSArray中存储对象。
为此使用CLLocation

CLLocation *location = [[CLLocation alloc] initWithLatitude:lat longitude:lon];

关于ios - 在Xcode 4.5中将CLLocationCoordinate2D发送到不兼容类型的参数我的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24926718/

10-09 10:00