我想在 Android 中编写一个应用程序,您可以在其中看到一个始终指向某个 GPS 位置的指针。因此,当您转动手机或驾车行驶时,指针仍会指向 GPS 位置。
但我不知道如何使用 GPS 位置和指南针传感器数据进行计算。
任何人都可以给我一些如何开始的指导,或者提供一个如何执行此操作的示例吗?
最佳答案
要实现这一目标,您需要了解几件事:
- 您想要指向的位置。
- 你在哪里。
- 您使用的 map 投影(米、度等)
使用 android LocationManager 并注册位置更新。当这些更新到达时,您需要提取位置和方位(也可以使用指南针作为方位)并将其转换为您正在使用的 map 格式。通常这将是 Google map 球形墨卡托变体。
有了这些信息,您可以使用三角学来计算您和标记位置之间的角度,并使用它在 map 上绘制方向箭头,或者使用方位数据告诉您转向哪个方向。
关于android - 如何创建一个指针始终指向某个 GPS 位置的指南针? (在安卓系统中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788057/