0

マップ内のポイントをマークし、電話が現在保持されている角度に関連するそのポイントの方向 (コンパスなど) を取得する必要があります。ヒントをいただければ幸いです。ありがとう。

4

1 に答える 1

2

電話の角度のベクトルは次のようになります。av = (cos(phone_angle), sin(phone_angle))

電話から目的地までの角度のベクトルは次のようになります。dv = (x_phone_location - x_dest, y_phone_location - y_dest)

上記の 2 つのベクトルのそれぞれの大きさ (長さ) を見つけます。これらの大きさmag_dvを呼び、mag_av

次に、宛先ベクトルと電話角度ベクトルの内積を実行できます。

angle = arccos( ((dv_x * av_x)+(dv_y * av_y)) / (mag_av * mag_dv) )

于 2012-12-10T05:49:25.543 に答える