8

AR を使用する別の iPhone アプリで作業しており、独自のフレームワークを作成していますが、現在のデバイスの位置に対する 2 番目の座標の角度を取得しようとして問題が発生しています。これで私を助けますか?

前もって感謝します!

4

2 に答える 2

16

2 つの点が十分に近く、極から離れている場合は、簡単な三角関数を使用できます。

float dy = lat2 - lat1;
float dx = cosf(M_PI/180*lat1)*(long2 - long1);
float angle = atan2f(dy, dx);

編集:単位を混在させない限り、 and — したがって and — は度またはラジアンにすることがlatNできlongNますdx。ただし、常にラジアンで返されます。もちろん、180/M_PI を掛ければ度数に戻すことができます。dyangle

于 2010-09-28T02:24:56.757 に答える