0

我需要在地图上标记一个点并获取与手机当前持有的角度相关的该点的方向(如指南针)。任何提示将不胜感激。谢谢。

4

1 回答 1

2

您的手机角度矢量将是:av = (cos(phone_angle), sin(phone_angle))

从手机到目的地的角度矢量将是dv = (x_phone_location - x_dest, y_phone_location - y_dest)

求上述两个向量的大小(长度)。称这些幅度mag_dvmag_av

然后你可以做目标向量和电话角度向量的点积。

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

于 2012-12-10T05:49:25.543 回答