【问题标题】:Measuring/Calculating Distance in iOS在 iOS 中测量/计算距离
【发布时间】:2011-12-05 10:13:48
【问题描述】:

我需要计算 iOS 中两点之间的距离。我可以保证至少有一部 iPhone 4,所以相机上的画质应该不错。这个想法是使用图片计算到一个点的距离。有一个名为 easyMeasure 的应用程序可以满足我的需要。

我对毕达哥拉斯没意见,但这让我大吃一惊。我该怎么做这样的事情?

【问题讨论】:

  • 除了easyLevel,还有itunes.apple.com/us/app/site-survey/id357934015?mt=8。我了解这项技术,但我只是在寻找反正弦还是最好为手机购买某种硬件设备?
  • 我相信我有一个可行的解决方案,但它可能需要一些视觉演示。我应该在几个小时内得到一个答案,我可以在我回家后创建。我在美国东部标准时间 7 点左右放学,所以也许 8:30-9 我会尝试回答?
  • @Echilon 你做完了。你能帮我看看它是怎么做的吗?我必须做类似的事情
  • @Echilon 能否请您发布您使用的解决方案?

标签: iphone ios ios4 mapping camera


【解决方案1】:

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

一旦您知道这一点,您只需让用户拍张照片,然后测量屏幕上某些东西的实际大小。然后只需使用 tanθ = 相反/相邻,既然你现在知道 θ 和相反的距离,相邻 = 相反/tanθ。

希望有帮助!

【讨论】:

  • 我相信这会满足我的需要。谢谢!
  • 我想计算两点与 iPhone 相机之间的距离。我向你解释我想要什么。假设我站在离物体 10 英尺远的 iPhone(打开相机)。所以我的两个物体离我(相机)有 10 英尺远。现在我想计算距离相机 10 英尺的两个物体之间的距离。这两个物体在直线上。那么如何计算两点之间的距离?
【解决方案2】:

ios7 的新更新
@import 核心位置; @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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2021-04-06
    相关资源
    最近更新 更多