我是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/