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”米。绝对这个结果是不正确的。
那我在哪里错了?
答案 0 :(得分:6)
您的计算是正确的,但您打印的方式是错误的。 CLLocationDistance
是双精度数,因此NSLog
中的格式说明符应为%f
(%d
用于整数):
NSLog(@"%f",distance);