ios - 如何在iOS中获取 map 中某个点的方向?

标签 ios maps compass-geolocation

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

最佳答案

您的手机角度矢量将为: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) )

关于ios - 如何在iOS中获取 map 中某个点的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13795330/

相关文章:

ios 6 - 数据加载后立即触发

ios - SKSpriteNode 不受自定义 physicsBody 的重力影响

ios - NSOrderedSet与NSArray indexOfObjectPassingTest:

ios - 转换为最新语法时出现错误 "swiftc failed with exit code 1"

postgresql - ST_MakeEnvelope 与谷歌地图坐标问题

maps - 将鼠标悬停在集群组上时弹出窗口

android - Android Studio模拟器在LocationServices.fusedLocationApi上崩溃

java - 如何在 Android 中的 Google map 选项菜单中添加指南针

objective-c - 在应用程序中使用 native iOS 指南针

iphone - 如何显示相对于我当前位置的位置?