2011-09-08 29 views
0
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”米。绝对这个结果是不正确的。DistanceFromLocation错误

那么我错在哪里?

回答

6

你的计算是正确的,但你打印的方式是错误的。 CLLocationDistance是在NSLog双,所以格式说明应该%f%d用于整数):

NSLog(@"%f",distance); 
相关问题