【问题标题】:finding the distance from point A to point B for iPhone为 iPhone 找到从 A 点到 B 点的距离
【发布时间】:2014-11-08 17:47:02
【问题描述】:

嘿,我正在尝试计算 iPhone 上一个点到另一个点的距离(水平方向)我不确定如何

【问题讨论】:

  • 在cocos2d项目中打开CGPointExtension.h,会发现ccpDistance等

标签: objective-c iphone cocos2d-iphone uiaccelerometer


【解决方案1】:

您好,您需要创建 CLLocation 的实例,并调用方法进行计算。

CLLocation *locationOne = [[CLLocation alloc] initWithLatitude:[point coordinate].latitude longitude:[point coordinate].longitude];
CLLocation *locationTwo = [[CLLocation alloc] initWithLatitude:[secondPoint coordinate].latitude longitude:[secondPoint coordinate].longitude];
double distanceInMeters = [locationOne distanceFromLocation:locationTwo];

如果你想要两点之间的距离,你应该记住 Pitagora:

CGPoint pointA, pointB;
double distancesInPoints = sqrt((pointA.x-pointB.x)*(pointA.x-pointB.x) + (pointA.y-pointB.y)*(pointA.y-pointB.y));

【讨论】:

  • 当然你的项目需要Core Location框架和ViewController。
  • 您假设要求提供地理位置,更有可能只是 CGPoint 距离
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多