我正在尝试计算两个重定位对象之间的距离,如下所示:
float meters = [destinationLocation distanceFromLocation:currentLocationNew];
distanceBtwTwoLocations = [NSString stringWithFormat:@"%f miles",meters];
但它没有给我确切的距离。为什么?我刚检查了控制台中的值
currentLocationNew< +17.42369091,+ 78.43235230> +/- 0.00m(速度-1.00 mps / course -1.00)@ 10/06/11 12:43:59 PM印度标准时间
destinationLocation< +16.29850960,+ 80.43364716> +/- 0.00m(速度-1.00 mps / course -1.00)@ 10/06/11 12:44:07 PM印度标准时间
distanceBtwTwoLocations 247043英里
我错过了什么吗?
答案 0 :(得分:2)
247,043 英里是关于距离月球的距离,除非你整个过程都是十分之一(周长只是约25,000英里)。
我很确定您的问题在于您选择展示的单元,尤其是因为您使用的变量名称是meters
而不是miles
。 247,000 米只有大约250公里,在快车中只需几个小时,并且至少大致匹配您的纬度/经度值。
你的价值247,043必须为converted from meters to miles(1英里约为1609.344米)并除以它给你你所期待的,153.5英里。
答案 1 :(得分:1)