android - 如何创建一个指针始终指向某个 GPS 位置的指南针? (在安卓系统中)

标签 android math gps compass-geolocation

我想在 Android 中编写一个应用程序,您可以在其中看到一个始终指向某个 GPS 位置的指针。因此,当您转动手机或驾车行驶时,指针仍会指向 GPS 位置。

但我不知道如何使用 GPS 位置和指南针传感器数据进行计算。

任何人都可以给我一些如何开始的指导,或者提供一个如何执行此操作的示例吗?

最佳答案

要实现这一目标,您需要了解几件事:

  • 您想要指向的位置。
  • 你在哪里。
  • 您使用的 map 投影(米、度等)

使用 android LocationManager 并注册位置更新。当这些更新到达时,您需要提取位置和方位(也可以使用指南针作为方位)并将其转换为您正在使用的 map 格式。通常这将是 Google map 球形墨卡托变体。

有了这些信息,您可以使用三角学来计算您和标记位置之间的角度,并使用它在 map 上绘制方向箭头,或者使用方位数据告诉您转向哪个方向。

关于android - 如何创建一个指针始终指向某个 GPS 位置的指南针? (在安卓系统中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788057/

相关文章:

ANDROID:addProximityAlert() 是如何工作的?

java - Android Intent启动时获取GPS

android - 设置动态服务器

java - 没有操作栏的搜索 View

math - 围棋 - 分大。 float

math - gnuplot - 在椭球内绘制随机点

java - GPS应用距离

android - C/C++ 库可以在 Android 手机上运行吗

android - 使用 View Pager Adapter 的位置更改全局变量

javascript - 搜索数字字符串