我正在开发一个位置感知应用程序,我需要一种“环绕我”功能,向用户显示最近的兴趣点(POI)。我想要做的是在表格视图中显示POI,其中写有POI的名称,距设备位置的距离,我还想显示指向达到POI的方向的箭头如下图所示。
我知道用户位置和POI位置之间的方位(角度),问题是当用户改变其标题时我需要更新关于这两个位置的方位。有没有人对这个公式有什么建议?我现在尝试的是从用户位置获取磁性航向并减去计算的初始方位:
double relativeDirectionToCoordinate = degreesToRadians(magnHeadingDeg) - directionToCoordinate;
cell.imageView.transform = CGAffineTransformMakeRotation(relativeDirectionToCoordinate);
其中 magnHeadingDeg 是以弧度变换的用户位置的磁标题, directionToCoordinate 是初始值轴承的两个位置。
这种做法似乎不正确,所以如果你有一些建议我会很感激。
谢谢