为什么我没有得到两个重定位之间的正确距离?

时间:2011-06-10 07:29:58

标签: iphone

我正在尝试计算两个重定位对象之间的距离,如下所示:

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英里

我错过了什么吗?

2 个答案:

答案 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)

你自己计算出的正确距离是什么?

距离以米为单位,根据documentation

如果您需要使用里程,您只需将米转换为英里。