私は自分自身と同僚がデバイスを見つけるための iPhone アプリを作成しています。これには、北を指すコンパスと、デバイスの特定の座標を指す針が含まれます。
ただし、針をデバイスに向けるのに問題があります。次のコードを使用して「三角形」を作成し、コンパスの北から「ラジアンの量」を計算して、針を北から三角形Cからの「量」のオフセットまで回転させることができます。
triangleA = curLocation.coordinate.latitude - setLocation.coordinate.latitude;
if(triangleA < 0) { east = NO; } else { east = YES; }
triangleB = curLocation.coordinate.longitude - setLocation.coordinate.longitude;
if(triangleB < 0) { north = NO; } else { north = YES; }
float tempC = pow(fabs(triangleA),2) + pow(fabs(triangleB),2);
triangleC = sqrtf(tempC);
ただし、triangleC には、-360 と 360 の間の「ラジアン」が含まれていません。
これと併せて、もう一つ質問があります。ユーザーの現在の場所を取得するためのプライベート フレームワークはありますか? 通常の locationManager には min というかなり大きなオフセットがあるためです。5メートル。
北から正しい「ラジアン」を取得するための正しい方向に誰かが私を向けることができることを願っています。