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