我需要计算iOS中两点之间的距离。我可以保证至少iPhone 4,所以相机的画质应该是好的。想法是使用图片计算到点的距离。有一款名为easyMeasure的应用程序正是我需要做的事情。
我对毕达哥拉斯很好,但这令人难以置信。我该怎么办?
答案 0 :(得分:4)
好的,所以你是正确的,你需要使用正弦等。首先,您需要找到iPhone相机的镜头角度。这样做,将相机与墙壁保持一定距离,并测量从视野边缘到另一侧的距离,然后除以2。要在下图中找到θ,请使用tanθ= opposite / adjacent,因此反tan(相反/相邻)=θ。
一旦你知道这一点,你就可以让用户拍照,然后测量一下屏幕上有多大的东西。然后使用tanθ= opposite / adjacent,因为你现在知道θ和相反的距离,相邻=相反/tanθ。
希望有所帮助!
答案 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