0

我有 NSMutableArray:

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

        NSLog(@"%@",userCoordinates);

NSLog 显示:

(
    "19.365367",
    "-99.159887"
)

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

4

1 回答 1

1

您的数组似乎包含两个NSString对象 - 要将它们转换为适当的浮点数,请使用以下doubleValue方法NSString

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

CLLocationCoordinate2D coords = (CLLocationCoordinate2D){ lat, lon };
于 2013-01-28T20:06:03.113 回答