【发布时间】:2014-11-08 17:47:02
【问题描述】:
嘿,我正在尝试计算 iPhone 上一个点到另一个点的距离(水平方向)我不确定如何
【问题讨论】:
-
在cocos2d项目中打开CGPointExtension.h,会发现ccpDistance等
标签: objective-c iphone cocos2d-iphone uiaccelerometer
嘿,我正在尝试计算 iPhone 上一个点到另一个点的距离(水平方向)我不确定如何
【问题讨论】:
标签: objective-c iphone cocos2d-iphone uiaccelerometer
您好,您需要创建 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));
【讨论】: