我正在为自己和同事制作一个 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);
然而,三角形 C 不包含介于 -360 和 360 之间的“弧度”。
除此之外,我还有另一个问题。是否有任何私有框架来获取用户的当前位置?因为正常的 locationManager 有一个非常大的最小偏移量。5米。
我希望有人能指出我正确的方向,以便从北方获得正确的“弧度”。