Почему MKMetersBetweenMapPoints дает разные результаты, когда я меняю параметры местами?

На самом деле я пытаюсь вычислить расстояние между максимальной и минимальной точкой в ​​координатах x и y для MKMapPoints .

Для этого я делаю следующее (максимальное расстояние по оси y):

MKMapPoint test1, test2;
double dist;
test1.x = 0.0;
test1.y = 0.0;
test2.x = 0.0;
test2.y = MKMapSizeWorld.height;
dist = MKMetersBetweenMapPoints(test2, test1);
NSLog(@"Distance %f",dist);

Я получаю 18997878.291251 в консоли. Но когда я изменяю расчет расстояния на:

dist = MKMetersBetweenMapPoints(test1, test2);

, я получаю 18873651.664238, поэтому я не понимаю, в чем разница. Я даже не знаю, правильно ли я поступаю, чтобы получить максимальные значения расстояния по осям x и y.

Мы будем благодарны за любую помощь.

11
задан Pang 15 November 2014 в 11:03
поделиться