gpt4 book ai didi

ios - NSNumber转换-对经纬度

转载 作者:行者123 更新时间:2023-11-29 04:22:36 26 4
gpt4 key购买 nike

NSNumber *a;

for(NSDictionary *item in[res valueForKey:@"snapshot"])
{
a=[item valueForKey:@"lat"];
NSLog(@"%@",a);
b=[item valueForKey:@"lng"];
NSLog(@"%@",b);
}

在控制台上写入: ("29.13","29.38","29.31","29.30","29.43") (“94.13”,“94.38”,“93.30”,“94.58”,“94.34”)`

如何将每个值转换为 double ?我想从此输出中获取每个纬度和经度对。

最佳答案

根据您的NSLog,您从valueForKey:获得的值是NSArrays,而不是NSNumber。所以只需遍历这些数组即可。

for(NSDictionary *item in[res valueForKey:@"snapshot"])
{
NSArray* latitudesList = [item valueForKey:@"lat"];
NSArray* longitudesList = [item valueForKey:@"lng"];
NSInteger idx = 0;
NSInteger nb = MIN( latitudesList.count , longitudesList.count );
for(NSInteger idx = 0; idx < nb; ++idx)
{
double lat = [[latitudesList objectAtIndex:idx] doubleValue];
double lng = [[longitudesList objectAtIndex:idx] doubleValue];
NSLog(@"Pair #%d = { %f , %f }", idx, lat, lng);
}
}

关于ios - NSNumber转换-对经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com