DistanceFromLocation错误

时间:2011-09-08 07:51:17

标签: ios

CLLocation *useOne = [[CLLocation alloc] initWithLatitude:40.074744 longitude:116.240179];

CLLocation *useTwo = [[CLLocation alloc] initWithLatitude:40.079106 longitude:116.243469];

CLLocationDistance distance = [useOne distanceFromLocation:useTwo];
NSLog(@"%d",distance);

但我得到的结果是“距离= 1921570242”米。绝对这个结果是不正确的。

那我在哪里错了?

1 个答案:

答案 0 :(得分:6)

您的计算是正确的,但您打印的方式是错误的。 CLLocationDistance是双精度数,因此NSLog中的格式说明符应为%f%d用于整数):

NSLog(@"%f",distance);