我有NSMutableArray:

        userCoordinates = [[d objectForKey:@"geo"] objectForKey:@"coordinates"];

        NSLog(@"%@",userCoordinates);


NSLog显示:

(
    "19.365367",
    "-99.159887"
)


然后,我需要将此数组转换为CllocationCoordinate2D,以将其用于创建注释。
对不起,我的英语。谢谢。

最佳答案

看来您的数组包含两个NSString对象-若要将它们转换为适当的浮点数,请使用doubleValueNSString方法:

double lat = [(NSString *)[userCoordinates objectAtIndex:0] doubleValue];
double lon = [(NSString *)[userCoordinates objectAtIndex:1] doubleValue];

CLLocationCoordinate2D coords = (CLLocationCoordinate2D){ lat, lon };

10-06 13:26