测量/计算iOS中的距离

时间:2011-10-11 15:28:29

标签: iphone ios ios4 mapping camera

我需要计算iOS中两点之间的距离。我可以保证至少iPhone 4,所以相机的画质应该是好的。想法是使用图片计算到点的距离。有一款名为easyMeasure的应用程序正是我需要做的事情。

我对毕达哥拉斯很好,但这令人难以置信。我该怎么办?

2 个答案:

答案 0 :(得分:4)

好的,所以你是正确的,你需要使用正弦等。首先,您需要找到iPhone相机的镜头角度。这样做,将相机与墙壁保持一定距离,并测量从视野边缘到另一侧的距离,然后除以2。要在下图中找到θ,请使用tanθ= opposite / adjacent,因此反tan(相反/相邻)=θ。

Picture 2

一旦你知道这一点,你就可以让用户拍照,然后测量一下屏幕上有多大的东西。然后使用tanθ= opposite / adjacent,因为你现在知道θ和相反的距离,相邻=相反/tanθ。

Picture 1

希望有所帮助!

答案 1 :(得分:0)

ios7中的新更新
    @import CoreLocation;     @import MapKit;

CLLocation *sanFrancisco = [[CLLocation alloc] initWithLatitude:37.775 longitude:-122.4183333];
CLLocation *portland = [[CLLocation alloc] initWithLatitude:45.5236111 longitude:-122.675];
CLLocationDistance distance = [portland distanceFromLocation:sanFrancisco];

MKDistanceFormatter *formatter = [[MKDistanceFormatter alloc] init];
formatter.units = MKDistanceFormatterUnitsImperial;
NSLog(@"%@", [formatter stringFromDistance:distance]); // 535 miles