В Iphone SDK distanceFromLocation:
говорит, что вообще не использует высоту. Если я пишу приложение для отслеживания того, как далеко я хожу / езжу на велосипеде / т. Д. (Да, я знаю, что уже есть такой номер), мне интересно, насколько это важно. У кого-нибудь есть опыт с этим?
Когда я говорю, что декартовы шнуры, я имею в виду что-то вроде этого (в C #, не цель C):
double lattitude, longitude, altitude, x, y, z, x1, y1, z1, S;
double a = 6378137, C, f = 1 / 298.257224;
lattitude = <insert degrees> * Math.PI / 180.0;
longitude = <insert degrees> * Math.PI / 180.0;
altitiude = <insert altitude>
C= 1 / (Math.Sqrt(Math.Pow(Math.Cos(lattitude),2.0) + Math.Pow((1 - f),2.0) *Math.Pow(Math.Sin(lattitude),2.0)));
S = Math.Pow(1 - f, 2.0) * C;
x = (a*C+altitude) * Math.Cos(lattitude) * Math.Cos(longitude);
y = (a*C+altitude) *Math.Cos(lattitude) * Math.Sin(longitude);
z = (a*S+altitude) * Math.Sin(lattitude);
lattitude = <insert degrees new> * Math.PI / 180.0;
longitude = <insert degrees new> * Math.PI / 180.0;
altitiude = <insert altitude new>;
x1 = (a * C + altitude) * Math.Cos(lattitude) * Math.Cos(longitude);
y1 = (a * C + altitude) * Math.Cos(lattitude) * Math.Sin(longitude);
z1 = (a * S + altitude) * Math.Sin(lattitude);
double distance;
distance = Math.Sqrt(Math.Pow(x1 - x, 2.0) + Math.Pow(y1 - y, 2.0) + Math.Pow(z1 - z, 2.0));
Кто-нибудь знает, какая разница на самом деле? Принципиально как он рассчитан точно на iphone? Большое расстояние круга? Кажется, я нигде не могу найти ответ