0
我想在ObjC不同的值
- (CLLocationCoordinate2D)middleOfPoints:(NSOrderedSet *)points
{
int i = 0; i = points.count;
double x,y,z = 0;
for (BuildingPoint *point in points)
{
// Iterate through Set
x += cos(point.latitude.doubleValue*(M_PI/180)) * cos(point.longitude.doubleValue*(M_PI/180));
y += cos(point.latitude.doubleValue*(M_PI/180)) * sin(point.longitude.doubleValue*(M_PI/180));
z += sin(point.latitude.doubleValue*(M_PI/180));
}
x = x/i;
y = y/i;
z = z/i;
double longitude = 180/M_PI * atan2(y,x);
double t = sqrt(x * x + y * y);
double latitude = 180/M_PI * atan2(z,t);
return CLLocationCoordinate2DMake(latitude, longitude);
}
計算的幾個地理點(經度,緯度speicified)中間 但出於某種原因,我得到不同的值,當我調用該方法5次數相同的輸入集。有任何想法嗎 ?
您是否有機會檢查我的答案?如果有幫助,請不要忘記通過單擊答案左側的複選框大綱來「接受」它,請參閱http://stackoverflow.com/faq#howtoask。 –